Home assistant уведомления можно отправлять тремя основными способами: через мобильное приложение Home Assistant (push на телефон), через Telegram-бота и через экран самой системы (постоянные уведомления на панели). Для России удобнее всего связка «приложение + Telegram»: приложение даёт быстрые push с кнопками, а Telegram работает как запасной канал и общий чат для семьи. Разберём настройку обоих способов и приведём рабочие примеры.
1Какие бывают уведомления в Home Assistant
| Способ | Служба | Плюсы | Минусы |
|---|---|---|---|
| Мобильное приложение | notify.mobile_app_<устройство> |
Кнопки действий, фото, критические оповещения | Для push нужен интернет и доступ к серверам Google/Apple |
| Telegram-бот | telegram_bot.send_message |
Общий чат, работает везде, подходит для картинок и команд | В некоторых сетях Telegram требует прокси или VPN |
| Постоянное уведомление | persistent_notification.create |
Не требует внешних сервисов | Видно только внутри интерфейса |
Для начала достаточно мобильного приложения: оно уже умеет принимать push, как только вы войдёте в Home Assistant с телефона.
2Home Assistant уведомления на телефон через приложение
- Установите приложение Home Assistant на Android или iPhone и войдите в свой сервер. Подробности подключения описаны в статье про приложение.
- Разрешите уведомления в настройках телефона и самого приложения («Настройки» → «Приложение-компаньон» → «Уведомления»).
- В Home Assistant откройте «Инструменты разработчика» → «Действия» и найдите службу вида
notify.mobile_app_<название_телефона>. Название берётся из имени устройства. - Отправьте тест в режиме YAML и убедитесь, что push пришёл.
action: notify.mobile_app_phone
data:
title: "Дом"
message: "Тестовое уведомление"
Важно для пользователей в России: на Android push доставляется через Firebase (FCM), на iPhone — через сервис Apple. Если уведомления приходят с большой задержкой, попробуйте в приложении включить локальные уведомления (WebSocket) в настройках компаньона: они работают, пока телефон в одной сети с сервером, и не зависят от внешних серверов.
3Кнопки действий и фото в уведомлении
Уведомление может содержать кнопки, а ответ приходит в виде события. Пример: при открытии двери пришлёт сообщение с кнопкой «Закрыть замок».
alias: "Дверь открыта, предложить закрыть замок"
triggers:
- trigger: state
entity_id: binary_sensor.front_door
to: "on"
for: "00:05:00"
actions:
- action: notify.mobile_app_phone
data:
title: "Дверь"
message: "Входная дверь открыта уже 5 минут"
data:
actions:
- action: "LOCK_DOOR"
title: "Закрыть замок"
- wait_for_trigger:
- trigger: event
event_type: mobile_app_notification_action
event_data:
action: "LOCK_DOOR"
timeout: "00:10:00"
continue_on_timeout: false
- action: lock.lock
target:
entity_id: lock.front_door
Чтобы приложить снимок с камеры, добавьте в блок data параметр image: "/api/camera_proxy/camera.front_door" — путь к кадру на вашем сервере. Для критических оповещений на iPhone используется push.sound.critical: 1, а на Android — ttl: 0 и priority: high.
4Уведомления в Telegram: подключаем бота
- В Telegram найдите @BotFather, отправьте
/newbotи следуйте подсказкам. В конце вы получите токен бота — храните его как пароль. - Напишите своему боту любое сообщение. Чтобы узнать числовой ID чата, воспользуйтесь ботом вроде @userinfobot либо посмотрите
chat_idчерез обновления бота. - В Home Assistant откройте «Настройки» → «Устройства и службы» → «Добавить интеграцию» → «Telegram bot». Выберите режим работы (для начала подойдёт опрос — polling, без внешнего доступа) и введите токен.
- Добавьте разрешённые ID чатов, когда мастер попросит. Только они смогут писать боту и получать сообщения.
- Проверьте отправку в «Инструменты разработчика» → «Действия».
action: telegram_bot.send_message
data:
message: "Привет из Home Assistant"
target: 123456789
Используйте в target свой ID чата. Для отправки фото применяется telegram_bot.send_photo, для документов — telegram_bot.send_document. Старый способ с платформой telegram в notify устарел и в новых версиях заменён интеграцией telegram_bot; ориентируйтесь на актуальную документацию вашей версии.
Если Telegram в вашей сети работает нестабильно, интеграция может не подключаться к API: проверьте доступность api.telegram.org с сервера, а при необходимости настройте прокси на уровне роутера.
5Шаблонные сообщения и группы устройств
В тексте можно использовать шаблоны, чтобы сообщения были осмысленными:
actions:
- action: notify.mobile_app_phone
data:
message: >-
Температура на кухне {{ states('sensor.kitchen_temperature') }} °C,
влажность {{ states('sensor.kitchen_humidity') }} %.
Чтобы отправить сообщение сразу нескольким людям, создайте группу уведомлений: в configuration.yaml добавьте платформу group в разделе notify со списком служб. Такой подход удобен, когда у семьи несколько телефонов.
Если нужна готовая схема уведомлений для всего дома, закажите настройку Home Assistant под ключ, а простые правила соберите в конструкторе автоматизаций.
6Теги, каналы и отмена уведомлений
Если правило срабатывает часто, телефон быстро превращается в «шарманку». Чтобы этого не случилось, используйте несколько приёмов приложения-компаньона.
- Тег (
tag). Новое уведомление с тем же тегом заменяет предыдущее, а не добавляется следом. Подходит для статусов вроде «Стирка идёт» или «Температура в спальне». - Канал (
channel, Android). Позволяет отдельно настроить звук и важность в системных настройках телефона: например, канал «Тревоги» со звуком и канал «Информация» без него. - Группа (
group). Объединяет уведомления в стопку в шторке. - Отмена. Сообщение
clear_notificationс тем же тегом убирает уведомление, когда проблема исчезла.
actions:
- action: notify.mobile_app_phone
data:
title: "Протечка"
message: "Вода на кухне"
data:
tag: "leak_kitchen"
channel: "alarm"
importance: high
- wait_for_trigger:
- trigger: state
entity_id: binary_sensor.leak_kitchen
to: "off"
- action: notify.mobile_app_phone
data:
message: clear_notification
data:
tag: "leak_kitchen"
Так сообщение о протечке остаётся в шторке, пока датчик не просохнет, а затем исчезает само. Параметр channel актуален только для Android; на iPhone важность задаётся блоком push.
Ещё один приём — уведомления «по присутствию». Не слать push, если вы дома и смотрите на экран, а отправлять в Telegram, если вас нет дома. Для этого в действиях используйте choose с условием по состоянию person.<имя> или по зоне.
Чек-лист: уведомления, которые стоит настроить в первую очередь
- Протечка воды, дым и угарный газ: критические уведомления с высоким приоритетом.
- Дверь или окно открыты дольше нескольких минут, особенно ночью.
- Потеря связи с важными датчиками и низкий заряд батареек.
- Завершение долгих процессов: стирка, посудомойка, зарядка электромобиля.
- Сообщения о сбоях самой системы: обновление Home Assistant, ошибки интеграций, переполнение диска.
Старайтесь не превращать уведомления в шум. Если сообщение приходит чаще раза в день и не требует реакции, его лучше убрать или заменить еженедельной сводкой. Критические сообщения отправляйте в оба канала, а информационные — только в Telegram без звука.
7Частые вопросы
Почему уведомление не приходит на телефон?
Проверьте разрешения приложения, режим экономии батареи (на некоторых Android-оболочках он убивает фоновые процессы), точное имя службы notify.mobile_app_... и логи Home Assistant.
Нужно ли подписываться на Nabu Casa для push?
Нет. Push в мобильное приложение работает и без подписки. Подписка Nabu Casa удобна для удалённого доступа, но из России оплата картами российских банков затруднена, поэтому многие используют собственные решения для внешнего доступа.
Можно ли управлять Home Assistant из Telegram?
Да. Бот принимает команды и нажатия inline-кнопок, которые приходят как события; на них строятся автоматизации. Ограничьте доступ списком разрешённых чатов.
8Итог
Для проверки устройства после настройки используйте «Инструменты разработчика» → «Действия»: отправьте тестовое сообщение каждому каналу по очереди и убедитесь, что оно приходит и на телефон, и в Telegram, и сразу в нескольких чатах.
Чтобы уведомления приходили стабильно, проверьте три вещи: отключена ли оптимизация батареи для приложения на Android, разрешены ли уведомления «Время-критичные» на iPhone, и открыт ли в сети домашний сервер для доступа при выходе из дома. Без внешнего доступа push тоже работает, но кнопки действий и фото с камеры будут доступны только внутри сети.
Мобильное приложение закрывает основные задачи, а Telegram добавляет канал на случай проблем с push и общий чат. Настройте оба, проверьте их тестовым вызовом и подключайте к автоматизациям.



