on или off. Виджет используется как единый источник расписания
для рабочего поля, сценариев автоматизации и Node-RED.
Что это такое
Virtual Schedule — это виртуальное устройство расписания.
- Хранит интервалы по дням недели: понедельник, вторник и т.д.
- Показывает состояние
on, когда текущее время попадает в активный интервал. - Показывает состояние
off, когда активного интервала нет. - Может использоваться как условие запуска сценария.
- Может быть связано с Node-RED через узел
schedule link.
Как добавить
- На рабочем поле перейдите в режим редактирования.
- Нажмите Редактировать/Добавить иконку.
- В разделе виртуальных устройств выберите Virtual Schedule.
- Откройте свойства устройства правой кнопкой мыши.
Укажите Device SN — уникальный идентификатор расписания.
schedule link.
Значение должно совпадать точно.
Сохраните виджет и настройте интервалы прямо на рабочем поле.
Основные настройки
| Параметр | Описание |
|---|---|
| Название | Имя расписания на рабочем поле. |
| Device SN | Уникальный идентификатор расписания. Используется в сценариях и в Node-RED узле schedule link. |
| Подпись on | Текст, который отображается, когда расписание активно. По умолчанию: День. |
| Подпись off | Текст, который отображается, когда расписание неактивно. По умолчанию: Ночь. |
| Интервалы | Список периодов from → to для каждого дня недели. |
Как редактировать расписание
- Откройте рабочее поле с виджетом Virtual Schedule.
- Нажмите на виджет расписания.
- Добавьте интервалы для нужных дней недели.
- Укажите время начала и окончания в формате
HH:MM. - Сохраните изменения.
Граница начала включительная, граница окончания исключительная: интервал 09:00-12:00
активен с 09:00 до момента перед 12:00.
Использование в сценариях
В сценариях Virtual Schedule выбирается как отдельное условие Расписание.
- Откройте создание или редактирование сценария.
- В блоке условий выберите Расписание.
- Выберите нужный виджет Virtual Schedule из списка.
- Добавьте действие сценария.
- Сохраните сценарий.
Сценарий запускается один раз при входе в активный интервал расписания. Пока интервал остаётся активным,
повторного запуска по тому же расписанию не будет. Когда расписание станет 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 | Как часто узел проверяет состояние расписания, в секундах. |
Выходы узла
- Выход 0 — периодически отправляет текущее состояние, если проходит фильтр.
- Выход 1 — отправляет сообщение только при изменении состояния
on↔off.
Сообщение содержит:
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 / другая логика]
schedule link только читает это расписание.
Частые вопросы
Почему в Node-RED больше нет выбора дней недели?
Чтобы не было двух разных расписаний. Дни недели и интервалы редактируются только в Virtual Schedule на рабочем поле.
Что делать, если schedule link показывает no virtualSchedule?
Проверьте, что на рабочем поле есть виджет Virtual Schedule и что его Device SN
точно совпадает с Device SN в узле schedule link.
Почему сценарий не повторяется каждую минуту внутри активного интервала?
Это нормальное поведение. Сценарий запускается при входе в активный интервал.
Повторный запуск будет после выхода в off и нового входа в on.
Можно ли использовать одно расписание в нескольких сценариях?
Да. Один Virtual Schedule может быть условием для нескольких сценариев и одновременно источником состояния для Node-RED.