EvgenyG

 
<<< Назад

автоматизация работы устройства через Сценарий (замена Rules)

возникла задача на запрет отключения вытяжки в спальной днём при снижении уровня СО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

Обсуждение (2) (5)

Москва, Россия

На форуме: EvgenyG