找回密码
 立即注册
查看: 736|回复: 15

[插件集成] [已修复]修复米家官方集成网络波动导致数据不更新的问题

[复制链接]

1

主题

6

回帖

144

积分

论坛技术达人

积分
144
金钱
132
HASS币
20
发表于 2025-4-17 23:17:19 | 显示全部楼层 |阅读模式
本帖最后由 RangerCD 于 2025-4-25 17:07 编辑

4月25日更新

修复PR已合并至主分支,随0.3.0发布。
升级米家官方集成至0.3.0以上即可修复这个问题


米家官方的HA集成有个由来已久的bug,网络波动以后有可能传感器数据就不更新同步了。
看了一下Github的issue,有9个都是在说这个问题。
正好前几天有群友也在问这个问题,就顺便看了一下报错日志,然后提了个PR给修了。
Snipaste_2025-04-17_23-12-53.png


引起这个bug的原因如下:
当网络发生变更的时候,集成会尝试切换到不同的数据来源。
例如原本是走云端的数据,结果路由器重启外网断了,就尝试切换到本地。
切换的逻辑里面是先取消旧的订阅,然后再订阅新的来源。
但是这里取消旧的订阅的时候,很有可能旧的链接已经断开了,导致抛了个异常,结果把新的订阅给跳过去了。


我在https://github.com/XiaoMi/ha_xiaomi_home/pull/991提了个PR修复这个问题。
有几个兄弟反映可以修复
Snipaste_2025-04-17_23-09-38.png
如果大家也有遇到这个问题,可以按下面的步骤试试看能不能修复:

随后可以尝试重启路由器或者断开重连HA网络模拟故障,并查看设备状态是否会恢复更新。


这里主要解决的是:有中枢的情况下,网络波动导致的数据不更新的问题

Github上有人反馈说他没有中枢,网络波动以后实体一直不可用。
这个应该是另一个独立的问题,我和另一个群友都没法复现,暂时不清楚具体情况。



miot_client.py (81.29 KB, 下载次数: 18)




评分

参与人数 2金钱 +30 HASS币 +20 收起 理由
admin + 20 + 20 大神666!
qjrxsoft + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

2

主题

176

回帖

1480

积分

金牌会员

积分
1480
金钱
1302
HASS币
0
发表于 2025-4-17 23:34:32 | 显示全部楼层
我的情况是小米电视的状态不会更新,只有重载集成才会更新,目前还没有打算切换到官方的集成,还是用Miot Auto靠谱一点,官方的集成Bug还有点多,等成熟了再切换官方的集成吧。
回复

使用道具 举报

1

主题

6

回帖

144

积分

论坛技术达人

积分
144
金钱
132
HASS币
20
 楼主| 发表于 2025-4-17 23:42:56 | 显示全部楼层
qjrxsoft 发表于 2025-4-17 23:34
我的情况是小米电视的状态不会更新,只有重载集成才会更新,目前还没有打算切换到官方的集成,还是用Miot A ...

auto毕竟打磨了这么久,官方集成不论是更新频率还是时间积累都还是比不上的
回复

使用道具 举报

1

主题

15

回帖

245

积分

中级会员

积分
245
金钱
229
HASS币
0
发表于 2025-4-17 23:47:36 | 显示全部楼层
只有miot-v2版本支持本地上报的设备我才用官方这个插件,那些老旧的还是用miot auto轮询
实测支持本地上报的设备是完全不受这种网络波动的影响的,因为一直是本地数据不存在切换
回复

使用道具 举报

2

主题

176

回帖

1480

积分

金牌会员

积分
1480
金钱
1302
HASS币
0
发表于 2025-4-18 00:10:35 | 显示全部楼层
RangerCD 发表于 2025-4-17 23:42
auto毕竟打磨了这么久,官方集成不论是更新频率还是时间积累都还是比不上的 ...

是啊,但家了的设备太多了,折腾不起,不敢冒险尝试,现阶段还用Xiaomi Gateway 3和Xiaomi Miot Auto这两稳定的集成,开源以后有很多跟你一样的热心人贡献,我相信官方的集成也会越来越成熟。
回复

使用道具 举报

2

主题

77

回帖

519

积分

高级会员

积分
519
金钱
435
HASS币
20
QQ
发表于 2025-4-18 10:06:40 | 显示全部楼层
水贴,升级
回复

使用道具 举报

0

主题

24

回帖

215

积分

中级会员

积分
215
金钱
191
HASS币
0
发表于 2025-4-18 10:09:16 | 显示全部楼层
mark, 支持
回复

使用道具 举报

1

主题

6

回帖

144

积分

论坛技术达人

积分
144
金钱
132
HASS币
20
 楼主| 发表于 2025-4-18 10:09:42 | 显示全部楼层
rumianoesa 发表于 2025-4-17 23:47
只有miot-v2版本支持本地上报的设备我才用官方这个插件,那些老旧的还是用miot auto轮询
实测支持本地上报 ...

还是希望有个一站式的集成,目前看来官方的潜力大一点,不过还需要些积累
回复

使用道具 举报

1

主题

6

回帖

144

积分

论坛技术达人

积分
144
金钱
132
HASS币
20
 楼主| 发表于 2025-4-18 10:15:01 | 显示全部楼层
qjrxsoft 发表于 2025-4-18 00:10
是啊,但家了的设备太多了,折腾不起,不敢冒险尝试,现阶段还用Xiaomi Gateway 3和Xiaomi Miot Auto这两 ...

设备多了迁移成本太高,官方集成更新有时候也会破坏现有的配置。以前我用auto的时候没有多少设备,刚好装修添了一大波设备的时候官方集成出来了,我就直接迁过去了。希望越来越好吧
回复

使用道具 举报

3

主题

65

回帖

295

积分

中级会员

积分
295
金钱
227
HASS币
0
发表于 2025-4-18 12:05:08 | 显示全部楼层
哈哈哈,昨天在git上给老哥反馈,今天就看到老哥发帖了,给大神顶一个,厉害
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 05:51 , Processed in 0.117284 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表