Правило для мастер выключателя


Добрый день, возик вопрос в правильности написания, я не программист ) может кто подскажет в чем ошибка, заранее спасибо

![Снимок экрана 2023-06-19 в 10.57.54|690x431](upload:/

/5GQvPyU9jMoBTooCt9yszvFvYjJ.png)

А в чем собственно проявляется ошибка?

При долгом нажатии кнопкой на вход 2 => нет ни какой реакции, действие отключить все выходы не происходит

А правило отрабатывает? Вы проверяли? Добавьте в него вывод сообщения в лог, проверьте что оно срабатывает. Предполагаю что не возникает события нажатия.

2 лайка

Выдержка из документации (Модуль реле WB-MR6C v.2 — Wiren Board) на модуль


Судя по вашему скрину управление должно происходить по Mapping-матрице. Попробуйте выбрать “отключить реакцию”.

1 лайк

Здравствуйте!
Код лучше прилагать текстом, так удобнее проверять.

У вас опечатка в пути к контролу, надо так:

defineRule("test_whenChanged", { 
  whenChanged: "wb-mr6c_188/Input 2 Long Press Counter", 
  then: function (newValue, devName, cellName) {
    log("devName:{}, cellName:{}, newValue:{}", devName, cellName, newValue)   
  }
});

это правило выведет в лог строку при изменении счётчика нажатий.

Нужный путь к контролу (топик) можно узнать кликнув на имени контрола в карточке устройства:
изображение.

Счётчики нажатий передаются на контроллер всегда, если выбран режим работы по маппинг-матрице для кнопок и включён их опрос. То есть вы вполне можете одновременно управлять выходами с входов по маппинг-матрице и обрабатывать нажатия на контроллере.

1 лайк

Спасибо большое за ваш ответ, все заработало с первого раза))) по поводу текста учту обязательно!!! буду учиться осваивать дальше)))

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.