找回密码
 立即注册

微信扫码登录

搜索
查看: 560|回复: 2

[流程系列] MQTT到底是个什么东西

[复制链接]

12

主题

56

回帖

609

积分

高级会员

积分
609
金钱
541
HASS币
0
发表于 2025-12-5 17:04:38 | 显示全部楼层 |阅读模式


homeassist也摸索了很多时间,Node-RED倒是入门了,可是MQTT目前还是没搞明白到底怎么控制设备,Node-RED设置好Home Assistant地址跟令牌就可以操作了,
MQTT看了论坛跟B站视频都没有找到教程或者详细说明的,就连配置都说一半丢一半的。
这么长时间原来感觉homeassist就不是小白学习的,从搭建homeassist开始,就有不同的设备不同的安装方式,然后内网穿透,在到美化UI、Node、抓流、MQTT
教程也好,视频也好都是建立在程序员的基础之上一样!

A1.jpg
A2.jpg
A3.jpg


回复

使用道具 举报

1

主题

25

回帖

418

积分

中级会员

积分
418
金钱
392
HASS币
0
发表于 2025-12-5 20:14:48 | 显示全部楼层
MQTT是一种适用于性能较弱或网络环境较差的设备之间传输信息的“发布/订阅”式协议(类似上网用的http,但不同于wifi)。
简单理解就是家居设备发个帖子并在这个帖子里更新自己的状态,ha订阅帖子得知状态;或者ha把指令发到家居设备的某个帖子里,设备根据这个命令执行
回复

使用道具 举报

12

主题

307

回帖

3526

积分

论坛元老

积分
3526
金钱
3202
HASS币
20
发表于 2025-12-5 23:54:27 | 显示全部楼层
我的理解:
mqtt是通信协议,你在HA里的addon安装的是mqtt的服务器,这个服务器只负责转发(类似于基站)
ha了的mqt集成t、智能家居设备都是发布者和订阅者,相当于2个手机,
设备有了变化就发一条消息给服务器,服务器就广播出去,只要HA的mqqtt集成订阅了,就收到消息,收到消息的根据内容解析,然后反应到界面上
同样ha界面里的操作,比如打开一个开关,也发一条消息给服务器,设备订阅了这条消息就按照内容解析,然后执行

要弄懂几个东西:
addon部署的mqtt是:服务器
ha里的mqtt集成是:订阅者、发布者
nodered里的mqtt in是订阅者,mqtt out是发布者

为什么关于nodered的mqtt教程少,因为HA原生支持mqtt,很多实体都可以在yaml文件里设置,不需要nodered,官网就有很详细的格式解释
nodered相当于中间转换工具,nodered的作用是转换双方都能接受的内容格式

比如:

很多rs485的智能家居设备,通过转换网关转换成mqtt主题消息(这里的转换网关就是服务器+发布者+接受者),广播出去,
nodered通过mqtt in节点订阅这个消息,收到消息后,解析内容,然后转换成ha能解析的mqtt主题,通过mqtt out又发送到addon建立的服务器,
ha的mqtt集成,订阅了mqtt out发布主题,通过addon的mqtt服务器广播,就收到了消息,并解析内容,反应到实体上
这个过程也可以反过来。

论坛里有很多nodered mqtt的例子,可以结合着看,我没有mqtt的设备,主要用mqtt来创建虚拟实体,感觉比nodered自带的要好用
需要详细的例子,我发个给你
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-23 02:24 , Processed in 0.196055 second(s), 6 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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