Фото профиля на FL.ru Habab.ru AI-разработка, веб-продукты и автоматизация

HABAB / ПРАКТИКА УМНОГО ДОМА

Режимы дома в Home Assistant: дома, ночь, гости и ручное управление

Редакция Habab · Обновлено 2026-10-26 · Инструкции и ссылки на документацию

Примечание редакции: материал подготовлен с использованием AI и сверен с официальной документацией Home Assistant по состоянию на 26 октября 2026 года. Пример описывает логику, а не проверенную установку.

Умный дом часто начинает спорить с жильцами не из-за сложных устройств, а из-за неясного слова «режим». Автоматизация считает, что все ушли, пока друг возвращается; ночной сценарий выключает лампу, которую только что включили вручную; гостевой режим не мешает системе включить сигнализацию. Это происходит, когда присутствие, расписание и ручные решения записаны одним переключателем.

Надёжнее разделить их. Home Assistant может учитывать, кто дома, какое сейчас время, включён ли гостевой сценарий и хочет ли человек временно управлять устройством сам. Автоматизация должна явно проверять нужные условия и оставлять понятный способ отменить или приостановить её.

Главное

  • Присутствие, время суток, гостевой флаг и ручное управление отвечают на разные вопросы.
  • Один input_select подходит для одного выбора, но не описывает сразу «ночь и гости дома».
  • Сцена задаёт состояния устройств; чтобы изменить их позже, нужен отдельный сценарий или действие.
  • Для каждого автоматического действия определите условие отмены и проверьте Trace.
  • Не трактуйте состояние unknown или unavailable как подтверждение, что дом пуст.

Почему одного переключателя «режим дома» мало

Представьте список из четырёх вариантов: «Дома», «Ушли», «Ночь», «Гости». В каждый момент выпадающий список хранит только один вариант. Но в реальной квартире одновременно может быть ночь и гости дома, а кто-то при этом вручную включил свет в коридоре. Одним значением эти факты не выразить без дополнительных правил.

Home Assistant действительно предлагает helper типа Dropdown (input_select) для одного значения из заданного списка. В официальном примере это может быть режим «Home, Away, or Night». Такой список уместен, если состояния взаимоисключающие. Если независимые условия должны сочетаться, смешивать их в одном списке неудобно: придётся создавать варианты «ночь с гостями», «дома с гостями днём», «ушли, но оставить отопление» и постоянно дополнять комбинации.

Отдельно подумайте о сцене. Сцена — это сохранённые состояния выбранных устройств, например свет приглушён, а телевизор включён. Её активация задаёт эти состояния, но у сцены нет состояния «включена», которое автоматически выключится позже. Поэтому «Ночь» может быть и набором света, и отдельным состоянием дома, но это разные функции.

Разделите присутствие, время и ручные решения

Перед настройкой запишите, что именно вы хотите знать:

Состояние На какой вопрос отвечает Пример использования
Присутствие Кто, по данным трекеров, находится дома? Не переводить дом в экономичный режим, пока дома есть жильцы
Ночной период Сейчас действует расписание сна? Не включать яркий свет при обычном проходе по коридору
Гостевой флаг Нужно ли временно изменить правила для гостей? Не выключать весь свет по уходу хозяев, если гостям оставили доступ
Ручная пауза комнаты Человек недавно сам изменил устройство? Не возвращать свет к автоматическому состоянию сразу после ручного включения

Присутствие Home Assistant может определять через сущности person и связанные с ними трекеры. Если источников несколько, состояние зависит от их типа и обновлений; переход домой или из дома не обязательно совпадает с движением человека через дверь. Поэтому person.home — полезный сигнал, а не достоверная отметка о каждом человеке в комнате. Для решений с последствиями добавьте проверку состояния трекеров и разберите случаи unknown и unavailable: отсутствие свежих данных не означает, что все ушли.

Время ночи задайте расписанием или отдельным helper. Гости — отдельный ручной флаг, если он меняет правила. Ручное управление комнатой тоже должно иметь ограниченный смысл: например, временно не менять выбранный свет автоматикой до указанного времени или до следующего безопасного события. Для такого сброса подойдут таймер или другая явно проверяемая отметка, но не скрытая логика «само когда-нибудь вернётся».

Какие helpers выбрать

