本帖最后由 jianjianlou 于 2017-11-4 19:16 编辑
适用对象: 1. 跟我一样用的HASS.IO 2. 有京东的叮咚音响 3. 有群晖(并且有Docker) 可能有点麻烦,但是装的HASS.IO,又想用叮咚控制设备,我暂时只想到这样。
第一步,在Docker中安装habridge
第一种方法:常规安装
1. 在群晖的docker中,在注册表里搜索habridge。按常规方法下载shuaiger/habridge镜像。 2.下载好在映像里面双击安装。点击“高级设置”—“卷”,添加文件夹和装在路径。 /docker/habridge为你要绑定的任意目录。
3. 点击“网络”,选上“使用与Docker Host相同的网络”。
4. 点击“环境”,添加变量。
"PATH"="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
"SERVERIP"="你的群晖地址"
"SERVERPORT"="80"
habridge默认运行端口为80,改其他端口,叮咚可能会连不上网桥。 到这里,第一种常规方法的安装Habridge差不多完成了,剩下的自己去点确定和下一步。这里Habridge还用不了,因为群晖默认使用了80端口,我们在第二步要改了系统默认占用的80端口。
第二种方法: SSH安装。
#拉取镜像
sudo docker pull shuaiger/habridge
#创建容器并运行
sudo docker run -d --name="HaBridge" --net="host" -e SERVERIP="192.168.1.81" -e SERVERPORT="80" -v /volume2/docker/habridge:/config:rw -v /etc/localtime:/etc/localtime:ro shuaiger/habridge
记得修改SERVERIP为你群晖的ip,/volume2/docker/habridge为你要绑定的任意目录。
第二步,修改群晖默认占用的80端口。
1. 通过putty用admin账号登录,等候后输入sudo -i 命令回车,然后再输入admin账号的密码 就提升为root账号了,不然后面修改文件会提示没权限。
2.我们要修改的文件在/usr/syno/share/nginx目录下,有三个: server.mustache DSM.mustache WWWService.mustache
打开文件,那你会看到三个文件中都有大概是这个样子的
server { listen 80default_server{{#reuseport}} reuseport{{/reuseport}}; listen [::]:80default_server{{#reuseport}} reuseport{{/reuseport}}; listen 443 default_serverssl{{#reuseport}} reuseport{{/reuseport}}; listen [::]:443default_server ssl{{#reuseport}} reuseport{{/reuseport}};
server_name _;
{{> /usr/syno/share/nginx/X-Accel}}
我们就是要把其中的80端口改成其他的端口,你想改成什么都可以,我这里改成81. 一条一条输入下面命令:
#切换到/usr/syno/share/nginx目录
cd /usr/syno/share/nginx
#打开VI编辑器修改server.mustache
vi server.mustache
打开VI编辑器之后,按”I“,进入编辑模式,找到80端口改了之后,按“ESC”退出编辑模式,再按“:”,输入“wq!”,确定就可以了。如果不确定修改好了没有可以输入“cat server.mustache”查看。
同理修改其他文件。
完成以上两个步骤之后,重启网络服务和群晖就可以了通过你设定的IP访问Habridge。
后续的叮咚音箱接入HomeAssistant教程,请参考囧大的教程。
在此感谢Jones和lidicn两个大佬的支持和帮助!谢谢!
|