Добрый день, есть задача. Нужно при движении включать подсветку, но только в том случае если основной свет выключен. Никак не получается сделать проверку условия включенности реле.
Если кратко: включить реле К6 при сработке входа Input6 если выключено К5
Добрый день.
Например так:
//10_05_test_01.js
var devName = "someDev"
var devRelay1 = "K5"
var devRelay2 = "K6"
var input1 = "Input6"
//Если кратко: включить реле К6 при сработке входа Input6 если выключено К5
defineRule("Some_test_rule", {
whenChanged: devName+"/"+input1,
then: function(newValue){
if (newValue && !dev[devName][devRelay1]){
dev[devName][devRelay2] = true;
}
}
})
Ну и это основы программирования, логика: Логические операторы
Вроде все тоже самое, но не срабатывает
var motion_timer_1_timeout_ms = 30 * 1000;
var motion_timer_1_id = null;
defineRule("motion_detector_1", {
whenChanged: "wb-gpio/A1_IN",
then: function (newValue, devName, cellName) {
if (!newValue && !dev["wb-mr6cu_156/K5"]) {
log ("wb-mr6cu_156/K5=", dev["wb-mr6cu_156/K5"]);
dev["wb-mr6c_156/K6"] = true;}
if (motion_timer_1_id) {
clearTimeout(motion_timer_1_id);
}
motion_timer_1_id = setTimeout(function () {
dev["wb-mr6c_156/K6"] = false;
motion_timer_1_id = null;
}, motion_timer_1_timeout_ms);
},
});
в лог выдает wb-mr6cu_156/K5= null
Как всегда чтобы решить вопрос, нужно задать его кому-нибудь… Нашел ошибку в имени устройства
mr6cu
вместо
mr6c
1 лайк