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