Таймеры (TIMER) |
Содержание
Общие данные
Общие данныеТаймеры применяются для организации циклов или для отсчета заданных временных интервалов. Количество таймеров, ограничено количеством свободных «действий».
В программе «Smacont-ESP» предусмотрено два типа таймеров:
Также, предусмотрено действие «timer_Reset()», предназначенное для сброса однократного или периодического таймера. В действии «timer_Reset()», допускается сбрасывать до двух таймеров (однократных и/или периодический). Действия «timer_Once()», «timer_Periodic()», «timer_Reset()» Действие «timer_Once()»Действие выполняется однократно, при помощи сценариев или в ручном режиме (при помощи нажатия кнопки «Run» в «Программе Настройки»).
ПРИМЕЧАНИЕ
Действие «timer_Once()» имеет следующие параметры. Параметры действия «timer_Once()» Переменная «Vx» / Действие «Act0»Параметр определяет переменную или действие N0, которое будет выполнено по завершении однократного отсчета заданного промежутка времени.
ПРИМЕЧАНИЕ
Действие «Act1»Параметр определяет действие N1, которое будет выполнено по завершении однократного отсчета заданного промежутка времени. Задержка выполнения, мс
Параметр определяет:
Данный параметр может быть задан несколькими способами:
Выполнение действия «timer_Once()» Пример применения действия «timer_Once()»Переключение режима работы WiFi из режима «AP+STA» в режим «STA», по прошествии 3-х минут с момента подачи питания на устройство. Пример применения действия «timer_Once()» Действие «timer_Periodic()»Действие ВЫПОЛНЯЕТСЯ АВТОМАТИЧЕСКИ, при перезагрузке или при подаче питания на устройство. Для остановки работы (с последующим разрешением работы) периодического таймера рекомендуется использовать действия «on_Action()» и/или «off_Action()». Действие «timer_Periodic()» имеет следующие параметры. Параметры действия «timer_Periodic()» Переменная «Vx» / Действие «Act0»Параметр определяет переменную или действие N0, которое будет выполняться периодически.
ПРИМЕЧАНИЕ
Действие «Act1»Параметр определяет действие N1, которое будет выполняться периодически. Задержка выполнения, мсПараметр определяет период выполнения действия.
Данный параметр может быть задан несколькими способами:
Выполнение действия «timer_Periodic()» При «Старте» устройстваПараметр определяет разрешение/запрет выполнения заданных действий («Act0» и/или «Act1») сразу при перезагрузке или при подаче питания на устройство. Пример применения действия «timer_Periodic()»Периодический запрос календаря с ntp-сервера. В данном случае, нет необходимости в использовании сценариев. Действие «time_ntp()», будет выполняться каждые три минуты. Пример применения действия «timer_Periodic()» Действие «timer_Reset()»Действие предназначенное для сброса (перезапуска отсчета) однократного и/или периодического таймера. Действие «timer_Reset()» имеет следующие параметры. Параметры действия «timer_Reset()» Действие «Act0», «Act1»Параметр определяет действие N0 и/или N1, которое будет выполнено при вызове действия «timer_Reset()». В качестве параметров могут использоваться только действия «timer_Once()» и/или «timer_Periodic()». |
Программы
Прошивка «Smacont-ESP»:
«Программа Настройки»:
Телеграм каналНовостиЭнергонезависимая память (EEPROM) Переменные «Vx» (карта переменных «Vx») Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой Обмен данными. Open Monitoring Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25 Датчик температуры и влажности SHT30 (SHT31/SHT35) Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений Действие «termostat()». Термостат ESP-NOW. Датчик температуры и влажности с питанием от батареек Последовательные интерфейсы (UART, I2C, SPI) Управление одноканальным модулем реле |