Как настроить Сценарии в AbromSoft? Тип - Сцена
Сцена в системе abrom — это заранее описанный порядок действий, который срабатывает по одной команде. Мы используем её там, где одним нажатием нужно перевести группу устройств в согласованное состояние: включить подсветку и основной свет в нужной последовательности, поднять шторы и одновременно понизить температуру пола, выключить всё в квартире перед уходом.
Статья про то, как думать о сценах, как их собирать и как связывать с другими правилами, чтобы получить сценарии по условиям.
Из чего состоит сцена
Сцена — это последовательность групп. Группа задаёт список топиков и общее для них значение: например, три канала диммера, которым нужно поставить яркость 30. Группы срабатывают строго по порядку сверху вниз, между ними можно задать паузу в миллисекундах.
Порядок важен: некоторые устройства не любят получать несколько команд одновременно. Классический пример — RGBW-лента: сначала включаем канал, даём ему выйти на рабочий режим, потом выставляем яркость. Иначе на короткий момент получаем полный свет.
Как запустить сцену
Каждая сцена появляется в интерфейсе как виртуальное устройство с одним переключателем «запустить». Его можно нажать вручную, назначить на физическую кнопку, вывести на панель OpenHasp или триггерить из другого правила. После отработки последней группы переключатель сам возвращается в исходное положение — сцена готова стрелять снова.
Сцена по условиям
Сцена сама по себе решений не принимает — она просто выполняется. Логику «когда именно запускать» мы выносим в отдельное правило, а сцене передаём только команду старт. Одну и ту же сцену «вечернее освещение» триггерят и датчик движения, и кнопка у двери, и расписание — сама сцена об этом не знает.
Типовые связки: «Кнопка-переключатель» различает одиночное, двойное нажатие и удержание — каждый тип запускает свою сцену; «Кнопка по условию» стартует сцену, когда выражение стало истинным («стемнело и хозяева дома»); «Кастомное» правило удобно для триггеров по датчику в конкретный временной интервал; «Погода» цепляет сцены к внешним условиям; состояния «Термостата» — это обычные топики, на которые тоже можно повесить условие.
Сцена внутри сцены
Сцена умеет писать в переключатели других сцен. Так мы собираем зонтичные сценарии: сцена «ночь» по очереди запускает сцену освещения, сцену климата и сцену штор с паузами между ними. Каждая вложенная сцена остаётся автономной и может вызываться напрямую, а зонтик описывает только порядок и задержки. Такой подход удобнее одной большой сцены: куски проще тестировать, а изменение освещения не задевает климат.
Еще никто не написал комментариев.