本帖最后由 Nisemono 于 2020-9-9 15:52 编辑
小米网关或空调伴侣及子设备经常显示“不可用”,重启HA后可恢复,米家APP状态正常
论坛里看了很多相关帖子,但给出的解决方法都没有效果
相关帖子:
https://bbs.hassbian.com/thread-7511-1-1.html
https://bbs.hassbian.com/thread-6775-1-1.html
无奈只能自己去扒代码了。看了一遍xiaomi_aqara组件的源码,找到问题在哪里了
具体的原因是由这个PR引起的https://github.com/home-assistant/core/pull/11631
原本的功能是希望小米设备在断开链接后,HA可以同步设备的状态,将其设置为不可用。具体实现上,设备会定时发送心跳,如果在2.5小时内HA没有收到任何设备心跳,就会把设备状态设置为不可用。
HA没有收到设备心跳的具体原因还在排查,但作为临时的解决方法,可以先把这个PR相关的代码删掉
具体代码查看附件,替换/usr/src/homeassistant/homeassistant/components/xiaomi_aqara目录下的同名文件,重启后生效
PS:我是基于docker部署的,hassio路径可能不同,可以通过下面的命令找到具体路径docker容器一定要完全重启,不然python不会重新编译
find / -name xiaomi_aqara
|