HomeAssistant 通过 MQTT平台 实时获取在线设备 和 实体数,如何让HA自动获取已连接MQTT服务器的设备?
如何让HA自动获取已连接MQTT服务器的设备?
参考视频教程:08-1-测试自动配置HA_哔哩哔哩_bilibili
通过MQTT配置 让HA可以实现自动获取设备
示例:添加一个ESP8266设备 (温度传感器)
注册温度传感器1
主题:
homeassistant/sensor/HA/HA-ESP8266-01-01/config
内容:
{ "unique_id": "HA-ESP8266-01-01", "name": "温度传感器01", "icon": "mdi:thermometer", "state_topic": "HA-ESP8266-01/01/state", "json_attributes_topic": "HA-ESP8266-01/01/attributes", "unit_of_measurement": "℃", "device": { "identifiers": "ESP8266-01", "manufacturer": "xxx有限公司", "model": "HA", "name": "ESP8266-01", "sw_version": "1.0" } }
### 同一个设备 添加两个实体 ,注意 device 参数不用改动
主题:
homeassistant/sensor/HA/HA-ESP8266-01-02/config
内容:
{ "unique_id": "HA-ESP8266-01-02", "name": "温度传感器02", "icon": "mdi:thermometer", "state_topic": "HA-ESP8266-01/02/state", "json_attributes_topic": "HA-ESP8266-01/01/attributes", "unit_of_measurement": "℃", "device": { "identifiers": "ESP8266-01", "manufacturer": "xxx有限公司", "model": "HA", "name": "ESP8266-01", "sw_version": "1.0" } }
### 可添加多个设备 ,不同设备 添加 注意 device 是需要调整的
主题:
homeassistant/sensor/HA/HA-ESP8266-02-01/config
内容:
{ "unique_id": "HA-ESP8266-02-01", "name": "声音传感器01", "icon": "mdi:thermometer", "state_topic": "HA-ESP8266-02/01/state", "json_attributes_topic": "HA-ESP8266-02/01/attributes", "unit_of_measurement": "℃", "device": { "identifiers": "ESP8266-02", "manufacturer": "xxx有限公司", "model": "HA", "name": "ESP8266-02", "sw_version": "1.0" } }
### 查看MQTT平台可见 新连接,新的主题
### 查看HA平台设备 可见集成条目 IP 下面 显示 2个设备和3个实体
2个设备 --> device 注册过几次就几个设备,2个设备 是 ESP8266-01 和 ESP8266-02 两个 device.name 参数配置的
3个实体 --> ESP8266-01 设备有两个传感器 温度传感器01和温度传感器02,ESP8266-02设备 有1个传感器 声音传感器01