node-red-contrib-wirenboard
node-red-contrib-wirenboard copied to clipboard
Изменить шаблон примера для MDM3
Долго искал как сделать изменение яркости диммеров по времени суток. В Hormkit из SH изменение яркости меняет отображение статуса канала как "вкл", при этом он по факту выключен. При отправке из node-red только mqtt уровня яркости для Channel диммера ложно отображало что включён в HK.
Нашел решение пробросив MDM3 в HK через node red использовав ваш шаблон с небольшими изменениями.
всего лишь изменил функции между WB-in к HomeKit: для K1: msg.payload = (msg.payload == '1') ? {'On':true} : {'On':false}; return msg
для Cnannel 1: var characteristic = {}; characteristic.Brightness = parseInt(msg.payload); msg.payload = characteristic; return msg;
И теперь можно менять параметр яркости для диммера по времени (или прочим сценариям) не делая ложное включение света в HK.
Остальной функционал по тестам не пострадал.
Может внести изменения в шаблон как более универсальное?
Есть более продвинутый пример Dimmer Homekit-Alice.json
Если он не считывает больше 1 (изменение яркости) как изменение статуса в HK - то супер. Сам не использую Alice. Потому только HK версию правил под себя. Может случаем есть готовый wb-rgbw под HK? )
у меня нет rgbw, но этот же шаблон работает для управления одноцветной лентой
Будем копать, спасибо.