node-red-contrib-wirenboard icon indicating copy to clipboard operation
node-red-contrib-wirenboard copied to clipboard

Изменить шаблон примера для MDM3

Open OwlBawl opened this issue 2 years ago • 4 comments

Долго искал как сделать изменение яркости диммеров по времени суток. В 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.

Остальной функционал по тестам не пострадал.

Может внести изменения в шаблон как более универсальное?

OwlBawl avatar Jun 10 '22 13:06 OwlBawl

Есть более продвинутый пример Dimmer Homekit-Alice.json 2022-06-13_09-01-08

andreypopov avatar Jun 13 '22 06:06 andreypopov

Если он не считывает больше 1 (изменение яркости) как изменение статуса в HK - то супер. Сам не использую Alice. Потому только HK версию правил под себя. Может случаем есть готовый wb-rgbw под HK? )

OwlBawl avatar Jun 13 '22 07:06 OwlBawl

у меня нет rgbw, но этот же шаблон работает для управления одноцветной лентой

andreypopov avatar Jun 13 '22 07:06 andreypopov

Будем копать, спасибо.

OwlBawl avatar Jun 13 '22 07:06 OwlBawl