2024年12月4日星期三 上午1:24:12

[Discovery] Home Assistant New devices discovered Series:hass 自动发现mqtt设备 原理

2 年 前
#1253 引用
hass 自动发现mqtt设备 原理

https://www.home-assistant.io/docs/mqtt/discovery/

HomeAssistant中MQTT设备的自动发现逻辑
http://iotts.com.cn/course/homeassistant/%E8%87%AA%E5%8A%A8%E5%8F%91%E7%8E%B0Mqtt%E8%AE%BE%E5%A4%87/



HomeAssistant中MQTT设备的自动发现逻辑是:
MQTT设备将自身的配置信息发布在事前定义的主题位置上
HomeAssistant从这个主题位置读取信息,生成对应的系统内实体设备



需要被发现设备严格按照要求发出mqtt消息才能被发现,详细可参考官方文档:

1.The discovery of MQTT devices will enable one to use MQTT devices with only minimal configuration effort on the side of Home Assistant. The configuration is done on the device itself and the topic used by the device.

https://www.home-assistant.io/docs/mqtt/discovery/

2.设备将自己的配置信息发布在主题位置:

<discovery_prefix>/<component>/[<node_id>/]<object_id>/config
<discovery_prefix>:配置文件中的discovery_prefix,缺省为homeassistant
<component>:设备所在的域,例如light、switch、binary_sensor等
<node_id>:可选,节点ID
<object_id>:设备ID

配置信息采用JSON格式。

https://bbs.hassbian.com/thread-4707-1-1.html

0
2 年 前
#18874 引用
MQTT自动发现接入

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,

http://iotts.com.cn/course/homeassistant/%E8%87%AA%E5%8A%A8%E5%8F%91%E7%8E%B0Mqtt%E8%AE%BE%E5%A4%87/

Home Assistant-自动发现Mqtt设备

设备的接入方式并非一键连接,需要在树莓派目录 \usr\share\hassio\homeassistant 下修改配置文件 configuration.yaml 。

以 Yeelight 灯带为例(非原生 Homekit 设备)。HA 自动搜索无法正确配置 Yeelight 灯带,因此需要手动加入。从路由器或 App 中获取设备的 IP 地址即可无缝接入 HA。

将以下内容拷贝至 configuration.yaml 中并更改 IP 地址。(注意 yaml 格式和缩进)

0