Как можно в Node Red реализовать беспроводной zigbee выключатель? Разными клавишами получается включать и выключать, а одной нет.
Добрый день.
Логика стандартная - при получении события - переключить состояние какого-то топика (реле,например).
А что именно конфигурируете и что не получается?
Нужно отследить одно действие и одно условие. Нажатие клавиши и состояние лампочки. Если включена, то выключить и наоборот.
Ну, да. Так и есть.
Вот весь алгоритм в правилах: Примеры правил — Wiren Board
Ну и собственно говоря я не понимаю в чем возникает проблема? В чтении?
У выключателя не просто два состояния, а есть свойство “Action” которое может принимать различные значения в зависимости от того, какую клавишу нажали и сколько раз. Где в данном алгоритме прописывается значение “Action” ?
В моем случае свойство “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 дней после последнего ответа. В ней больше нельзя отвечать.