Управлять умным домом через панель или кнопки — неплохо, но настоящая магия начинается, когда автоматизация всё делает сама. Когда процессы идут сами по себе и не требуют моего участия, вот тогда действительно ощущаешь преимущества смарт-дома. Но есть одна настройка в Home Assistant, о которой часто забывают при создании автоматизаций — и это серьёзная ошибка.
Автоматизация может запуститься снова, пока ещё не завершилась
Мои сценарии не всегда отрабатывают за секунду: у многих есть несколько шагов, повторы или таймеры. На выполнение уходит время, и за это время автоматизация может снова сработать — даже если предыдущий процесс ещё не завершился.
Даже самые простые сценарии могут запускаться одновременно несколько раз, если, например, датчик слишком часто подаёт сигнал. Это частая история для умного дома: пришёл сигнал — запустилась новая копия, хотя предыдущая ещё в работе.
Поэтому так важно сразу определить, как сценарий должен вести себя при повторных срабатываниях. К примеру, если автоматизация рассылает уведомления — вряд ли кто-то захочет получить сотню одинаковых сообщений за минуту.
Но есть ситуации, где повторный старт действительно нужен. Хорошо, что в Home Assistant есть сразу четыре режима работы автоматизаций — это позволяет гибко управлять поведением сценариев, когда они запускаются повторно.
Режим "Одиночный" (Single mode)
"Одиночный" режим — стандарт по умолчанию в Home Assistant. Он специально придуман, чтобы ваши сценарии не стартовали много раз подряд, когда датчики часто меняют статус.
Например, если автоматизация срабатывает по достижении определённой влажности, а датчик колеблется около этого порога, автоматизация может запускаться снова и снова. В результате вы получаете волну одинаковых оповещений — не лучший опыт.
При режиме "Одиночный", если автоматизация уже работает, новый запуск просто проигнорируется (в журнале появится предупреждение). Чтобы сценарий сработал только один раз за цикл — выбирайте этот вариант.
Режим "Перезапуск" (Restart mode)
Если автоматизация состоит из нескольких шагов, то при повторном запуске невыполненная часть прерывается, и сценарий запускается заново — но только если нужные условия всё ещё выполняются.
Такой режим идеален для света по датчику движения. К примеру, у меня поставлен сценарий: обнаружилось движение — загорается свет и включается таймер на пять минут. Если за эти пять минут появляется ещё одно движение, таймер сбрасывается, и цикл начинается заново. Так свет будет гореть ровно столько, сколько реально нужно.
Движение есть — таймер продлевается, свет не выключается. Как только пять минут проходят без шороха — автоматизация завершает работу и свет гаснет.
Как сделать так, чтобы ваш умный дом полюбили все домашние
Дом — это то место, куда хочется возвращаться.
Режим "Очередь" (Queued mode)
В режиме "Очередь" каждое новое срабатывание откладывается в очередь — ничего не прерывается, все запуски отрабатывают строго по порядку один за другим, как только освобождается место.
Такой режим просто находка, если автоматизации должны выполняться строго по очереди и не мешать друг другу. Например, если у меня сценарий проигрывает голосовое сообщение на колонке — новые уведомления не перебивают уже проигрывающееся, а ждут своей очереди: каждое сообщение прозвучит полностью.
Максимум одновременно выполняемых (или ожидающих) запусков — по умолчанию 10. Это число можно настроить при выборе режима.
Режим "Параллельный" (Parallel mode)
В "Параллельном" режиме каждый запуск идёт как отдельный независимый процесс — автоматизации стартуют одновременно и не мешают друг другу.
Например, у меня есть сценарий: открывается окно — раз в минуту приходит напоминание, пока я сам его не отмечу как просмотренное. Если в это время откроется ещё одно окно, оповещение о нём приходит сразу, а не после завершения первого цикла. "Параллельный" режим позволяет получать мгновенную реакцию на каждое отдельное событие в доме.
Подпишитесь на рассылку — и автоматизации станут ещё умнее!
По умолчанию для одного сценария разрешено до 10 одновременных запусков, но это можно изменить прямо в настройках.
Как выбрать режим автоматизации в Home Assistant
Выбрать нужный режим проще простого — всё делается в редакторе автоматизаций прямо в Home Assistant.
В редакторе автоматизаций найдите три точки в верхнем углу и выберите "Изменить режим". Отметьте подходящий вариант. Для режимов "Очередь" и "Параллельный" можно сразу задать лимит одновременных запусков (стоит по умолчанию 10). Не забудьте сохранить изменения кнопкой "Изменить режим".
Режим можно поменять как для новой автоматизации, так и для уже созданной — принцип одинаковый. Если ничего не менять, останется стандартный режим ("Одиночный").
Правильный режим — это контроль над сценарием: никакого спама и хаоса, только чёткое выполнение задуманного. Для меня это всегда первый пункт при работе с автоматизацией. Именно от этого шага зависит, насколько безотказно будет работать ваш умный дом.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru