Клавиши сухой контакт подключены к [WB-MR6C v.2], led ленты - к [WB-LED]. В rules.js написан вот такой срипт
defineRule({
whenChanged: "wb-mr6c_60/Input 3 Counter",
then: function (newValue, devName, cellName) {
dev["wb-led_227/Channel 2"] = true;
}
});
больше никаких дополнительных настроек на устройствах нет. вопросы
-
как сделать так, чтобы реле не щелкало и не включало канал, т.к. в данном случае оно используется, как считыватель нажатий исключительно.
-
лента включается один раз из 10 нажатий, при этом counter на реле прибавляется.
Добрый день.
- Убедитесь, что вы перенастроили поведение выходов, которое по умолчанию работает от состояния входа. Описание в документации.
- Добавьте логирование в ваш код и покажите вывод лога:
defineRule({
whenChanged: "wb-mr6c_60/Input 3 Counter",
then: function (newValue, devName, cellName) {
dev["wb-led_227/Channel 2"] = true;
log("chan: ", dev["wb-led_227/Channel 2"]);
log("bright: ", dev["wb-led_227/Channel 2 Brightness"]);
log("count: ", dev["wb-mr6c_60/Input 3 Counter"]);
}
});
Пришлите диагностический архив.
2 лайка
Спасибо за образец кода для логгирования. В итоге сам разобрался. Дело в регистре одной буквы. См. скриншот.