Добрый день!
Написал простенький скрипт на отключение всех приборов. Не пойму, почему при работе данного скрипта рандомно включается свет на выходе “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");
}
});
Настроено время дребезга, я не понимаю, в чем может быть причина.