Может кто-то сталкивался… Хочу реализовать такой сценарий:
Нажимаю и удерживаю кнопку на пульте noolite
Пульт посылает команду, WB ее ловит (именно WB, а НЕ силовой блок)
WB отправляет команду повышения яркости на связанный силовой блок
Отпускаю кнопку на пульте
WB отправляет команду, повышение яркости прекращается
Иначе говоря, хочется реализовать аппаратную логику работы noolite, программно. Сразу отвечу на вопрос “почему не управлять с пульта напрямую силовым блоком” – у noolite нет обратной связи, а хочется отражать уровень яркости (в OpenHAB например) при управлении хоть из интерфейса, хоть с пульта.
Много буков, да. Если кратко, то: Как с WB отправлять команду увеличить яркость, пока удерживается кнопка на пульте noolite?
Для этого WB должен знать команды: запустить плавное понижение яркости
запустить плавное повышение яркости
запустить плавное изменение яркости
Пока он этого не знает.
Но я слабо представляю, почему логика обработки таких команд должна быть в стандартном ПО и как она должна выглядеть.
Самое лучшее, что вы можете сделать - написать скрипт на своём любимом языке, который будет обрабатывать сообщения из MQTT.
Сейчас в /events/ должны приходить декодированные сообщения при нажатии на эти кнопки. Протокол там уже разобран, вам надо будет только разобрать текст.
Посмотрите, появляются ли сообщения в MQTT при нажатии на кнопки (mosquitto_sub -t '/#' -v )
Сделал:
запустить плавное понижение яркости cmd=1
запустить плавное повышение яркости cmd=3
запустить плавное изменение яркости в обратном направлении cmd=5
остановить регулировку яркости cmd=10
Теперь можно поймать от пульта команду и выполнить ее через WB.