Сценарии If-Else подходят для типовых правил: реакция на датчики, расписания, таймеры, погоду и отправку команд или уведомлений. Если логика сложнее, используйте Node-RED.
Структура сценария
На странице сценария есть три основные части:
- Имя сценария — уникальное название.
- Условия запуска — когда сценарий должен сработать.
- Что выполнить — какие действия выполнить после срабатывания.
Доступные условия
В выпадающем списке условий доступны:
- Датчик
- Расписание
- Таймер
- Задержка
- Погода
Самый частый тип условия. Для датчика выбираются:
- устройство и параметр;
- оператор сравнения;
- значение.
Для дискретных параметров обычно используются состояния on, off, single, double, hold.
Условие Расписание работает через виджет Virtual Schedule.
- сначала добавьте virtualSchedule на рабочее поле;
- затем выберите его в сценарии;
- сценарий срабатывает при входе расписания в активный интервал.
Таймер запускает сценарий через заданный интервал.
- задаётся число;
- единицы — секунды или минуты.
Используется для периодических проверок и циклических действий.
Задержка не запускает сценарий сама по себе. Она добавляет ожидание после выполнения остальных условий.
Условие по погоде работает через погодный виджет.
- можно выбрать текущие условия или прогноз на сутки вперёд;
- поддерживаются температура, ощущаемая температура, ветер, влажность, давление, облачность, видимость, осадки и состояние погоды.
Связь условий
Условия можно объединять логикой И и ИЛИ.
- И — должны выполниться все условия ветки.
- ИЛИ — достаточно одного из условий.
Доступные действия
- Актуатор
- Музыкальный плеер
- Интернет-радио
- Звук. сигнал
- СМС
- Telegram
- Запустить сценарий
Для актуатора можно выбрать устройство, команду и дополнительные опции.
- простые команды:
on,off,toggle; - для некоторых устройств доступны специализированные команды;
- для Zigbee и многоканальных устройств можно выбирать параметр/канал;
- можно задать собственный MQTT топик и payload для нестандартной команды.
- Использовать ШИМ — сценарий циклически включает и выключает актуатор по заданному duty cycle и периоду.
- Автоотключение — после включения устройство автоматически выключится через заданное время.
Эти опции полезны для обогревателей, насосов, вентиляторов и кратковременных управляющих импульсов.
Для сообщений задаются адресат, текст и другие поля конкретного канала.
- для email можно задать тему и копию;
- для SMS — номер и имя отправителя;
- для Telegram — Chat ID и текст сообщения.
Это действие позволяет переиспользовать уже созданные сценарии как строительные блоки.
Выбранный сценарий будет вызван сразу, без повторной проверки его условий.
Шаблон «Таблица кнопок и реле»
На странице сценариев есть специальный шаблон Таблица кнопок и реле. Он нужен для быстрого создания набора правил вида «кнопка → реле».
- Имя кнопки — устройство, которое отправляет событие.
- Параметр кнопки — обычно дискретный параметр, например
action. - Реле — целевое устройство.
- Группа контактов — если у актуатора несколько каналов.
- Автовыключение — при необходимости.
По каждой строке создаётся связка:
- условие по кнопке со значением
single; - действие
toggleдля выбранного реле; - дополнительные параметры, если включено автоотключение.
Если такой шаблонный сценарий уже существует, интерфейс старается открыть и загрузить его для дальнейшего редактирования.
Сохранение сценария
Перед сохранением система проверяет обязательные поля.
- при ошибках поля подсвечиваются;
- если сценарий с таким именем уже существует, будет предложено заменить его или создать новый;
- после сохранения сценарий становится доступен в списке и может вызываться другими сценариями.
Когда лучше использовать Node-RED
Переходите на Node-RED, если вам нужны:
- сложные ветвления и обработка данных;
- работа с массивами и историей;
- внешние API и интеграции;
- свои промежуточные состояния и вычисления.
✅ If-Else закрывает большинство типовых автоматизаций
Используйте датчики, расписания, таймеры, задержки и шаблон «кнопки и реле» для быстрой настройки автоматизации без программирования.