Включение реле если выключено другое

Добрый день, есть задача. Нужно при движении включать подсветку, но только в том случае если основной свет выключен. Никак не получается сделать проверку условия включенности реле.
Если кратко: включить реле К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 лайк