Cron(Планировщик) (обновлено: 20 Nov 2022, 10:01:27)

Cron - продвинутый планировщик заданий. Несколько диапазонов  времени на один объект управления, включение по интервалу на установленное время, по указанным дням недели или месяца. Комбинирование нескольких параметров.

Настройка осуществляется на вкладке опции, в шестеренке опции указывается максимальное количество планировщиков и максимальное количество шагов(строк).

В веб интерфейсе требуется включить нужный планировщик, заполнить поле с необходимыми данными работы времени, а так же указать:

mode - режим работы: работа с GPIO, PWM, управление яркостью дисплеев, термостатом или прочими опциями. Сокращение br обозначает brightness , что значит яркость.

number - номер GPIO, PWM, термостата или других опций с нумерацией. При использовании GPIO, если он локальный, то требуется его настройка на выход через опцию GPIO.

state off - установка значения в состоянии не активного задания планировщика.

state on - установка значения в состоянии активного задания планировщика. Может быть переписано через параметр set. Для каждого времени может быть свое значение. В режиме настройки значения термостата и ПИД вводятся значения значения без запятой (вместо 23.5 - 235)

Описание синтаксиса

Планировщик заданий имеет текстовый интерфейс, каждая команда начинается с новой строки.


Базовые команды:

XX:XX-YY:YY - установка диапазона времени работы задачи. Например: 12:30-13:30.

XX:XX-YYz - установка времени срабатывания на заданное время YY, z - единицы измерения( s- секунды, m- минуты, h- часы). Например 12:00-5s - включим на 5 секунд в 12 часов дня.

Базовых команд может быть несколько для указания нескольких диапазонов времени действия. Для каждого времени могут быть свои дополнительные команды, или одна на несколько.


Дополнительные команды:

Дополнительные команды действуют на следующие ниже базовые команды.

YYz+XXz - установка интервала YY с включением на время XX , z - единицы измерения( s- секунды, m- минуты, h- часы). Команда может использоваться как базовая ! Например: 2m+1s - интервал 2 минуты с включением на 1 секунду.

week:X,X,X,X,X - установка дней недели действия задачи , параметр - номера дней недели через запятую. Например week:1,5 - работа по понедельникам и пятницам.

days:X,X - установка действия дней месяца, максимум 2 дня. Например days:1,20 - работа 1 и 20 числа месяца.

days:X-Y -  установка действия дней месяца диапазоном. Например days:5-20 - работа с 5 по 20 числа месяца.

set:X - установка значения параметра state on для данной задачи. Например set:30 - установка температуры 30 градусов на конкретное время.


Особенности настройки планировщика при событиях

В прошивке предусмотрен вызов событий, например вывод текста на матрицы, отправка сообщений(SMS), проговаривание конструктора фраз, которые вызываются через номер GPIO , указанные в документации данных опций, для их вызова рекомендуется использовать базовую команду XX:XX-YYz с указанием включения, например на 5 секунд. Пример 12.30-5s 


Примеры работы:

Пример работы с термостатом находиться в документации термостата.


Пример 1: Включает каждый час с 7 по 21 GPIO на 5 сек, можно использовать для опции beeper:

1h+5s
7:00-21:00


Пример 2: Подходит для управления яркостью дисплея, в выходные спим дольше:

week:1,2,3,4,5
7:00-22:00
week:6,7
9:00-22:00


Пример 3: ...