MyTetra Share
Делитесь знаниями!
Как управлять событиями по времени?
Время создания: 20.07.2024 10:08
Автор: alensav
Текстовые метки: Как управлять событиями по времени
Раздел: DWIN
Запись: alensav/MyTetra2/main/base/1721459290hbi0jezzbi/text.html на raw.githubusercontent.com

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

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

Запуск события в интервале с 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 можно использовать модуль 
cron if 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 * * * *Рубрикиfaq

Работа таймеров обратного отсчета

Работа с экраном Dwin

Так же в этом разделе:
 
MyTetra Share v.0.64
Яндекс индекс цитирования