Доброго дня. Есть устройство Aqara Smart Wall Switch H1 EU https://aqara.ru/product/aqara-smart-wall-switch-h1-no-neutral-double-rocker/
Подключено к wirenboard7 через zigbee модуль.
В каналах MQTT отображается так
Согласно инструкции управление устройствами осуществляется Управление устройствами через конвертер wb-zigbee2mqtt, но можно управлять устройствами стандартными инструментами zigbee2mqtt через wb-rules, отправляя команды с помощью функции publish.
Пример включения и отключения реле с friendly_name равным 0x00158d0001f3fc34 в правилах wb-rules:
publish(“zigbee2mqtt/0x00158d0001f3fc34/set”, JSON.stringify({ state: “ON” }), 2, false); publish(“zigbee2mqtt/0x00158d0001f3fc34/set”, JSON.stringify({ state: “OFF” }), 2, false);
В брокере wqtt.ru устройство подключается и видит и изменяет статус если им управлять из wirenboard или физически включать кнопку.
Если управлять из брокера wqtt.ru то. оно не включается.
Подскажите как прописать топик (передачу данных для управления zigbee устройством).???
Из документации wqtt работа извлечение значение датчика из JSON
Чтобы получить необходимые данные из JSON в настройках датчика к MQTT-топику нужно дописать $.key, где key это параметр который необходимо извлечь.
Доступны только паттерны $.key и $.key[key].
Пример:
{
"vcc" : 3.3,
"sensor" : {"temperature" : 25, "humidity" : 45},
"raw" : [ 11, 22, 55]
}
/topic$.vcc вернет 3.3
/topic$.sensor.humidity вернет 45
/topic$.raw[1] вернет 22