Для каждой переменной используйте понятный инструмент, которому соответствует её смысл:

  • Dropdown (input_select) — одно из взаимоисключающих значений. Например: «Обычный день / Отпуск», если это действительно один общий выбор.
  • Toggle (input_boolean) — независимое «да/нет»: гости ночуют, автоматика комнаты временно приостановлена, отопление должно оставаться в комфортном графике.
  • Schedule — повторяющиеся временные блоки. Расписание говорит, когда действует правило, но само по себе не подтверждает присутствие человека.
  • Person и device tracker — состояния людей, получаемые из настроенных источников присутствия.
  • Scene — конкретные состояния света и других поддерживаемых устройств. Это команда установить значения, а не постоянное состояние режима.
  • Timer — ограниченный по времени ручной override, если его окончание должно явно отменять временное правило.

Helpers создаются в Настройки → Устройства и службы → Помощники. Их можно использовать в автоматизациях, скриптах и панелях. Настройки старта тоже важны: часть toggle helpers восстанавливает прошлое состояние после перезапуска, а dropdown хранит выбранное значение. Для гостевого режима или паузы решите заранее, должен ли он пережить перезагрузку. Не считайте состояние безопасным только потому, что оно было таким вчера.

Пример: ночь, гости и ручной свет

Допустим, в гостиной ночуют друзья. Хозяева дома, наступило ночное время, один из жильцов вручную включил свет на кухне. Разложим задачу на правила:

  1. Приход гостей: человек включает «Гости остаются» с панели. Это не меняет состояние жильцов и не должно подменять трекеры присутствия.
  2. Начало ночи: расписание включает ночное правило. Автоматизация может изменить свет в коридоре, но не должна автоматически выключать свет во всех комнатах.
  3. Ручное действие: если кто-то вручную включил кухонный свет, правило присутствия не выключает его немедленно. Временную паузу можно сбросить таймером или отдельным событием, о котором договорились заранее.
  4. Уход одного хозяина: переход его person в not_home не запускает глобальную команду «все ушли», пока другой человек или активный гостевой режим требует сохранить обычное поведение.
  5. Возвращение к обычным правилам: утром расписание заканчивается. Гостевой флаг выключают вручную, когда это уместно; ночная сцена не обязана сама восстанавливать предыдущие состояния света.

Это пример логики, а не готовая конфигурация для любого дома. Перед автоматизацией определите, какой именно объект или группа учитывает жильцов, что означает «гость», какие комнаты можно менять и какие действия всегда остаются ручными. Если отопление, двери или сигнализация входят в сценарий, добавьте отдельные условия и проверяйте их независимо от освещения.

Как собрать сценарии без конфликтов

Начните с одной комнаты и без устройств, которые могут создать риск. Подготовьте короткую таблицу: событие → обязательные условия → действие → способ отмены. Например: «расписание перешло в ночь → гости не активны и свет не приостановлен вручную → включить ночную сцену коридора → включить обычный свет с панели или голосом».

В редакторе автоматизации для каждого сценария:

  1. Выберите конкретное событие-триггер: изменение состояния Person, начало расписания, включение guest helper или действие пользователя.
  2. Добавьте условия отдельно от триггера. Условие проверяется после запуска автоматизации; если оно не выполнено, последующие действия не исполняются.
  3. Укажите только нужные сущности комнаты. Избегайте общего действия на все освещение, пока не проверили исключения.
  4. Добавьте ручной путь: кнопку в панели, скрипт или разрешённую команду. Пользователь должен видеть, какое правило он меняет.
  5. Решите, как обрабатываются повторные запуски и задержки. Если событие может прийти снова до завершения предыдущего запуска, проверьте режим выполнения автоматизации и выберите подходящее поведение, а не копируйте чужое значение.
  6. Проверьте восстановление helpers после перезапуска: что сохранится, что сбросится и не приведёт ли начальное состояние к неожиданной команде.

Сначала протестируйте логику без физического воздействия: на временной тестовой сущности или в ручной проверке условий. Затем подключайте реальные устройства по одному и подтверждайте каждую команду вручную. Не включайте одну и ту же настройку из нескольких автоматизаций без понятного приоритета: две команды, пришедшие подряд, могут выглядеть как «умный дом передумал».

Управление с панели, голосом и через Telegram

Панель Home Assistant — удобное место для явно подписанных переключателей: «Гости остаются», «Ночь», «Автоматике комнаты можно менять свет». Лучше дать каждому флагу короткое описание, чем прятать все решения за одной кнопкой «Умный режим».

Для голоса в Assist можно открыть доступ только выбранным сущностям: помощнику нужно явно предоставить их в настройках голосовых ассистентов. Начните с простого безопасного переключателя, например гостевого флага, и проверьте, что команда действительно меняет его состояние. Не выставляйте голосу замки, гаражные двери или другие чувствительные сущности без необходимости.

