📅

Virtual Schedule

Виджет расписания для рабочего поля RealIoT
Virtual Schedule хранит недельные интервалы времени и показывает текущее состояние расписания: on или off. Виджет используется как единый источник расписания для рабочего поля, сценариев автоматизации и Node-RED.

Что это такое

Virtual Schedule — это виртуальное устройство расписания.

  • Хранит интервалы по дням недели: понедельник, вторник и т.д.
  • Показывает состояние on, когда текущее время попадает в активный интервал.
  • Показывает состояние off, когда активного интервала нет.
  • Может использоваться как условие запуска сценария.
  • Может быть связано с Node-RED через узел schedule link.

Как добавить

1 Добавьте виджет на рабочее поле
  1. На рабочем поле перейдите в режим редактирования.
  2. Нажмите Редактировать/Добавить иконку.
  3. В разделе виртуальных устройств выберите Virtual Schedule.
  4. Откройте свойства устройства правой кнопкой мыши.
2 Задайте Device SN

Укажите Device SN — уникальный идентификатор расписания.

Device SN используется в сценариях и в Node-RED узле schedule link. Значение должно совпадать точно.
3 Настройте интервалы

Сохраните виджет и настройте интервалы прямо на рабочем поле.

Основные настройки

Параметр Описание
Название Имя расписания на рабочем поле.
Device SN Уникальный идентификатор расписания. Используется в сценариях и в Node-RED узле schedule link.
Подпись on Текст, который отображается, когда расписание активно. По умолчанию: День.
Подпись off Текст, который отображается, когда расписание неактивно. По умолчанию: Ночь.
Интервалы Список периодов fromto для каждого дня недели.

Как редактировать расписание

  1. Откройте рабочее поле с виджетом Virtual Schedule.
  2. Нажмите на виджет расписания.
  3. Добавьте интервалы для нужных дней недели.
  4. Укажите время начала и окончания в формате HH:MM.
  5. Сохраните изменения.
Интервалы одного дня не должны пересекаться. Время окончания должно быть позже времени начала.

Граница начала включительная, граница окончания исключительная: интервал 09:00-12:00 активен с 09:00 до момента перед 12:00.

Использование в сценариях

В сценариях Virtual Schedule выбирается как отдельное условие Расписание.

  1. Откройте создание или редактирование сценария.
  2. В блоке условий выберите Расписание.
  3. Выберите нужный виджет Virtual Schedule из списка.
  4. Добавьте действие сценария.
  5. Сохраните сценарий.

Сценарий запускается один раз при входе в активный интервал расписания. Пока интервал остаётся активным, повторного запуска по тому же расписанию не будет. Когда расписание станет off, сценарий сможет сработать при следующем входе в активный интервал.

Пример: включить свет по расписанию

  • Условие: Расписание = Рабочий день.
  • Действие: включить реле света.
  • Результат: свет включится при начале активного интервала.

Пример: датчик + расписание

  • Условие 1: датчик движения = on.
  • Связь: И.
  • Условие 2: расписание активно.
  • Результат: сценарий сработает только если есть движение и сейчас активное время расписания.

Node-RED: узел schedule link

Узел schedule link не редактирует дни недели и не хранит своё отдельное расписание. Он читает Virtual Schedule из рабочего поля по Device SN и отправляет состояние в поток Node-RED.

Что указать в узле

Параметр Описание
Рабочее поле Имя workspace, где находится виджет Virtual Schedule.
Device SN Device SN виджета Virtual Schedule на рабочем поле.
Timezone Часовой пояс для расчёта времени, например Europe/Moscow.
Interval Как часто узел проверяет состояние расписания, в секундах.

Выходы узла

  1. Выход 0 — периодически отправляет текущее состояние, если проходит фильтр.
  2. Выход 1 — отправляет сообщение только при изменении состояния onoff.

Сообщение содержит:

msg.payload = "on" или "off"
msg.topic = "<Device SN>"
msg.scheduleState = "on" или "off"
msg.next_event = "2026-05-11T10:00:00.000Z"

Типовой поток Node-RED

Если нужно записать состояние расписания в виртуальный переключатель или использовать его в логике потока:

[schedule link]
    ↓
[virtual switch]
    ↓
[device state / actuator / другая логика]
Редактируйте интервалы только в виджете Virtual Schedule на рабочем поле. Узел schedule link только читает это расписание.

Частые вопросы

Почему в Node-RED больше нет выбора дней недели?

Чтобы не было двух разных расписаний. Дни недели и интервалы редактируются только в Virtual Schedule на рабочем поле.

Что делать, если schedule link показывает no virtualSchedule?

Проверьте, что на рабочем поле есть виджет Virtual Schedule и что его Device SN точно совпадает с Device SN в узле schedule link.

Почему сценарий не повторяется каждую минуту внутри активного интервала?

Это нормальное поведение. Сценарий запускается при входе в активный интервал. Повторный запуск будет после выхода в off и нового входа в on.

Можно ли использовать одно расписание в нескольких сценариях?

Да. Один Virtual Schedule может быть условием для нескольких сценариев и одновременно источником состояния для Node-RED.

← Назад к справке