本帖最后由 姚远 于 2020-4-2 13:22 编辑
最近一些同学按照这个教程配置出现一些困惑,现在予以说明:
使用Nginx反代接入hass
如果你的网络穿透到内网的方式是:外网-->路由器--> Nginx反代--> hass,这个教程中没有讲。补充,需要调整的是:
1、首先确认外网https+域名+自定义的端口,可以访问并打开到hass。这说明你的外网已经穿透进来并可以访问hass了。
2、hass中configuration.yaml设置中,应该像内网使用hass一样,不做http等设置。就是说,内网ip:8123怎么配置就还是怎么配置。
3、havcs相关配置是(针对大神v2版,v3版看后面)。configuration.yaml中仅此设置,不要加入其他auth_providers和http设置
havcs:
platform: # 音箱平台服务网关,至少启用一个
- dueros # 小度
http:
ha_url: http://localhost:8123 # HA所在主机/容器IP地址,不设置则默认识别
大神v3版升级
我是踩了几个小坑走过来的,还是自己不仔细,所以写出来供大家参考。V3版和V2版的区别就是:havcs插件要重新下载,configuration.yaml文件要改一个位置,havcs.yaml要改为havcs-ui.yaml。其他没有变化。下面是我走过的坑,
1、havcs插件:新插件下载下来之后,原插件一定要删掉。这个本来是常识,我开始只是把原插件改了个名字,把新插件放到/home/pi/.homeassistant/custom_components目录下。然后系统就一直报错,一看日志,就说是我改名字那个插件有问题。之后,我把它删除了,就好了
2、configuration.yaml的调整。直接上我这部分的配置(我使用了Nginx反代,所以"ha_url"是内网方式)。device_config,后面直接写“ui”
havcs:
platform: # 音箱平台服务网关,至少启用一个
- dueros # 小度
http:
ha_url: http://localhost:8123 # HA所在主机/容器IP地址,不设置则默认识别
device_config: ui
3、havcs-ui.yaml配置文件。我是直接把havcs.yaml抄过来,然后增加havcs.xxxx配置和entity_id配置。结果重启之后,(或是reload havcs服务),侧面板“HAVCS设备”总是出不来设备。看日志才知道配置不对,name、zone都要改。小小的教训
havcs.zhuwo_light:
entity_id: switch.zhu_wo_kai_guan_deng
name: 主卧灯
zone: 主卧
havcs.ciwo_light:
entity_id: switch.ci_wo_kai_guan_deng
name: 小卧灯
zone: 小卧室
havcs.yangtai_light:
entity_id: switch.yang_tai_kai_guan_deng
name: 阳台灯
zone: 阳台
原先havcs.yaml的配置是
switch.zhu_wo_kai_guan_deng:
havcs_device_name: 主卧灯
havcs_zone: 主卧
switch.ci_wo_kai_guan_deng:
havcs_device_name: 小卧灯
havcs_zone: 小卧室
switch.yang_tai_kai_guan_deng:
havcs_device_name: 阳台灯
havcs_zone: 阳台
还有,我是怎么找问题的:
1、hass中看日志:hass--> 开发者工具--> 日志
2、hass主机上(我是树莓派)执行hass服务查看命令:sudo journalctl -f -u home-assistant@pi
对于正在使用havcs,又想v2升级到v3的同学,升级后小度会不会重复新增设备。我刚刚升级完,现在还没有发现成倍新增设备的现象
|