Добрый день ! Прошу прощения за ламерский вопрос есть скрипт
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”
Так тоже не работает, пробовал. Скопировал Ваш вариант, без изменений
Причем срабатывание при изменении “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 лайк
к сожаление это дополнение вопрос не снимает