Уведомления Home Assistant (Telegram, Push, Android и пр.) – Настройка

Home Assistant – это платформа для создания, автоматизации и управления умным домом и IoT. В каталоге интеграций приложения почти 2000 систем и устройств. Это позволяет объединять разные бренды в одну экосистему.


Читайте также: Что такое Home Assistant? Обзор Приложения для Организации Умного Дома


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

В этой статье рассказываем, как получать мгновенные уведомления из Home Assistant на телефон или компьютер через любимый мессенджер или другое средство связи.


В этой статье:


Как получать уведомления из Home Assistant на телефон?

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

Есть три варианта получения уведомлений из Home Assistant: внутренние уведомления HA (persistent notifications), встроенный компонент notify и интеграция Notify.Events. Сравнили их в таблице:

Опция Способы получения Способ настройки
Внутренние уведомления Home Assistant Только интерфейс Home Assistant. Создание и настройка уведомлений через Developer Tools.
Встроенный компонент notify Сторонние платформы (напр., Slack, Telegram, Facebook Messenger). Установка и настройка компонента и каждой интеграции по-отдельности. Иногда требуется создание чат-бота через API и/или добавление специального кода в файл конфигурации.
Notify.Events 50+ сервисов-получателей: мессенджеры, push, СМС, голосовые вызовы. Единоразовая настройка сервиса, простое добавление неограниченного количества получателей в одном месте.

Внутренние уведомления HA означают получение только через интерфейс самого сервиса. Это не очень удобно. Лучше всего, когда нотификации приходят туда, где вы можете их сразу же увидеть и прочитать. К примеру, в мессенджер, которым вы пользуетесь каждый день. Или по СМС.

Поэтому отправка уведомлений через компонент notify сперва может показаться неплохим решение. Но на деле количество интеграций ограничено. А большинство из них требуют сложной и небыстрой настройки.

С этими проблемами отлично справляется сервис Notify.Events. Готовая интеграция с Home Assistant позволяет получать важные оповещения привычным способом. Среди получателей – Telegram, Microsoft Teams, Viber, VK, Slack и SMS. Настройка простая и не займет много времени. Сервис бесплатен при отправке до 300 уведомлений в месяц.

О каких событиях можно получать уведомления из Home Assistant?

Notify.Events дает возможность настроить уведомления о важных событиях, происходящих в вашем доме или офисе. Настроить отправку нотификаций можно для каждой автоматизации Home Assistant. К примеру, для таких:

  • Срабатывание датчика движения;
  • Протечка трубы на кухне;
  • Звонок в домофон;
  • Завершение работы духовки;
  • Фотография посторонних с камеры видеонаблюдения.

Notify.Events собирает все сообщения о событиях, которые вы выбрали, и в режиме реального времени направляет их в заданный получатель. Так, связка Home Assistant с любимым мессенджером позволит вовремя получать все сообщения от умного дома.

Куда можно получать уведомления Home Assistant?

Notify.Events предлагает более 50 способов получения уведомлений из Home Assistant на телефон или другой девайс: мессенджеры, push-уведомления, SMS, голосовые вызовы.

Вы можете получать уведомления Home Assistant на Android и iOS, в Telegram, Viber и Slack и даже push уведомления из Home Assistant. Вот полный список получателей:

Получатели Notify.Events.png

А еще, вы можете в два счета подписать на канал членов семьи. При этом им не нужно заводить свой аккаунт. Просто поделитесь с ними персональной ссылкой, чтобы они, так же как и вы, выбрали удобный способ получения. Количество подписчиков не ограничено.

Добавить подписчиков на канаал Notify.Events .png

Еще один способ подключить к уведомлениям несколько человек – настроить получение уведомлений в групповой чат в мессенджере. Это возможно для приложений, которые работают через чат-боты. Например, для Telegram, VK, Slack, Discord и других.

Как настроить уведомления Home Assistant?

Для того чтобы настроить связку Home Assistant + Telegram или другую, выполните следующие простые шаги:

Настройте Notify.Events

  1. Зарегистрируйтесь или войдите на сайт Notify Events.
  2. В Панели Управления создайте новый канал (ленту уведомлений) или выберите уже существующий.
  3. 1 Создайте канал Notify.Events.png
  4. Добавьте на канал источник Home Assistant через кнопку Добавить источник в секции Источники.
  5. 2 Добавьте источник Notify.Events.png 3 Выберите источник Home Assistant.png
  6. Скопируйте полученный токен.
  7. 4 Скопируйте токен для Home Assistant.png
  8. Добавьте на канал получатель, в который будут поступать уведомления из сервиса, через кнопку Подписаться в секции Получатели. Чтобы добавить несколько получателей, повторите действие.
5 Добавьте получатель Notify.Events.png

Настройте сервис-получатель

У каждого получателя индивидуальные параметры настройки. Следуйте инструкции, полученной на этапе добавления получателя в интерфейсе Notify.Events.

6 Выберите получатель Notify.Events.png

После того как вы успешно выполните все шаги, получатель появится на экране Канала в секции Получатели.

7 Получатель на канале Notify.Events.png

Настройте Home Assistant

  1. Зайдите в свой аккаунт Home Assistant и откройте файл configuration.yaml.
  2. Укажите полученный токен в соответствующем месте в файле конфигурации:
Notify.Events Home Assistant  Example - configuration.yaml entry.png

Необязательный параметр name позволяет создать несколько уведомителей. Уведомитель будет привязан к notify.NOTIFIER_NAME.

Для расширения функционала в данные можно добавить дополнительные атрибуты:

title Заголовок уведомления.
level Для получателей, у которых есть различия в отображении сообщений на разных уровнях, будет применяться этот уровень.
Доступные значения: verbose, info, notice, warning, error, success.
priority Для получателей, поддерживающих приоритет, сообщение будет выделено соответствующим образом.
Доступные значения:lowest, low, normal, high, highest.
images Массив изображений для прикрепления.
files Массив файлов для прикрепления.
token Токен канала Notify.Events (если вы хотите назначить другой канал для получения сообщения).

Пример вызова сервиса:

Notify.Events Home Assistant - service call.png

Подробнее о настройке отдельных получателей читайте в наших статьях:


Вот и все! Теперь, как только в вашем доме или офисе произойдет какое-то событие, вы моментально получите сообщение в выбранный получатель. Назначайте событиям разные уровни и приоритеты, распределяйте уведомления между членами семьи, получайте файлы и изображения. Ни одно событие больше не останется без внимания!

Home Assistant Telegram.jpeg

Маргарита Рамстен | 5 июл. 2022 г. Поделиться: