Здравствуйте, есть такая задача:
управлять лампочкой Ikea с пульта Ikea
в наличие:
Контроллер WB7+WBE2R-R-ZIGBEE
Лампа TRADFRI 1000Lm (ikea smart home zigbee)
Пульт TRADFRI (круглый 5 кнопок вкл, лево, право, верх, вниз)
на контроллере установлено и настроено NODE-RED
, а также по этой статье (Подключение устройств Zigbee к контроллеру Wiren Board — Wiren Board)
установлено и настроено
zigbee2mqtt
wb-zigbee2mqtt
на контроллер WB подключены Лампа и Пульт
ЛАМПА
ПУЛЬТ
0x000d6ffffe256597 - Пульт
0x8cf681fffe2a0b0b - Лампа
на контроллере завел несколько правил (RULE) они прекрасно работают:
LAMP_BRIG.js (могу регулировать яркость лампы меняя параметр brightness в диапозоне от 0 - 254)
publish(“zigbee2mqtt/0x8cf681fffe2a0b0b/set”, JSON.stringify({ brightness: “20” }), 2, false);
LAMP_OFF.js (могу выключать лампу)
publish(“zigbee2mqtt/0x8cf681fffe2a0b0b/set”, JSON.stringify({ state: “OFF” }), 2, false);
LAMP_ON.js (могу включать лампу)
publish(“zigbee2mqtt/0x8cf681fffe2a0b0b/set”, JSON.stringify({ state: “on” }), 2, false);
правила “писал” копипастом с небольшой дороботкой параметров (state: ON/OFF, brightness: 0-254)
тут есть интересные свойства лампы IKEA LED1623G12 control via MQTT | Zigbee2MQTT
при нажатии на кнопки Пульта также вижу какую кнопку нажал (action)
при коротком нажатии:
toggle - центральная кнопка
arrow_right_click - стрелка в право
arrow_right_click - стрелка в лево
brightness_up_click - стрелка(яркость) наверх
brightness_down_click - стрелка(яркость) вниз
при длинном нажатии:
arrow_right_hold
arrow_right_hold
brightness_up_hold
brightness_down_hold
после того как отпустил кнопку после длинного нажатия:
arrow_right_release
arrow_right_release
brightness_up_release
brightness_down_release
все по отдельности вроде нормально, но как все совместить, чтоб при нажатии на кнопку пульта реагировала лампочка никак не могу разобраться, также никак не пойму как сделать виртуальный аналог пульта чтоб из веб интерфейсам можно было управлять лампой. (по типу управления пищалкой Buzzer)
помогите пожалуйста пошаговым руководством или может кто то, что то похожее делал и написал статью
в настройке WB я прям совсем новичок, и Java и JSON запросы тоже не знаю,
мне будет достаточно нескольких примеров и методики что зачем настраивается
заранее большое спасибо!