Cron (Планировщик)
Обновлено: 20 Nov 2022, 09:01:27
Описание
Cron — продвинутый планировщик заданий.
Позволяет:
- Настраивать несколько диапазонов времени на один объект управления.
- Включать объекты по интервалу на установленное время.
- Управлять по указанным дням недели или месяца.
- Комбинировать несколько параметров.
Для работы с опцией в прошивке заходим в раздел Cron
Настройка
- На вкладке опции укажите в шестеренке Конструктора:
- Максимальное количество планировщиков.
-
Максимальное количество шагов (строк).
-
Включите нужный планировщик в веб-интерфейсе прошивки.
- Заполните поле с необходимыми данными:
- mode: режим работы (управление GPIO, PWM, яркостью дисплеев, термостатом или другими опциями).
Примечание:br
означает "brightness" (яркость). - number: номер GPIO, PWM, термостата или другой опции.
Для локального GPIO требуется его настройка на выход через опцию GPIO. - state off: значение в неактивном состоянии.
- state on: значение в активном состоянии (может быть переписано через параметр
set
).
Примечание: Для термостата и PID вводите значения без запятой (например, вместо 23.5
указывайте 235
).
Синтаксис
Планировщик использует текстовый интерфейс. Каждая команда начинается с новой строки.
Базовые команды:
-
Диапазон времени:
Пример:
12:30-13:30
. -
Время срабатывания:
Где
z
— единицы измерения: s
— секунды.m
— минуты.h
— часы.
Пример:12:00-5s
(включить на 5 секунд в 12 часов дня).
Примечание: Базовых команд может быть несколько. Каждая может иметь свои дополнительные команды.
Дополнительные команды:
-
Интервал:
Пример:
2m+1s
(интервал 2 минуты с включением на 1 секунду). -
Дни недели:
Пример:
week:1,5
(работа по понедельникам и пятницам). -
Дни месяца:
Пример:
days:1,20
(работа 1-го и 20-го числа месяца).
days:5-20
(работа с 5 по 20 числа месяца).
- Установка значения:
Пример:set:30
(установить температуру 30 градусов на конкретное время).
Особенности настройки при событиях
Для вызова событий, таких как вывод текста на матрицы, отправка сообщений (SMS), проговаривание фраз и т.д., используйте базовую команду XX:XX-YYz
с указанием времени включения.
Пример: 12:30-5s
(включить на 5 секунд в 12:30).
Примеры работы
Пример 1: Включение GPIO каждый час
Каждый час с 7 до 21 GPIO включается на 5 секунд.
Можно использовать для опции beeper:
Пример 2: Управление яркостью дисплея
В выходные спим дольше:
понедельник-пятница с 7:00-22:00 яркость дисплея устанавливается в 15, в другое время яркость 5
суббота, воскресение с 9:00-22:00 яркость дисплея устанавливается в 15, в другое время яркость 5
Пример 3: Включение GPIO каждую минуту
Каждую минуту GPIO32 включается на 5 секунд.
Можно использовать для опции beeper:
Дополнительные примеры
Пример работы с термостатом находится в документации термостата.