Включение led-ленты через раз

Клавиши сухой контакт подключены к [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;
  }
});

больше никаких дополнительных настроек на устройствах нет. вопросы

  1. как сделать так, чтобы реле не щелкало и не включало канал, т.к. в данном случае оно используется, как считыватель нажатий исключительно.

  2. лента включается один раз из 10 нажатий, при этом counter на реле прибавляется.

Добрый день.

  1. Убедитесь, что вы перенастроили поведение выходов, которое по умолчанию работает от состояния входа. Описание в документации.
  2. Добавьте логирование в ваш код и покажите вывод лога:
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 лайка

Спасибо за образец кода для логгирования. В итоге сам разобрался. Дело в регистре одной буквы. См. скриншот.