🔀

Сценарии If-Else

Создание условных сценариев автоматизации
Автоматизация умного дома
Сценарии If-Else позволяют создавать правила автоматизации по принципу "Если... То...". Система будет автоматически выполнять нужные действия при выполнении заданных условий: включать свет при движении, регулировать климат по расписанию, отправлять уведомления и многое другое.

Начало работы со сценарием

При открытии страницы создания сценария вы увидите:

  1. Поле "Имя сценария" — текстовое поле в верхней части страницы, где нужно ввести уникальное название вашего сценария (по умолчанию Scenario_[timestamp])
  2. Две основные секции:
    • 🎯 Условия запуска (триггеры) — что должно произойти
    • Что выполнить (действия) — что будет сделано

Раздел 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
Добавление нескольких условий

После настройки первого условия появляется выпадающий список "Связь со следующим условием:" с вариантами:

  • И — оба условия должны выполниться
  • ИЛИ — достаточно одного из условий

Затем кнопка "➕ Добавить еще одно условие" для добавления новой карточки.

Пример множественных условий

Условие 1: Температура < 20
Связь: И

Условие 2: Влажность > 70
Связь: ИЛИ

Условие 3: Расписание 07:00

Логика: (Температура < 20 И Влажность > 70) ИЛИ (Время 07:00)

Раздел 2: ⚡ ЧТО ВЫПОЛНИТЬ

Выбор типа действия

По умолчанию добавлено одно действие. Выпадающий список "Тип исполнителя:"

  • Актуатор
  • Музыкальный плеер
  • Интернет-радио
  • Звук. сигнал
  • Email
  • СМС
  • Telegram
  • Запустить сценарий

Тип действия: АКТУАТОР

Поле 1: "Имя устройства:" — выпадающий список всех актуаторов

Поле 2: "Команда:" — доступные команды:

  • on, off, toggle — для простых реле
  • brightness_up, brightness_down — для диммеров
  • open, close, stop — для штор/жалюзи
  • Введите своё сообщение — для произвольных MQTT команд
При выборе "Введите своё сообщение" появятся поля для топика MQTT и JSON сообщения.
Опции актуатора

Чекбокс: ⚡ Использовать ШИМ (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 чата или пользователя
  • Текст сообщения: текст
  • ☐ Не отправлять без одобрения
Добавление нескольких действий

Кнопка внизу секции: "➕ Добавить действие"

Все действия будут выполнены последовательно в том порядке, в котором они добавлены.

Цепочка действий при движении

Действие 1:
Тип: Актуатор
Устройство: Освещение прихожая
Команда: 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 для полной автоматизации вашего умного дома.
Экспериментируйте с различными комбинациями условий и действий!

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