Добрый день! “Сделал” скрипт управления подсветкой по уровню освещенности, который замеряется фоторезистором на входе А1. Но как сделать (для экономии), чтобы в 0:20, например, свет в любом случае отключался до утра?
// Включение / выключение правила выключателем на панели Devices
// Создаём виртуальное устройство - выключатель.
defineVirtualDevice("autolight", {
title: "Автоподсветка",
cells: {
enabled: {
type: "switch",
value: false
},
}
});
defineRule("light_control", { //название правила - "Автоподсветка"
whenChanged: "wb-adc/A1", //при изменении состояния датчика света
then: function(newValue, devName, cellName) { //выполняй следующие действия
if (dev.autolight.enabled) { // если вируальн. устр-во autolight в положении enabled
if (dev["wb-adc"]["A1"] > 4,3) { //если напряжение датчика больше 4,3В,
dev["wb-gpio"]["EXT2_K9"] = false; //установи на выходе wb-gpio устройство EXT2_K9
dev["wb-mr3_20"]["K3"] = false; //установи на выходе wb-gpio устройство wb-mr3_20 K3
//в состояние "выключено"
} else { // иначе
if (dev["wb-adc"]["A1"] < 4) { //если напряжение датчика меньше 4В,
//(обеспечиваем гистерезис)
dev["wb-gpio"]["EXT2_K9"] = true; //установи EXT2_K9 в состояние "включено"
dev["wb-mr3_20"]["K3"] = true; //установи wb-mr3_20 K3 в состояние "включено"
}
}
}
}
});