Home assistant Telegram настройка

Home Assistant – это бесплатная платформа для организации и управления системой умного дома. Сервис поддерживает более 2 000 смарт-устройств от популярных брендов. За счет этого можно настроить почти неограниченное количество автоматизаций, в которых каждый подключенный девайс будет выполнять свое действие по заранее заданной команде.

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

Гораздо удобнее получать сообщения туда, где вы их моментально заметите и прочитаете. К примеру, в мессенджер, который вы используете каждый день – такой как Telegram. Эту задачу решает интеграция Notify Events.

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

  • Возможности Notify.Events для Home Assistant
  • Home Assistant уведомления в Telegram
  • Инструкция по настройке Home Assistant и Telegram
  • Подписка близких на уведомления Home Assistant

Возможности Notify.Events для Home Assistant

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

Home Assistant. Урок 11.1 Уведомления Telegram — создание бота, отправка сообщений, прием команд

Инструмент в режиме реального времени собирает все сообщения о событиях, которые вы задали, и направляет их выбранным способом. Вы можете получать уведомления Home Assistant на Android и iOS, в Telegram, VK, Slack, Skype, в виде пуш-уведомлений, SMS и голосовых вызовов.

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

  • Срабатывание датчика движения,
  • Протечка трубы на кухне,
  • Звонок в домофон,
  • Завершение работы духовки.

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

Home Assistant уведомления в Telegram

Telegram входит в ТОП-5 самых популярных мессенджеров в мире. И если вы тоже ежедневно заходите в это приложение для общения с друзьями и коллегами или для чтения тематических каналов, вам понравится получать уведомления из Home Assistant в том же месте.

Связка Home Assistant + Telegram помогает вовремя отслеживать все сообщения от умного дома и оперативно на них реагировать в случае необходимости. Например, когда потек кран или датчик засек подозрительное движение в доме.

Еще по теме:  Что написать в описании канала Телеграмм

Инструкция по настройке Home Assistant и Telegram

Уведомления из Home Assistant в Телеграм приходят через бот Notify.Events. Чтобы все заработало, нужно поочередно настроить Notify.Events, Telegram и Home Assistant. Следуйте нашей пошаговой инструкции, и это не займет много времени.

Настройка уведомлений в Telegram для умного дома Home Assistant

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

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

Настройте Telegram

После клика по карточке Telegram на этапе добавления получателя вы увидите инструкцию по настройке мессенджера. Следуйте ей:

  1. Добавьте бота Notify.Events в свой список контактов Telegram.
  2. Нажмите Начать, чтобы получать уведомления.

Вы увидите сообщение о подписке. Если вы уже запускали бота ранее, выполните в диалоге команду /subscribe*ваш персональный токен*.

После успешной настройки Telegram появится в секции Получатели.

Настройте Home Assistant

  1. Зайдите в свой аккаунт Home Assistant и откройте файл configuration.yaml.
  2. Укажите полученный на этапе добавления на канал источника Home Assistant токен в соответствующем месте в файле конфигурации:
  3. Добавьте в файл конфигурации следующее:

Вы можете дополнительно настроить переменные конфигурации и добавить дополнительные атрибуты для расширения функционала. Полная инструкция – на сайте Home Assistant.

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

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

Подписка близких на уведомления Home Assistant

Способ 1. Групповые чаты Telegram

Первый способ подключить к уведомлениям несколько человек – настроить отправку в групповой чат Telegram:

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

Способ 2. Подписка по ссылке

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

Чтобы получить ссылку, на нужном канале Notify.Events перейдите на экран Подписки (кнопка Подписаться в секции Получатели). Скопируйте ссылку из адресной строки.

Когда ваши близкие перейдут по ссылке, они попадут на тот же самый экран подписки и смогут самостоятельно настроить уведомления из Home Assistant в свой аккаунт Telegram (или другой получатель).

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

Еще по теме:  Не могу удалить Телеграмм с телефона

