原理:使用ha-bridge通过hass api来模拟飞利浦hue灯,实现叮咚控制。因为ha-bridge不太稳定,偶尔有操作失败的时候,但如果叮咚识别良好,多数时候可以操作成功。
1、由于ha-bridge由java语言所写,因此需要先安装java环境(jdk)
sudo apt-get remove openjdk*
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com EEA14886
sudo nano /etc/apt/sources.list
//在文件末尾添加下面两行文字
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
sudo apt-get update
sudo apt-get install oracle-java8-installer
2、新建目录,下载ha-bridge的jar文件
cd ~
mkdir habridge
cd habridge
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保存退出。
[Unit]
Description=HA Bridge
Wants=network.target
After=network.target
[Service]
Type=simple
WorkingDirectory=/home/pi/habridge
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
[Install]
WantedBy=multi-user.target
运行以下脚本使自动启动生效并启动habridge
sudo systemctl daemon-reload
sudo systemctl enable habridge.service
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