возникла задача на запрет отключения вытяжки в спальной днём при снижении уровня СО2 ниже 1000
иногда днём включаю вытяжку на принудительную циркуляцию, это связано с отоплением, а вот ночью её можно выключать при co2 ниже 1000
и при этом ночью вытяжка включается при CO2 больше 1150
через Rules задачу не получилось решить
очень помог: skysilver (@agafonov_d)
создаём сценарий в разделе "Сценарии"
Badroom_vent_off
далее код:
if (gg('CO2SpBol.CO2') < 1000 && (timeBetween('23:00', '08:00'))?1:0) {
// если текущее время между 23 и 8 утра, то вытяжка выключается при co2 ниже 1000
sg('NoolightRelay01.status', 0);
}
if (gg('CO2SpBol.CO2') > 1150) {
// если co2 больше 1150, то вытяжка включается
sg('NoolightRelay01.status', 1);
}
далее нажимаем: Автоматический запуск сценария - Да
и появляется поле "Да (Связанный объект: CO2SpBol.CO2)"
собственно и всё
при изменении связанного значения автоматически запускается сценарий и идёт проверка по условию
для общего развития:
gg('CO2SpBol.CO2' - получение значения переменной CO2 из объекта CO2SpBol
sg('NoolightRelay01.status', 1); - включение реле NoolightRelay01
sg('NoolightRelay01.status', 0); - выключение реле NoolightRelay01
gg - GetGlobal
sg - SetGlobal
Москва, Россия
На форуме: EvgenyG