本帖最后由 RangerCD 于 2025-4-25 17:07 编辑
4月25日更新
修复PR已合并至主分支,随0.3.0发布。
升级米家官方集成至0.3.0以上即可修复这个问题
米家官方的HA集成有个由来已久的bug,网络波动以后有可能传感器数据就不更新同步了。
看了一下Github的issue,有9个都是在说这个问题。
正好前几天有群友也在问这个问题,就顺便看了一下报错日志,然后提了个PR给修了。
引起这个bug的原因如下:
当网络发生变更的时候,集成会尝试切换到不同的数据来源。
例如原本是走云端的数据,结果路由器重启外网断了,就尝试切换到本地。
切换的逻辑里面是先取消旧的订阅,然后再订阅新的来源。
但是这里取消旧的订阅的时候,很有可能旧的链接已经断开了,导致抛了个异常,结果把新的订阅给跳过去了。
我在https://github.com/XiaoMi/ha_xiaomi_home/pull/991提了个PR修复这个问题。
有几个兄弟反映可以修复
如果大家也有遇到这个问题,可以按下面的步骤试试看能不能修复:
随后可以尝试重启路由器或者断开重连HA网络模拟故障,并查看设备状态是否会恢复更新。
这里主要解决的是:有中枢的情况下,网络波动导致的数据不更新的问题
Github上有人反馈说他没有中枢,网络波动以后实体一直不可用。
这个应该是另一个独立的问题,我和另一个群友都没法复现,暂时不清楚具体情况。
miot_client.py
(81.29 KB, 下载次数: 18)
|