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

 找回密码
 立即注册
查看: 1143|回复: 8

[技术探讨] MQTT设备在HA重启后就不可用怎么办?

[复制链接]

8

主题

144

帖子

784

积分

高级会员

Rank: 4

积分
784
金钱
640
HASS币
0
发表于 2024-6-9 18:10:10 | 显示全部楼层 |阅读模式
除非设备自己重启一遍,否则就一直是不可用
回复

使用道具 举报

2

主题

39

帖子

444

积分

中级会员

Rank: 3Rank: 3

积分
444
金钱
405
HASS币
0
发表于 2024-6-9 19:10:31 | 显示全部楼层
自己DIY写代码的设备嘛还是?
回复

使用道具 举报

0

主题

16

帖子

336

积分

中级会员

Rank: 3Rank: 3

积分
336
金钱
320
HASS币
0
发表于 2024-6-10 09:50:45 | 显示全部楼层
重启一下MQTT服务器就可以了
回复

使用道具 举报

5

主题

69

帖子

959

积分

论坛技术达人

积分
959
金钱
875
HASS币
60
发表于 2024-6-10 11:18:57 | 显示全部楼层
我是在HA应用商店中安装的Mosquitto broker  version: 6.4.1 ,使用没你说的问题,只配置了用户名与密码

Logins
- username: user
  password: "0001"
回复

使用道具 举报

1

主题

52

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
金钱
384
HASS币
0
发表于 2024-6-10 16:28:31 | 显示全部楼层
你的设备代码应该是DIY的对吧?然后你的设备是mqtt自动注册对吗?如果是这样,那么你说的这个现象确实存在,只能在你设备代码订阅homeassistant/status 如果接收到online,然后控制设备自动重启
回复

使用道具 举报

2

主题

39

帖子

444

积分

中级会员

Rank: 3Rank: 3

积分
444
金钱
405
HASS币
0
发表于 2024-6-10 17:29:44 | 显示全部楼层
本帖最后由 yj82871002 于 2024-6-10 17:31 编辑
kisccc 发表于 2024-6-10 16:28
你的设备代码应该是DIY的对吧?然后你的设备是mqtt自动注册对吗?如果是这样,那么你说的这个现象确实存在 ...

重启麻烦啊。我用PubSubClient这个库以前也有这毛病,后来发现在发送消息时调用这个函数时给retained传入true就好了。
boolean PubSubClient::publish(const char* topic, const char* payload, boolean retained)
回复

使用道具 举报

1

主题

52

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
金钱
384
HASS币
0
发表于 2024-6-10 17:33:10 | 显示全部楼层
yj82871002 发表于 2024-6-10 17:29
重启麻烦啊。我用PubSubClient这个库以前也有这毛病,后来发现在发送消息时调用这个函数时给retained传入t ...

保留注册消息对吗?但是删除设备麻烦啊
回复

使用道具 举报

2

主题

39

帖子

444

积分

中级会员

Rank: 3Rank: 3

积分
444
金钱
405
HASS币
0
发表于 2024-6-10 17:38:06 | 显示全部楼层
kisccc 发表于 2024-6-10 17:33
保留注册消息对吗?但是删除设备麻烦啊

自己DIY的设备装上就是要用啊没事删除干嘛。再说,麻烦嘛?不是点一下就好了?我老是这么删除设备。
1718012113387.png
回复

使用道具 举报

8

主题

144

帖子

784

积分

高级会员

Rank: 4

积分
784
金钱
640
HASS币
0
 楼主| 发表于 2024-6-10 18:55:18 | 显示全部楼层
kisccc 发表于 2024-6-10 16:28
你的设备代码应该是DIY的对吧?然后你的设备是mqtt自动注册对吗?如果是这样,那么你说的这个现象确实存在 ...

确实是这样,不过大佬提供了解决思路,只能这样将就了,要不我还是重回esphome接入吧,谢谢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 19:57 , Processed in 0.141703 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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