原理:使用ha-bridge通过hass api来模拟飞利浦hue灯,实现叮咚控制。因为ha-bridge不太稳定,偶尔有操作失败的时候,但如果叮咚识别良好,多数时候可以操作成功。
1、由于ha-bridge由java语言所写,因此需要先安装java环境(jdk)

  1. sudo apt-get remove openjdk*
  2. sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com EEA14886
  3. sudo nano /etc/apt/sources.list
  4. //在文件末尾添加下面两行文字
  5. deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
  6. deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
  7. sudo apt-get update
  8. sudo apt-get install oracle-java8-installer

2、新建目录,下载ha-bridge的jar文件

  1. cd ~
  2. mkdir habridge
  3. cd habridge
  4. wget https://github.com/bwssytems/ha-bridge/releases/download/v4.5.6/ha-bridge-4.5.6.jar

3、设置自动启动
sudo nano /etc/systemd/system/habridge.service

将以下内容copy进去,记得修改192.168.1.133为你本机的ip,/home/pi/habridge修改为你建立的目录,ctrl+x, y保存退出。

  1. [Unit]
  2. Description=HA Bridge
  3. Wants=network.target
  4. After=network.target
  5. [Service]
  6. Type=simple
  7. WorkingDirectory=/home/pi/habridge
  8. ExecStart=/usr/bin/java -jar -Dserver.port=80 -Dserver.ip=192.168.1.133 -Dconfig.file=/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge-4.5.6.jar
  9. [Install]
  10. WantedBy=multi-user.target

运行以下脚本使自动启动生效并启动habridge

  1. sudo systemctl daemon-reload
  2. sudo systemctl enable habridge.service
  3. sudo systemctl start habridge.service

4、稍等数秒之后,habridge会在你本机80端口启动服务,在浏览器中打开本机ip地址,配置habridge,界面如下:

  • 首先点击home页的bridge control,下拉,找到HomeAssistant Names and IP Addresses,输入你的hass相关信息,然后点上面绿色的save按钮,会保存并自动重启habridge,不用再点bridge reinitialize

  • 之后会出来一个叫HomeAssistant Devices的选项,点进去长这样,如果提示什么500错误,不要管它,多点几次就会出来hass里面所有的设备

  • 然后在列表中选择你所想添加到叮咚的设备,然后点后面的build item,在name处,写上你想让叮咚识别的设备名称,中文的哦,然后点击add bridge device

  • 之后,会在bridge devices界面出来你所添加的设备,可以按test on和test off按钮,来测试是否能正常开、关设备。如果ok了,下一步移到叮咚app操作。

  • 打开叮咚app后,点首页的智能家居,然后点右上角的+号,选择最下面的添加飞利浦hue智能灯,这时会自动检测habridge网桥,并添加网桥

  • 网桥添加成功后是这个样子的,刚刚添加的设备已经成功显示了:


文档更新时间: 2017-10-15 21:05   作者:Tristan