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

[信息发布] MQTT设备在HA重启后就不可用怎么办?

[复制链接]

8

主题

139

回帖

832

积分

高级会员

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

使用道具 举报

2

主题

44

回帖

592

积分

高级会员

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

使用道具 举报

0

主题

16

回帖

356

积分

中级会员

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

使用道具 举报

5

主题

64

回帖

1012

积分

论坛技术达人

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

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

使用道具 举报

1

主题

51

回帖

446

积分

中级会员

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

使用道具 举报

2

主题

44

回帖

592

积分

高级会员

积分
592
金钱
546
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

主题

51

回帖

446

积分

中级会员

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

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

使用道具 举报

2

主题

44

回帖

592

积分

高级会员

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

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

使用道具 举报

8

主题

139

回帖

832

积分

高级会员

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 02:36 , Processed in 0.415183 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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