Теперь вы знаете, как настроить бесплатные уведомления из Home Assistant в Telegram, и будете первым узнавать о всех происшествиях и изменениях в доме, где бы вы ни находились.

Но Notify.Events не ограничивается Telegram и позволяет выбрать наиболее удобный для каждого пользователя способ получения уведомлений из 50+ вариантов. Подробнее о настройке других получателей:

  • Уведомления из Home Assistant в Viber
  • Уведомления из Home Assistant в SMS
  • Уведомления из Home Assistant в Push
  • Уведомления из Home Assistant в PushBullet

Источник: notify.events

Подключение Telegram bot к Home Assistant для доставки уведомлений и управления умным домом

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

  • Создание нового бота в Telegram
  • Конфигурация Home Assistant
  • Настройка Proxy
  • Безопасность
  • Управление Home Assistant

Создание нового бота в Telegram

/newbot

Первым сообщением нам предлагают придумать имя для бота, которое будет отображаться в чатах и контактах, это имя можно изменить в дальнейшем. Вторым предлагают придумать username, уникальное имя бота, которое должно заканчиваться на «bot». Допускаются буквы латинского алфавита, цифры и знак подчеркивания. В дальнейшем это имя изменить нельзя.

В сообщении после успешного создания бота будет написан токен для доступа к HTTP API.

telegram bot created

Конфигурация Home Assistant

Через поиск находим нашего бота и отсылаем команду:

/start

Переходим в браузере по ссылке:

https://api.telegram.org/bot1321089928:AAE9PeyzE4s4C52vSCOh6nOlaa-hJwIQFgA/getUpdates

1321089928:AAE9PeyzE4s4C52vSCOh6nOlaa-hJwIQFgA — токен созданного бота.

В ответ получаем следующее:

telegram bot getupdate

username — ваше имя пользователя.
chat_id — ID вашего с ботом чата.

В файл configuration.yaml заносим настройку интеграции с Telegram и уведомления:

telegram_bot: — platform: polling api_key: 1321089928:AAE9PeyzE4s4C52vSCOh6nOlaa-hJwIQFgA allowed_chat_ids: — 41431138 notify: — name: telegram_notifier platform: telegram chat_id: 41431138

Проверяем файл настроек средствами Home Assistant и перезапускаем.

Проверяем работу сервиса:

Developer Tools -> Services

telegram bot test service

Настройка Proxy

При возникновении проблем с доступом к сервису Telegram необходимо внести настройки Proxy в интеграцию telegram_bot :

telegram_bot: — proxy_url: socks5://proxy_address:port proxy_params: username: proxy_user password: proxy_password

Полная конфигурация будет выглядеть следующим образом:

telegram_bot: — platform: polling api_key: telegram_bot_token allowed_chat_ids: — chat_id proxy_url: socks5://proxy_address:port proxy_params: username: proxy_user password: proxy_password

Безопасность

Для безопасности данных токен, chat_id, имя пользователя и пароль от прокси рекомендуется хранить в файле secrets.yaml . Доступ к файлу должен иметь только пользователь homeassistant .

telegram_bot_token: telegram_bot_token telegram_bot_chat_id: chat_id telegram_bot_proxy_url: socks5://proxy_address:port telegram_bot_proxy_user: proxy_user telegram_bot_proxy_passwd: proxy_password

Тогда настройки в configuration.yaml будут иметь следующий вид:

telegram_bot: — platform: polling api_key: !secret telegram_bot_token allowed_chat_ids: — !secret telegram_bot_chat_id proxy_url: !secret telegram_bot_proxy_url proxy_params: username: !secret telegram_bot_proxy_user password: !secret telegram_bot_proxy_passwd

Управление Home Assistant

Следующая автоматизация демонстрирует управление системой Home Assistant, при отправке боту команды /ping система в ответ пришлет ответ pong . В файл automations.yaml добавляем автоматизацию:

