Сценарии If-Else позволяют создавать правила автоматизации по принципу "Если... То...". Система будет автоматически выполнять нужные действия при выполнении заданных условий: включать свет при движении, регулировать климат по расписанию, отправлять уведомления и многое другое.
Начало работы со сценарием
При открытии страницы создания сценария вы увидите:
-
Поле "Имя сценария" — текстовое поле в верхней части страницы,
где нужно ввести уникальное название вашего сценария (по умолчанию
Scenario_[timestamp]) -
Две основные секции:
- 🎯 Условия запуска (триггеры) — что должно произойти
- ⚡ Что выполнить (действия) — что будет сделано
Раздел 1: 🎯 УСЛОВИЯ ЗАПУСКА
По умолчанию добавлено одно пустое условие. Вы увидите выпадающий список "Если:"
Выберите один из вариантов — интерфейс динамически изменится в зависимости от выбора.
Вариант 1: ДАТЧИК
После выбора "Датчик" появятся три поля:
Поле 1: "Имя датчика:"
- Выпадающий список всех датчиков вашей системы
- Формат:
[Имя устройства] - [параметр] - Например: "Температура спальни - temperature", "Влажность кухни - humidity", "Датчик движения - occupancy"
Поле 2: "Условие:"
- Для аналоговых датчиков (температура, влажность):
>,>=,<,<=,==,!= - Для цифровых датчиков (движение, контакт):
==,!=
Поле 3: "Значение:"
- Для аналоговых датчиков: поле ввода числа (например,
24или24.5) - Для цифровых датчиков: выпадающий список состояний:
on,off,single,double,hold(для кнопок)
Три радиокнопки определяют режим проверки датчика:
- ◉ Нет — датчик проверяется постоянно при каждом изменении
- ◯ По расписанию — датчик проверяется только в определенное время
- ◯ Периодически по таймеру — датчик проверяется с интервалом
Если выбрано "По расписанию", появится блок "📅 Настройки расписания":
1. Тип расписания:
- ◯ Еженедельное
- ◯ Ежемесячное
2. Выбор дней (для еженедельного):
Чекбоксы: ☐ Вск ☐ Пнд ☐ Вт ☐ Ср ☐ Чтв ☐ Птн ☐ Сб
3. Выбор дней месяца (для ежемесячного):
Чекбоксы: ☐ 1 ☐ 2 ☐ 3 ... ☐ 31
4. Временной интервал:
- Начало: [00-23] : [00-59]
- Окончание: [00-23] : [00-59]
5. Исключить дни:
Календарь для выбора дат, когда сценарий не должен срабатывать (праздники, отпуск)
Проверка температуры в рабочие часы
Имя датчика: Температура спальни - temperature
Условие: >
Значение: 25
◉ По расписанию
📅 Настройки расписания:
◉ Еженедельное
☑ Пнд ☑ Вт ☑ Ср ☑ Чтв ☑ Птн
В это время: 08:00 - 22:00
Это означает: проверять температуру > 25°C только в будни с 8:00 до 22:00
Вариант 2: РАСПИСАНИЕ
После выбора "Расписание" появится блок "📅 Настройки расписания" с одним отличием от режима датчика:
- ⏰ Время запуска: только одно время, а не интервал
Ежедневное включение в 7:30
📅 Настройки расписания:
◉ Еженедельное
☑ Пнд ☑ Вт ☑ Ср ☑ Чтв ☑ Птн
⏰ Время запуска: 07:30
Сценарий запустится каждый будний день в 07:30
Вариант 3: ТАЙМЕР
После выбора "Таймер" появится поле "Интервал:" с числовым полем и выбором единиц (секунды/минуты).
Запуск каждые 15 минут
Интервал: 15 минуты
Сценарий будет запускаться каждые 15 минут
Вариант 4: ЗАДЕРЖКА
После выбора "Задержка" появится информационная подсказка и поле:
Задержка (секунды): числовое поле
Задержка 5 секунд
Задержка (секунды): 5 секунд
Действия выполнятся через 5 секунд после выполнения других условий
Вариант 5: ПОГОДА
После выбора "Погода" появится блок "🌤️ Условия по погоде" с полями:
1. Погодный виджет: выбор виджета погоды из вашей системы
2. Источник данных:
- Текущие условия
- Прогноз на сутки вперед
3. Параметр погоды (для текущих условий):
- Температура воздуха, °C
- Ощущается как, °C
- Ветер, м/с
- Влажность, %
- Давление, мм
- Облачность, %
- Видимость, км
- Состояние (ясно/пасмурно/дождь)
3. Параметр погоды (для прогноза):
- Максимальная температура, °C
- Минимальная температура, °C
- Максимальный ветер, м/с
- Осадки за сутки, мм
- Ожидаемое состояние
4. Условие: для числовых параметров: >, >=, <, <=, ==, !=
5. Значение: число или состояние погоды
Проверка температуры воздуха
🌤️ Условия по погоде:
Погодный виджет: Прогноз погоды Москва
Источник данных: Текущие условия
Параметр погоды: Температура воздуха, °C
Условие: <
Значение: 5
После настройки первого условия появляется выпадающий список "Связь со следующим условием:" с вариантами:
- И — оба условия должны выполниться
- ИЛИ — достаточно одного из условий
Затем кнопка "➕ Добавить еще одно условие" для добавления новой карточки.
Пример множественных условий
Связь: И
Условие 2: Влажность > 70
Связь: ИЛИ
Условие 3: Расписание 07:00
Логика: (Температура < 20 И Влажность > 70) ИЛИ (Время 07:00)
Раздел 2: ⚡ ЧТО ВЫПОЛНИТЬ
По умолчанию добавлено одно действие. Выпадающий список "Тип исполнителя:"
- Актуатор
- Музыкальный плеер
- Интернет-радио
- Звук. сигнал
- СМС
- Telegram
- Запустить сценарий
Тип действия: АКТУАТОР
Поле 1: "Имя устройства:" — выпадающий список всех актуаторов
Поле 2: "Команда:" — доступные команды:
on,off,toggle— для простых релеbrightness_up,brightness_down— для диммеровopen,close,stop— для штор/жалюзиВведите своё сообщение— для произвольных MQTT команд
Чекбокс: ⚡ Использовать ШИМ (PWM)
При включении появляются:
- Состояние вкл. (%): ползунок 0-100% и числовое поле
- Период: поля для часов, минут и секунд
Чекбокс: 🕐 Автоотключение
При включении появляется поле "Через ... секунд"
Включение света с автоотключением
Устройство: Освещение спальня
Команда: on
☑ 🕐 Автоотключение
Через 300 секунд
Включит освещение и выключит через 5 минут
ШИМ управление обогревателем
Устройство: Обогреватель
☑ ⚡ Использовать ШИМ (PWM)
Состояние вкл. (%): 70%
Период: 0ч 10мин 0сек
Обогреватель 70% времени: 7 минут вкл., 3 минуты выкл. в 10-мин. цикле
Тип действия: ЗВУКОВОЙ СИГНАЛ
"Тип сигнала:" — выпадающий список звуковых файлов:
- beep.mp3
- alert1.mp3
- alert2.mp3
- alert3.mp3
- solemn-522.mp3
- doorbell.mp3
- warning.wav
Тип действия: EMAIL
Поля для настройки отправки email:
- Email получателя: адрес получателя
- Копия: дополнительные адреса через запятую
- Тема: тема письма
- Текст: многострочное поле для текста письма
- ☐ Не отправлять без одобрения вручную — требует подтверждения перед отправкой
Тип действия: СМС и TELEGRAM
Для СМС:
- Имя действия: для отображения в списке
- Тел. №: номер телефона
- От (имя отправителя): например, "RealIoT"
- Текст СМС: текст сообщения
- ☐ Не отправлять без одобрения
Для Telegram:
- Имя действия: для отображения
- Chat ID: ID чата или пользователя
- Текст сообщения: текст
- ☐ Не отправлять без одобрения
Кнопка внизу секции: "➕ Добавить действие"
Все действия будут выполнены последовательно в том порядке, в котором они добавлены.
Цепочка действий при движении
Тип: Актуатор
Устройство: Освещение прихожая
Команда: on
Действие 2:
Тип: Звук. сигнал
Звук: doorbell.mp3
Действие 3:
Тип: Telegram
Chat ID: 123456789
Текст: 🚪 Кто-то у двери
Сохранение сценария
Внизу страницы расположены кнопки:
- [← Вернуться] — возврат к списку сценариев без сохранения
- [💾 Сохранить сценарий] — сохранение настроенного сценария
При нажатии "💾 Сохранить сценарий" система проверит заполнение всех обязательных полей.
Если есть ошибки:
- Появятся красные рамки вокруг незаполненных полей
- Всплывающие сообщения:
❌ Условие 1: не выбран датчик
Если сценарий с таким именем существует:
[Заменить существующий] [Создать новый] [Отмена]
При успешном сохранении:
Полный пример: Автообогрев офиса
Включить обогреватель, когда температура упадет ниже 18°C в рабочие часы, и отправить уведомление.
Шаг 1: Ввести имя
Автообогрев офиса
Шаг 2: Настроить условие
Условие 1:
Если: Датчик
Имя датчика: Температура офис - temperature
Условие: <
Значение: 18
◉ По расписанию
📅 Настройки расписания:
◉ Еженедельное
☑ Пнд ☑ Вт ☑ Ср ☑ Чтв ☑ Птн
В это время: 08:00 - 18:00
Шаг 3: Настроить действия
Действие 1:
Тип: Актуатор
Устройство: Обогреватель офис
Команда: on
Действие 2:
Тип: Telegram
Имя: Уведомление о включении
Chat ID: 123456789
Текст: 🔥 Включен обогреватель
Температура в офисе: < 18°C
Шаг 4: Сохранить
Нажмите "💾 Сохранить сценарий"
Практические советы
- Используйте понятные имена сценариев — "Утренний свет" вместо "Scenario_12345"
- Начинайте с простых сценариев из одного условия и действия
- Тестируйте каждый сценарий после создания
- Используйте автоотключение для безопасности
- Добавляйте уведомления для важных действий
- Условия с "И" выполняются все одновременно
- Условия с "ИЛИ" — достаточно одного
- Действия выполняются последовательно
- Для отправки Email/СМС/Telegram можно требовать ручное подтверждение
- ШИМ полезен для плавного управления мощностью
✅ Создание сценариев освоено!
Используйте сценарии If-Else для полной автоматизации вашего умного дома.
Экспериментируйте с различными комбинациями условий и действий!