『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: sundat

mqtt长时间未收到上报,如何置设备状态为不可用

[复制链接]

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24349
金钱
22918
HASS币
290
发表于 2021-1-4 23:27:27 | 显示全部楼层
sundat 发表于 2021-1-4 23:17
expire_after: "180"  这样的方式只对传感器有用,开关还是没用,不知有啥方法能让开关也实现这样的效果 ...

我也遇到这个类似的问题了,之前买了几个论坛开关,就是mqtt的,有几次给总电源断电了。只保留了冰箱路由等的供电。就发现ha里面灯永远是之前的状态,还是亮的。一直也没找到什么方法能不重启显示真实的灯的状态。
回复

使用道具 举报

23

主题

1338

帖子

6757

积分

超级版主

Rank: 8Rank: 8

积分
6757
金钱
5394
HASS币
100

教程狂人

发表于 2021-1-5 00:06:43 | 显示全部楼层
sundat 发表于 2021-1-4 23:17
expire_after: "180"  这样的方式只对传感器有用,开关还是没用,不知有啥方法能让开关也实现这样的效果 ...

mqtt定时发送状态,配置available
回复

使用道具 举报

22

主题

139

帖子

806

积分

高级会员

Rank: 4

积分
806
金钱
667
HASS币
0
 楼主| 发表于 2021-1-5 16:39:15 | 显示全部楼层
natic 发表于 2021-1-5 00:06
mqtt定时发送状态,配置available

配了,好像不行,可能没搞对
回复

使用道具 举报

22

主题

139

帖子

806

积分

高级会员

Rank: 4

积分
806
金钱
667
HASS币
0
 楼主| 发表于 2021-1-5 16:42:45 | 显示全部楼层
本帖最后由 sundat 于 2021-1-5 16:59 编辑
dscao 发表于 2021-1-4 23:27
我也遇到这个类似的问题了,之前买了几个论坛开关,就是mqtt的,有几次给总电源断电了。只保留了冰箱路由 ...

https://www.jianshu.com/p/a5c6b768ed55      找到个资料
这个功能好像要客户端支持,不像传感器一样 设置个expire_after   能针对所有设备。
回复

使用道具 举报

0

主题

4

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
34
HASS币
0
发表于 2021-1-27 23:30:42 | 显示全部楼层
如果是arduino ESP8266  可以这么配置
const char* willTopic = "home/dian_nao/available"; //遗嘱消息主题 (当离线后由服务器发布)
const char* willMessage = "offline"; //遗嘱消息负载
int willQoS = 1; //遗嘱消息质量等级
HOME 中添加:
    availability_topic: "home/dian_nao/available"   #  online/offline
这样设备离线后,mqtt服务器会发布遗嘱消息,home 收到后会将相关设备状态改为离线
回复

使用道具 举报

0

主题

4

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
34
HASS币
0
发表于 2021-1-27 23:33:00 | 显示全部楼层
微信截图_20210127233150.png 微信截图_20210127233228.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 20:47 , Processed in 0.376649 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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