— id: ‘Home_Assistant_Check_State’ alias: «Home Assistant check state» description: «Home Assistant проверка состояния системы» trigger: — platform: event event_type: telegram_command event_data: command: «/ping» condition: [] action: — service: telegram_bot.send_message data: message: «-> pong»

Еще по теме:  Как перекинуть контакты из Телеграмма в телефон Андроид

Источник: stupidhouse.ru

Подключаем Telegram к Home Assistant

Подключаем Telegram к Home Assistant

Для отправки уведомлений из Home Assistant есть несколько способов. Одним из таких является Telegram. Если вы пользуетесь каждый этим мессенджером, то есть возможность настроить удобное получение уведомлений. Настройка довольно легкая и не потребует больших знаний.

Если у вас Home Assistant не имеет удаленного доступа, то переживать не стоит. Уведомления из телеграма все равно будут присылаться. Для интеграции требуется только доступ в интернет. А она в свою очередь напрямую связывается с Telegram.

Создание Telegram бота

Для создания своего бота необходимо перейти по ссылке https://t.me/BotFather. И нажать на кнопку «Старт» (в веб версии она сверху, а в остальных внизу).

BotFather в Telegram

В открывшемся чате вписываем команду:

/newbot

Newbot Telegram

После чего нас просят ввести название бота. Для удобства можно написать Home Assistant. Чтобы понимать быстро понимать откуда пришло сообщение.

Bot name Telegram

Далее вводим логин бота. Вводить необходимо любое уникальное название. В случае, если ваш логин будет не уникальный, то бот попросит еще раз ввести логин.

Login Telegram bot

В результате вам придет сообщение с токеном доступа. С помощью него и будет происходит обмен данными между Home Assistant и Telegram.

В нашем случае получилось:

5695034781:AAHvmR_QcCCI5sj2TjFMjfhof_D3JFa990c

Получение ID пользователя Telegram

Чтобы бот понял кому необходимо отправлять сообщения надо получить ваш ID пользователя. Для этого напишем еще одному боту https://t.me/GetIdsBot.

GetIdsBot Telegram Информация о пользователе GetIdsBot

Эту операцию необходимо проделать для всех аккаунтов телеграм, которым вы хотите отправлять уведомления.

Настройка Home Assistant

Открываем configuration.yaml с помощью File Editor или другим удобным способом. И вписываем данные строки (не забудьте поменять api_key и chat_id на свои):

telegram_bot: — platform: polling api_key: 5695034781:AAHvmR_QcCCI5sj2TjFMjfhof_D3JFa990c allowed_chat_ids: — 167245707 notify: — name: telegram_notifier platform: telegram chat_id: 167245707

На этом настройка полностью завершена. Необходимо перезапустить Home Assistant и можно проверять отправку сообщений.

Проверка отправки уведомлений

Для проверки перейдите в «Панель разработчика» и выберите вкладку «Службы». В списке служб выбираем «Уведомления: Send a notification with telegram_notifier» и вписываем текст сообщения.

Тест уведомления Telegram Home Assistant

Если вы все правильно сделали, то у вас появится сообщение от бота

Пример сообщения от бота в Telegram

Отправка сообщения из автоматизации

После всех действий в Home Assistant появился новый сервис telegram_notifier. С помощью которого можно автоматизировать отправку сообщений.

Для примера давайте добавим небольшую автоматизацию. При включении сервера с Home Assistant будет присылаться уведомление.

— id: ‘Notify_Telegram_HA_Start’ alias: «Уведомление о запуске HA в Telegram» trigger: — platform: homeassistant event: start action: — service: telegram_notifier data: message: «Home Assistant — включился»

На самом деле вариантов, когда может понадобиться уведомление в Telegram множество. Например, когда у вас случилась протечка и нужно быстро среагировать. Или допустим все ушли из дома и происходит оповещение вас или всех пользователей Home Assistant.

Источник: io-home.ru

Рейтинг
( Пока оценок нет )
Загрузка ...