Как управлять событиями по времени?

Один из способов управления событиями по времени.

Запуск события в интервале с 8 утра и до 23 каждые 10 минут. Включается btn12 и индикация led. Стартует таймер обратной задержки на 60 секунд
if timer_l==0&getHours() > 07&getHours() <23&gethhmm() == «**:*1» then {btn12= 1; led =1; timerPump = 60}

Выключение через 60 секунд по таймеру.
if timerPump==0 then {led=0; btn12=0}

Включение света с 17 до 22 часов. Эта конструкция сработает в любое время из этого интервала. Если вдруг не было света и он появился позже, все равно включится.
Если надо чтобы срабатывало только в 17 можно использовать модуль cronif timer_l==0&getHours() > 16&getHours() <22&light_time==0 then {btn13 = 1; light_time=1; tglemon2.sendMsg(«Лимон1 свет включен » + getTime())}

Выключение света в 22.00
if timer_l==0&light_time==1&getHours() > 21 then {btn13 = 0; light_time=0;}

Это один из способов управления событиями в IotManager. Есть и другие, каждое под свой случай.

Для работы данного сценария необходим циклический таймер timer_l с интервалом минута, для генерации событий и запускаемый по вызову таймер timerPump. Можно обойтись без второго строкой: if timer_l==0&getHours() > 07&getHours() <23&gethhmm() == «**:*2» then {btn12 = 0; led =0;}

Эффект будет аналогичный. Это показывает что можно добиться одного действия разными способами.
Также можно использовать строку:
if cron then {btn12 = 0; led =0;}
При этом с настройке cron указать:

0 2,12,22,32,42,52 * * * *

Оставьте комментарий

Поддержал проект — спас молодого самодельщика! А мы принимаем подарки...

X