Уведомления в Home Assistant: мобильное приложение и Telegram

6 минчтения 8разделов 9.11.2026обновлено Home Assistantрубрика

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 уведомления на телефон через приложение

  1. Установите приложение Home Assistant на Android или iPhone и войдите в свой сервер. Подробности подключения описаны в статье про приложение.
  2. Разрешите уведомления в настройках телефона и самого приложения («Настройки» → «Приложение-компаньон» → «Уведомления»).
  3. В Home Assistant откройте «Инструменты разработчика» → «Действия» и найдите службу вида notify.mobile_app_<название_телефона>. Название берётся из имени устройства.
  4. Отправьте тест в режиме 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: подключаем бота

  1. В Telegram найдите @BotFather, отправьте /newbot и следуйте подсказкам. В конце вы получите токен бота — храните его как пароль.
  2. Напишите своему боту любое сообщение. Чтобы узнать числовой ID чата, воспользуйтесь ботом вроде @userinfobot либо посмотрите chat_id через обновления бота.
  3. В Home Assistant откройте «Настройки» → «Устройства и службы» → «Добавить интеграцию» → «Telegram bot». Выберите режим работы (для начала подойдёт опрос — polling, без внешнего доступа) и введите токен.
  4. Добавьте разрешённые ID чатов, когда мастер попросит. Только они смогут писать боту и получать сообщения.
  5. Проверьте отправку в «Инструменты разработчика» → «Действия».
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 и общий чат. Настройте оба, проверьте их тестовым вызовом и подключайте к автоматизациям.