Kitchen switch

Добрый день ! Прошу прощения за ламерский вопрос есть скрипт
defineVirtualDevice(“alarm_kitchen”, {
title: “Alarm Kitchen”,
cells: {
enabled: {
type: “switch”,
value: false
},
}
});

defineRule(“Kitchen_switch”, {
whenChanged: “Kitchen_move/occupancy”,
then: function (newValue, devName, cellName) {
dev[“alarm_kitchen/enabled”] = dev[“Kitchen_move/occupancy”] && dev[“wb-gpio/D1_OUT”] ;
}
});
те при срабатывании “Kitchen_move/occupancy” (датчик) движения и активном wb-gpio/D1_OUT , в alarm_kitchen/enabled должно записываться значение значение true а при деактивации датчика соответственно false, так вот при активации датчика все срабатывает, но при деактивации значение в alarm_kitchen/enabled не меняеться. Подскажите что делаю не так? заранее спасибо!

А что должна делать эта строка?

defineVirtualDevice(“alarm_kitchen”, {
title: “Alarm Kitchen”,
cells: {
enabled: {
type: “switch”,
value: false
},
}
});

defineRule(“Kitchen_switch”, {
whenChanged: “Kitchen_move/occupancy”,
then: function (newValue, devName, cellName) {
if (dev[“wb-gpio/D1_OUT”] == true){
dev[“alarm_kitchen/enabled”] = dev[“Kitchen_move/occupancy”];}
}});

Это строка по моему разумению должна была логически сложить значения “Kitchen_move/occupancy” “wb-gpio/D1_OUT”

Так тоже не работает, пробовал. Скопировал Ваш вариант, без изменений :frowning:
Причем срабатывание при изменении “Kitchen_move/occupancy” без учета wb-gpio/D1_OUT срабатывает четко, также как и срабатывание по wb-gpio/D1_OUT без учета Kitchen_move/occupancy также без проблемм

defineVirtualDevice(“alarm_kitchen”, {

title: “Alarm Kitchen”,

cells: {

enabled: {

type: “switch”,

value: false

},

}

});

defineRule(“Kitchen_switch”, {

whenChanged: “Kitchen_move/occupancy”,

then: function (newValue, devName, cellName) {

if (dev[“wb-gpio/D1_OUT”]){

dev[“alarm_kitchen/enabled”] = dev[“Kitchen_move/occupancy”];

}

else{

dev[“alarm_kitchen/enabled”] = false

}

}

});

1 лайк

к сожаление это дополнение вопрос не снимает :frowning:

  1. Предоставьте пожалуйста скриншот из веб интерфейса, с открытым в wb-rules правилом
  2. Запишите короткое видео текущего поведения