|
本帖最后由 dscao 于 2021-12-24 20:55 编辑
这两天在租的地方装了个涂鸦通断器接到卧室灯上,因为只有一个开关,大冷天起床开关灯很麻烦。也不想投入多了,利用现有的软路由docker几个容器。
其中homeassistant 用于接入便宜的wifi开关,手机都是iphone,于是加入homekit是最经济最方便的方式了。
一切都好了,之后发现“家庭”里面扫码后一直在转圈,最后提示“未找到配件”。重启或重新添加集成都会出现新的二维码和pin,就是增加不上去。
论坛和搜索引擎搜索发现可能是网络问题,于是防火墙关闭,还是不行。
也使用了 macvlan 的方式建立容器,还是不行,一样的情况,且ha访问不了外部网络(增加bridge是可以访问)。
再次改回host网络模式,除了这个homekit其它暂时没发现什么问题。差点以为是电信送的华为路由器使用ap模式有某些功能限制。
后来查找官方文档,终于发现点线索。
The advertise_ip option can be used to run this integration even inside an ephemeral Docker container with network isolation enabled, e.g., not using the host network.
You may need to set the default network interfaces Home Assistant uses, in its network configuration.
To use advertise_ip, add the option to your homekit configuration: This integration provides network configuration for integrations such as Zeroconf. It is managed by going to Configuration >> General and is only available to users that have “Advanced Mode” enabled on their user profile.
原来openwrt 和docker环境下网络有好多个,默认的竟然不是br-lan。手动改成: br-lan的接口,重启后一切正常。添加homekit一路顺畅。
这个坑折腾了两天,终于解决。之前用的是小主机pve虚拟机安装的hassos,只给了一个虚拟网卡,没遇到这种问题。这次是双网卡openwrt,遇到了问题,解决后才发现是个非常简单的问题,但之前就没想到这里设置一下。发个帖子记录一下,顺便给遇到相同情况的人一个参考。
|
评分
-
查看全部评分
|