Главная  /  Программа «Smacont-ESP»  /  Таймеры (TIMER)

Таймеры (TIMER)


Содержание

Общие данные
Действие «timer_Once()»
Действие «timer_Periodic()»
Действие «timer_Reset()»





Общие данные

Таймеры применяются для организации циклов или для отсчета заданных временных интервалов.

Количество таймеров, ограничено количеством свободных «действий».

В программе «Smacont-ESP» предусмотрено два типа таймеров:
- однократный «timer_Once()»;
- периодический «timer_Periodic()».

Также, предусмотрено действие «timer_Reset()», предназначенное для сброса однократного или периодического таймера. В действии «timer_Reset()», допускается сбрасывать до двух таймеров (однократных и/или периодический).


Смаконт. Действия «timer_Once()», «timer_Periodic()», «timer_Reset()»

Действия «timer_Once()», «timer_Periodic()», «timer_Reset()»





Действие «timer_Once()»

Действие выполняется однократно, при помощи сценариев или в ручном режиме (при помощи нажатия кнопки «Run» в «Программе Настройки»).

ПРИМЕЧАНИЕ
Повторный запуск действия «timer_Once()», в процессе его выполнения (в процессе отсчета заданного времени), приводит к сбросу счетчика отсчета времени (отсчет времени начинается с самого начала). Повторный запуск действия «timer_Once()» равносилен применению действия «timer_Reset()».

Действие «timer_Once()» имеет следующие параметры.


Смаконт. Параметры действия «timer_Once()»

Параметры действия «timer_Once()»



Переменная «Vx» / Действие «Act0»

Параметр определяет переменную или действие N0, которое будет выполнено по завершении однократного отсчета заданного промежутка времени.

ПРИМЕЧАНИЕ
При использовании переменной в качестве параметра:
- при запуске действия «timer_Once()», заданная переменная сразу устанавливается в «1», а после завершения отсчета заданного промежутка времени, данная переменная устанавливается в «0»;
- для обработки состояния выполнения действия «timer_Once()», рекомендуется использовать событие «Falling» (уменьшение значения) заданной переменной.

Действие «Act1»

Параметр определяет действие N1, которое будет выполнено по завершении однократного отсчета заданного промежутка времени.

Задержка выполнения, мс

Параметр определяет:
- время, на которое, заданная переменная будет установлена в «1»;
- время, через которое, будет выполнены заданные действия.

Данный параметр может быть задан несколькими способами:
- непосредственно в действии, диапазон значений: 10мс ... 2550мс;
- при использовании констант «Cx», диапазон значений: 10мс ... 1 день 22:36:12.150;
- при использовании переменных «Vx», диапазон значений: 10мс ... 1 день 22:36:12.150. В данном случае, изменяя значение переменной, можно изменять время выполнения.


Смаконт. Выполнение действия «timer_Once()»

Выполнение действия «timer_Once()»



Пример применения действия «timer_Once()»

Переключение режима работы WiFi из режима «AP+STA» в режим «STA», по прошествии 3-х минут с момента подачи питания на устройство.


Смаконт. Пример применения действия «timer_Once()»

Пример применения действия «timer_Once()»





Действие «timer_Periodic()»

Действие ВЫПОЛНЯЕТСЯ АВТОМАТИЧЕСКИ, при перезагрузке или при подаче питания на устройство.

Для остановки работы (с последующим разрешением работы) периодического таймера рекомендуется использовать действия «on_Action()» и/или «off_Action()».

Действие «timer_Periodic()» имеет следующие параметры.


Смаконт. Параметры действия «timer_Periodic()»

Параметры действия «timer_Periodic()»



Переменная «Vx» / Действие «Act0»

Параметр определяет переменную или действие N0, которое будет выполняться периодически.

ПРИМЕЧАНИЕ
При использовании переменной в качестве параметра:
- при выполнении действия «timer_Periodic()», заданная переменная периодически меняет свое значение из «0» в «1», и, наоборот.
- для обработки состояния выполнения действия «timer_Periodic()» рекомендуется использовать события «Falling» (уменьшение значения), «Rising» (увеличение значения), «Change» (изменение значения), «UpDate» (обновление значения) заданной переменной.

Действие «Act1»

Параметр определяет действие N1, которое будет выполняться периодически.

Задержка выполнения, мс

Параметр определяет период выполнения действия.

Данный параметр может быть задан несколькими способами:
- непосредственно в действии, диапазон значений: 10мс ... 2550мс;
- при использовании констант «Cx», диапазон значений: 10мс ... 1 день 22:36:12.150;
- при использовании переменных «Vx», диапазон значений: 10мс ... 1 день 22:36:12.150. В данном случае, изменяя значение переменной, можно изменять время выполнения.


Смаконт. Выполнение действия «timer_Periodic()»

Выполнение действия «timer_Periodic()»



При «Старте» устройства

Параметр определяет разрешение/запрет выполнения заданных действий («Act0» и/или «Act1») сразу при перезагрузке или при подаче питания на устройство.

Пример применения действия «timer_Periodic()»

Периодический запрос календаря с ntp-сервера. В данном случае, нет необходимости в использовании сценариев. Действие «time_ntp()», будет выполняться каждые три минуты.


Смаконт. Пример применения действия «timer_Periodic()»

Пример применения действия «timer_Periodic()»





Действие «timer_Reset()»

Действие предназначенное для сброса (перезапуска отсчета) однократного и/или периодического таймера.

Действие «timer_Reset()» имеет следующие параметры.


Смаконт. Параметры действия «timer_Reset()»

Параметры действия «timer_Reset()»



Действие «Act0», «Act1»

Параметр определяет действие N0 и/или N1, которое будет выполнено при вызове действия «timer_Reset()». В качестве параметров могут использоваться только действия «timer_Once()» и/или «timer_Periodic()».



Программы

Прошивка «Smacont-ESP»:
скачать

«Программа Настройки»:
запусить (только браузер Firefox)
скачать zip-архив

Телеграм канал

Новости

Энергонезависимая память (EEPROM)

Переменные «Vx» (карта переменных «Vx»)

WEB-интерфейс

Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой

Обмен данными. Open Monitoring

Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25

Датчик температуры и влажности SHT30 (SHT31/SHT35)

Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений

Действие «termostat()». Термостат

ESP-NOW. Датчик температуры и влажности с питанием от батареек

Последовательные интерфейсы (UART, I2C, SPI)

Управление одноканальным модулем реле

Протокол MQTT

Обмен данными. NarodMon

Обмен данными. ioControl



Программы для модулей ESP     Программы     Применения     Справочник         Контакты     SMACONT. Напишите нам smacont@ya.ru