Перейти к содержанию

Главная / Статьи

Home Assistant · Яндекс Станция · реальные сценарии

Дом должен говорить редко, коротко и по делу.

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

✓ рабочая схемаСтанция Макс · гостинаяночные критические события · спальняTelegram для деталей

Сначала политика уведомлений, потом автоматизации

Отправить фразу на колонку технически несложно. Главная задача — решить, когда дом вообще имеет право заговорить. Если свет, двери, датчики и камеры комментируют каждое изменение, через несколько дней любой голосовой интерфейс начинают игнорировать.

Поэтому в проекте голос — не лог событий. Это канал для короткой информации, которая меняет действие человека прямо сейчас.

ОбычноеКороткая фраза в гостиной: например, подтверждение важного состояния дома.
ВажноеСообщение в нужной комнате плюс подробности в Telegram.
Критическое ночьюМаршрутизируется только туда, где должно разбудить взрослого, а не весь дом.
ИнформационноеВообще не озвучивается — остаётся в интерфейсе или журнале.

Рабочий пример: ворота

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

Если ворота остаются открыты дольше допустимого, это уже другое событие и другая важность. Оно не должно каждые 30 секунд повторять одно и то же: напоминание создаётся отдельным таймером и с ограничением повторов.

Ключевой момент: голос говорит о подтверждённом состоянии. Команда исполнительному устройству и факт, что оно реально перешло в нужное положение, — не одно и то же.

Реальный пример: человек у калитки

Камера и Frigate могут определить человека, а распознавание лица — добавить имя при достаточной уверенности. Для голосового канала полезна только короткая итоговая фраза. Все изображения, точное время и детали события лучше оставить Telegram.

Так голосовая колонка сообщает смысл, а не пересказывает весь pipeline компьютерного зрения.

Почему гостиная — основной канал днём

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

Ночная маршрутизация

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

Ночная логика: сначала проверяется класс события, затем кто дома и время, после этого выбирается конкретная колонка или тихий канал.

Антиспам: без него голос быстро становится бесполезным

Голос и Telegram не конкурируют

голос → действие сейчасTelegram → фото и деталиHome Assistant → решение

Telegram в проекте остаётся лучшим местом для снимка с камеры, статусов, истории, кнопок и диагностики. Голосовая колонка должна произнести максимум одну короткую мысль. Если фраза становится похожа на отчёт — её место уже не в TTS.

Как устроены голосовые объявления дома

Ниже два фрагмента рабочего контура. Слева — реальное меню управления умным домом в Telegram-боте, справа — настоящее событие Telegram. Оба скриншота сняты с рабочего контура.

Telegram-ботменю управления

Меню управления домом

Здесь собраны текущие статусы и быстрые действия Telegram-бота. Это реальный экран управления из рабочего контура, а не интерфейс Home Assistant.

Telegramсхема доставки

Telegram получает детали

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

Как формируется фраза

Хорошее сообщение состоит из факта и, при необходимости, действия: «Ворота открыты», «Обнаружена протечка на кухне», «У калитки Артём». Не нужны технические названия entity, проценты confidence и внутренние имена камер.

Технические детали полезны разработчику системы, но человеку дома нужен человеческий смысл.

Контекст, который будет добавляться дальше

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

Отдельное правило для тревог

Критическая тревога не должна зависеть только от голосовой колонки. Если событие действительно важное — протечка, пожарный сигнал, потеря критического узла — параллельно должен существовать второй канал: Telegram, push или другой независимый путь.

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

Дом говорит только тогда, когда это полезно

Следующий слой — единая матрица приоритетов для камер, ворот, протечек, сети и режимов дома.