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

 找回密码
 立即注册
查看: 1846|回复: 24

[技术探讨] 关于MQTT的理解

[复制链接]

22

主题

230

帖子

810

积分

高级会员

Rank: 4

积分
810
金钱
580
HASS币
0
发表于 2024-7-31 14:43:28 | 显示全部楼层 |阅读模式
HA已经玩了,半年多了。之前折腾的方向主要还是基础的集成,自动化为主,这些都是全球的大佬已经做好的现成的东西。最近才有时间想看看一些更深入的东西。昨天看MQTT的官方文档,作为网络知识的小白,看的一头雾水,字都认识,但放在一起就不懂什么意思了。所以特来请教各位大佬,看看小弟理解的对不对。
      1. HA里可以通过mosquitto broker搭建个本地MQTT代理。看了一些视频教程也有通过网络云,搭建一个网络MQTT平台。
      2. 首先得有个支持MQTT的设备。设置好本地的MQTT地址。
      3. 然后在[size=0.8em]configuration.yaml里设置监听
回复

使用道具 举报

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
发表于 2024-7-31 16:42:37 | 显示全部楼层
看起来是这样的。
还有个mqtt集成,你装了以后,配置那里可以发布和订阅主题,调试很方便。
搞清楚怎么用了以后,可以看ha官方的mqtt文档,可以实现mqtt自发现,就是在特定的主题发特定的消息,就不用到configuration.yaml去配置了。
回复

使用道具 举报

23

主题

329

帖子

1396

积分

金牌会员

Rank: 6Rank: 6

积分
1396
金钱
1067
HASS币
10
发表于 2024-7-31 16:46:43 | 显示全部楼层
DDDear 发表于 2024-7-31 16:42
看起来是这样的。
还有个mqtt集成,你装了以后,配置那里可以发布和订阅主题,调试很方便。
搞清楚怎么用了 ...

我在tasmota控制台发指令可以控制开关灯,但是在mosquitto里如何发才能被识别呢?现在提示未识别
回复

使用道具 举报

22

主题

230

帖子

810

积分

高级会员

Rank: 4

积分
810
金钱
580
HASS币
0
 楼主| 发表于 2024-7-31 16:53:03 | 显示全部楼层
DDDear 发表于 2024-7-31 16:42
看起来是这样的。
还有个mqtt集成,你装了以后,配置那里可以发布和订阅主题,调试很方便。
搞清楚怎么用了 ...

额......MQTT集成装了。B站看视频装的。然后看了MQTT官方文档,看的一头雾水。在那个集成里,自发现配置里我什么都没改。有个主题,发布,监听什么都我都没写。我的理解像esp8266这种,如果装了MQTT固件,它可以自发现,其他的都要通过configuration.yaml,去配置。
回复

使用道具 举报

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
发表于 2024-7-31 16:56:11 | 显示全部楼层
kkk123 发表于 2024-7-31 16:46
我在tasmota控制台发指令可以控制开关灯,但是在mosquitto里如何发才能被识别呢?现在提示未识别 ...

tasmota我没用过
回复

使用道具 举报

22

主题

230

帖子

810

积分

高级会员

Rank: 4

积分
810
金钱
580
HASS币
0
 楼主| 发表于 2024-7-31 17:00:06 | 显示全部楼层
DDDear 发表于 2024-7-31 16:42
看起来是这样的。
还有个mqtt集成,你装了以后,配置那里可以发布和订阅主题,调试很方便。
搞清楚怎么用了 ...

所以说只要装好,MQTT集成,它其实已经配置好了自发现功能。不需要额外的配置。接下来只要有MQTT设备连接到HA它就能自己发现咯。接触了解的设备少,不太清楚,除了ESP8266或者ESP32这种硬件还有什么设备是有MQTT功能的?
回复

使用道具 举报

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
发表于 2024-7-31 17:05:48 | 显示全部楼层
misLia 发表于 2024-7-31 16:53
额......MQTT集成装了。B站看视频装的。然后看了MQTT官方文档,看的一头雾水。在那个集成里,自发现配置 ...

先不说自发现了。
就是发布订阅(监听)机制,比如,你去集成里面,主题和监听都填上 /test ,然后发布那里随便发,监听那里就出现你发的消息了。
简单实现的话,在8266上,对主题/8266/temperature发布消息26,然后去configuration.yaml解析/8266/temperature的主题的消息,就行了。
自己弄的话,主题可以任意设置,消息可以任意发,只要你知道哪些主题发的哪些消息代表什么就行了。
回复

使用道具 举报

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
发表于 2024-7-31 17:08:03 | 显示全部楼层
任意设备也可以订阅和发布任意主题,你也可以在集成那里发布主题/8266/temperature,消息26,或者参开你看的视频的格式,配置好configuration.yaml应该就能解析出来了。
回复

使用道具 举报

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
发表于 2024-7-31 17:11:08 | 显示全部楼层
misLia 发表于 2024-7-31 17:00
所以说只要装好,MQTT集成,它其实已经配置好了自发现功能。不需要额外的配置。接下来只要有MQTT设备连接 ...

自发现不是这样的,先不说他了。你去网上下载mqtt客户端就行,都能用,ha的集成就很好用,你先试一下,一试就明白了
回复

使用道具 举报

22

主题

230

帖子

810

积分

高级会员

Rank: 4

积分
810
金钱
580
HASS币
0
 楼主| 发表于 2024-8-1 10:41:04 | 显示全部楼层
DDDear 发表于 2024-7-31 17:05
先不说自发现了。
就是发布订阅(监听)机制,比如,你去集成里面,主题和监听都填上 /test ,然后发布那 ...

我按照官方文档测试了。MQTT集成内发布和监听,都没问题。也就是说我的MQTT代理已经设置好了呀。现在我茫然的是,如果要让HA能发现MQTT设备,是要在configuration.yaml上配置发布主题和订阅吗?MQTT设备的发布和订阅又是在哪里去配置?无论是HA还是设备,总需要知道我的MQTT代理的IP地址吧。
MQTT.jpg
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 09:10 , Processed in 0.064940 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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