Перейти к содержанию

Cron (Планировщик)

Обновлено: 20 Nov 2022, 09:01:27

Описание

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


Для работы с опцией в прошивке заходим в раздел Cron

1

Настройка

  1. На вкладке опции укажите в шестеренке Конструктора:

4

2

  • Максимальное количество планировщиков.
  • Максимальное количество шагов (строк).

  • Включите нужный планировщик в веб-интерфейсе прошивки.

3

  1. Заполните поле с необходимыми данными:
  2. mode: режим работы (управление GPIO, PWM, яркостью дисплеев, термостатом или другими опциями).
    Примечание: br означает "brightness" (яркость).
  3. number: номер GPIO, PWM, термостата или другой опции.
    Для локального GPIO требуется его настройка на выход через опцию GPIO.
  4. state off: значение в неактивном состоянии.
  5. state on: значение в активном состоянии (может быть переписано через параметр set).

Примечание: Для термостата и PID вводите значения без запятой (например, вместо 23.5 указывайте 235).


Синтаксис

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

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

  • Диапазон времени:

    XX:XX-YY:YY
    
    Пример: 12:30-13:30.

  • Время срабатывания:

    XX:XX-YYz
    
    Где z — единицы измерения:

  • s — секунды.
  • m — минуты.
  • h — часы.
    Пример: 12:00-5s (включить на 5 секунд в 12 часов дня).

Примечание: Базовых команд может быть несколько. Каждая может иметь свои дополнительные команды.


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

  • Интервал:

    YYz+XXz
    
    Пример: 2m+1s (интервал 2 минуты с включением на 1 секунду).

  • Дни недели:

    week:X,X,X
    
    Пример: week:1,5 (работа по понедельникам и пятницам).

  • Дни месяца:

    days:X,X
    
    Пример: days:1,20 (работа 1-го и 20-го числа месяца).

days:X-Y
Пример: days:5-20 (работа с 5 по 20 числа месяца).

  • Установка значения:
    set:X
    
    Пример: set:30 (установить температуру 30 градусов на конкретное время).

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

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


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

Пример 1: Включение GPIO каждый час

Каждый час с 7 до 21 GPIO включается на 5 секунд.
Можно использовать для опции beeper:

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

Пример 2: Управление яркостью дисплея

В выходные спим дольше:

понедельник-пятница с 7:00-22:00 яркость дисплея устанавливается в 15, в другое время яркость 5

суббота, воскресение с 9:00-22:00 яркость дисплея устанавливается в 15, в другое время яркость 5

6

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

Пример 3: Включение GPIO каждую минуту

Каждую минуту GPIO32 включается на 5 секунд.
Можно использовать для опции beeper:

5

1h+5s

Дополнительные примеры

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