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