找回密码
 立即注册
楼主: testss

[技术探讨] 请教esphome接入hass途径区别?

[复制链接]

5

主题

247

回帖

1555

积分

金牌会员

积分
1555
金钱
1303
HASS币
0
发表于 2020-11-18 10:18:42 | 显示全部楼层
本帖最后由 gtyun 于 2020-11-18 13:39 编辑
hellkun 发表于 2020-11-18 09:00
retain是说下次来的订阅者仍能收到最后一条最新的消息。
假设:如果所有retain的消息一直都在的话就需要 ...

是的,我的情况是一个烟感触发后长时间不更新状态,我用retain保留了这条消息(没办法重置成正常状态),然后每次重新连接broker都会获得之前的触发状态。后来发现必须要手动删除保留的消息。发送一条空消息删除缓存中的数据,删除`state.json`中的数据。这个应该是我硬件的问题,我感觉我的烟感和按钮开关一样不适合用`retain`进行保存
回复

使用道具 举报

0

主题

92

回帖

1661

积分

金牌会员

积分
1661
金钱
1569
HASS币
0
发表于 2020-11-18 14:30:32 | 显示全部楼层
gtyun 发表于 2020-11-18 10:18
是的,我的情况是一个烟感触发后长时间不更新状态,我用retain保留了这条消息(没办法重置成正常状态), ...

我看了下XiaomiGateway3的源码,看起来米家系列的烟雾传感器都是按binary_sensor接入的,触发警告后应该是会重置状态的才对。不知道您用的是不是米家的。
或者可以考虑在传感器发布的payload中添加一个时间戳,订阅侧增加一点逻辑,如果间隔时间超过阈值就不再响应这条消息
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-13 02:33 , Processed in 0.069818 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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