Интеграция Wirenboard в Home Assistant через MQTT

Приветствую! Нужна помощь с интеграцией Wirenboard в HomeAssistant через MQTT.

Что имеем на момент написания:
Контроллер WB6 с несколькими устройствами: Релейный модуль WB-MR6CU, Модуль протечек WB-MWAC 2 шт, Измеритель энергии WB-MAP3E. По мимо этого установлен ZigBee модуль WBE2R-R-ZIGBEE, который настроен по инструкциям и через ZibBee2mqtt удачно передает информацию с датчиков Aqara в WB6 и HomeAssist по MQTT.

Что было настроено:

  1. На контролере был настроен MQTT моста (bridge) брокером Clusterfly по инструкции. - все работает, через HA подписывался к топику /client/wb_6/bridge_status состояние через 1\0 передает успешно.

  2. В HomeAssist был настроен MQTT по данной инструкции.

В HA через configuration.yaml MQTT пробовал подписываться на топики контроллера, пытался отследить состояние реле K1 на модуле WB-MR6CU - значения о состоянии реле отображались.

Основной вопрос: Почему HA через MQTT интеграцию не хочет определять отдельные виды устройств WB6? Действительно нужно каждое устройство описывать в HA отдельным “MQTT скриптом”?

Сейчас через configuration.yaml MQTT видны только датчики Aqara которые по всей видимости напрямую интегрировались через Zigbee2mqtt, установленном на WB6.

Снимок экрана 2021-11-07 в 14.36.10

Здравствуйте!

Для каждого контрола нужно создать топик homeassistant/+/+/config для Home Assistant. В данном топике опубликовать данные в формате JSON с названием устройства, топиком отправки команды и топиком состояния: MQTT Discovery - Home Assistant

Рекомендую ознакомиться с похожими темами на форуме:

Да, нужно описать каждый топик в configuration.yaml (после чего перегрузить HA)

например:

sensor:
  - platform: mqtt
    state_topic: "/devices/wb-adc/controls/5Vout"
    name: "5Voutx"
  - platform: mqtt
    state_topic: "/devices/wb-w1/controls/28-00000bcfe932"
    name: "room1"
  - platform: mqtt
    state_topic: "/devices/M_UP/controls/Temperature"
    name: "M_UP_Temperature"

к слову, потом ко всем сенсорам нужно обращаться в нижнем регистре, например sensor.m_up_temperature