Неверная работа скрипта на отключение всех устройств

Добрый день!

Написал простенький скрипт на отключение всех приборов. Не пойму, почему при работе данного скрипта рандомно включается свет на выходе “wb-mr6c_243/K3”.

Спойлер

var MN_LIGHT_ALL = [
“wb-mr6c_26/K1”,
“wb-mr6c_236/K1”, “wb-mr6c_236/K2”, “wb-mr6c_236/K3”, “wb-mr6c_236/K4”, “wb-mr6c_236/K6”,
“wb-mr6c_243/K1”, “wb-mr6c_243/K3”, “wb-mr6c_243/K4”, “wb-mr6c_243/K5”, “wb-mr6c_243/K6”
];

var LED_LIGHT_ALL = [
“wb-led_175/Channel 1”, “wb-led_175/Channel 2”, “wb-led_175/Channel 3”, “wb-led_175/Channel 4”,
“wb-led_231/Channel 1”, “wb-led_231/Channel 2”, “wb-led_231/Channel 3”, “wb-led_231/Channel 4”,
“wb-led_22/Channel 1”, “wb-led_22/Channel 2”, “wb-led_22/Channel 3”, “wb-led_22/Channel 4”
];

var FAN_ALL = [“wb-mr6c_236/K5”, “wb-mr6c_243/K2”];

var WATER_SUPPLY_ALL = [“wb-mwac-v2_35/Output K1”, “wb-mwac-v2_35/Output K2”];

var UNDERFLOOR_HEATING_ALL = [“ufh_master_control/enabled”];

defineRule(“light_double_click”, {
whenChanged: “wb-mr6c_236/Input 6 Double Press Counter”,
then: function () {

for (var i = 0; i < MN_LIGHT_ALL.length; ++i) {
    var main_light = MN_LIGHT_ALL[i];
    if(dev[main_light]){
      dev[main_light] = false;
    };  
};

for (var i = 0; i < LED_LIGHT_ALL.length; ++i) {
    var led_light = LED_LIGHT_ALL[i];
    if(dev[led_light]){
      dev[led_light] = false;
    };  
};

for (var i = 0; i < FAN_ALL.length; ++i) {
    var fan = FAN_ALL[i];
    if(dev[fan]){
      dev[fan] = false;
    };  
};

for (var i = 0; i < WATER_SUPPLY_ALL.length; ++i) {
    var water_supply = WATER_SUPPLY_ALL[i];
    if(dev[water_supply]){
      dev[water_supply] = false;
    };  
};

for (var i = 0; i < UNDERFLOOR_HEATING_ALL.length; ++i) {
    var unf_heating = UNDERFLOOR_HEATING_ALL[i];
    if(dev[unf_heating]){
      dev[unf_heating] = false;
    };  
};
if (dev["voice_assistant_control/is_on"]) {
  runShellCommand("curl -s 'http://192.168.186.21:8000/commands/100'", {
        captureOutput: false, 
        exitCallback: function(exitCode, capturedOutput){}});
};

debug("All lights off");

}
});

Настроено время дребезга, я не понимаю, в чем может быть причина.

Добрый день.
Насколько я вижу при итерации MN_LIGHT_ALL контролам присваивается только false
Рекомендую для отладки добавить в соответствующий цикл log ну и отключить выполнение остальных скриптов.