Интеграция Telegram Bot Home Assistant умеет принимать сообщения и команды, но способ зависит от её конфигурации. Для режима polling экземпляр HA не требуется открывать в интернет; при webhook нужен доступный снаружи сервер. В обоих случаях настройте разрешённые chat ID и создайте явную автоматизацию, которая понимает допустимую команду. Само наличие Telegram или Habab Home не означает, что произвольная фраза уже связана с вашим helper.

Если вам удобнее описать бытовую задачу в диалоге, посмотрите Habab Home: это русифицированный интерфейс на базе Home Assistant. Доступность голосового или чат-сценария и выполнение конкретной команды зависят от установленной сборки, интеграций и настроек. Перед включением проверьте созданный план, связанные сущности и то, как вернуть ручное управление.

Как проверить, какая логика сработала

Когда результат не совпал с ожиданием, не меняйте сразу расписание и все условия. Откройте историю автоматизации и её Trace:

  1. Найдите событие, которое запустило нужную автоматизацию.
  2. Проверьте состояние Person, расписания, гостевого флага и ручной паузы именно во время этого запуска.
  3. Найдите первое условие, которое не прошло, или действие, завершившееся ошибкой.
  4. Проверьте, какие сущности были целью команды и доступны ли они в этот момент.
  5. Повторите только одно изменение и посмотрите новый Trace.

Trace помогает увидеть путь конкретного запуска: какие условия прошли и какое действие было выполнено или остановлено. Он не доказывает, что физическое устройство выполнило команду; состояние сущности и фактическое поведение устройства проверяйте отдельно.

Симптом Что проверить сначала
Свет гаснет сразу после ручного включения Какая автоматизация отправила выключение; есть ли правило ручной паузы
Режим «Ушли» включается, когда кто-то дома Состояния всех Person и источники device tracker; не трактуется ли unknown как отсутствие
Гость не может пользоваться комнатой Включён ли гостевой helper и исключён ли он из правила ухода
Ночная сцена действует утром Есть ли отдельное событие окончания ночного периода и что оно меняет
После перезапуска включилась не та логика Какие значения helpers восстанавливаются и какие начальные состояния заданы

Часто задаваемые вопросы

Можно ли сделать один выпадающий список «Дома / Ушли / Ночь / Гости»?

Можно, если в конкретный момент нужен только один вариант. Если ночь и гости должны сосуществовать, разнесите их по независимым helpers или расписанию, а присутствие оставьте отдельным сигналом.

Чем гостевой режим отличается от присутствия?

Присутствие сообщает, что определили настроенные трекеры. Гостевой переключатель выражает намерение хозяина: временно не применять некоторые правила. Смешивать эти смыслы рискованно: гость может не иметь трекера, а хозяин может уйти, оставив человека дома.

Сцена «Ночь» выключится утром сама?

Нет, активация сцены задаёт состояния её сущностей, но сцена не включена и не выключена как переключатель. Для утра нужна отдельная сцена, расписание или другое действие, которое вернёт нужные состояния.

Можно ли управлять режимом через Алису, Assist или Telegram?

Технически интерфейсы могут запускать выбранные сущности и автоматизации, если интеграция настроена и нужная сущность разрешена. Конкретный набор голосовых и чат-возможностей зависит от вашей сборки и соединений; проверьте их до использования в бытовом сценарии.

Источники

Помощники Home Assistant, Person и device tracker, Dropdown helper, Toggle helper, сцены, условия автоматизаций, режимы автоматизаций, трассировка и диагностика, доступ сущностей к Assist, интеграция Telegram Bot.

ПОМОЩЬ С ВАШЕЙ СИСТЕМОЙ

Разложим бытовые режимы по понятным правилам

Опишите, что должно происходить дома днём, ночью, при гостях и когда кто-то вручную меняет свет или отопление. Поможем выделить состояния, приоритеты и безопасные условия.

  1. Пришлите Достаточно описать своими словами один спорный сценарий и желаемый результат; модели можно уточнить позже. Не присылайте пароли, ключи и резервные копии..
  2. В рабочем Telegram-чате разберём задачу и предложим первый полезный шаг без предоплаты.
  3. Объём, стоимость и результат платной настройки согласуем после разбора.
Обсудить сценарий с Habab Home

Сначала сформулируем проверяемые правила и точки ручного контроля. Настройка устройств, голосового управления и Telegram-интеграции зависит от вашей системы и согласуется отдельно.

Удобнее почтой? mail@habab.ru