Zigbee беспроводной выключатель

Как можно в Node Red реализовать беспроводной zigbee выключатель? Разными клавишами получается включать и выключать, а одной нет.

Добрый день.
Логика стандартная - при получении события - переключить состояние какого-то топика (реле,например).
А что именно конфигурируете и что не получается?

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

Ну, да. Так и есть.
Вот весь алгоритм в правилах: Примеры правил — Wiren Board
Ну и собственно говоря я не понимаю в чем возникает проблема? В чтении?

У выключателя не просто два состояния, а есть свойство “Action” которое может принимать различные значения в зависимости от того, какую клавишу нажали и сколько раз. Где в данном алгоритме прописывается значение “Action” ?

Вот пример: Zigbee2mqtt+ikea lamp + ikea switch howto - #3 от пользователя Bovil

В моем случае свойство “Action” не изменяется если нажимать одну и ту-же кнопку. Поэтому пример выше работает только если сначала нажимать другую кнопку, что не очень удобно. Но у меня меняется другое свойство - “last_seen”. Что это за свойство и можно ли его использовать для идентификации нажатия кнопки?

Типовой подход:

//05_17_test_04.js
devTopick="0x00124b002454cd17/action";

defineRule("Switch_action", {
  whenChanged: devTopick, //при публикации
  then: function (newValue, devName, cellName) { //выполняй следующие действия
    if (newValue!=null){
    log.info("***********", newValue)
    dev[devTopick]="";
    }
  }
});

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