Найти тему
Smart Home 53

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

Оглавление

Умный дом это, конечно, замечательно: у нас есть один “пульт” на телефоне от всего дома. Можно управлять освещением, климатом, даже перекрывать воду, но какой в этом прок, если чтобы узнать, выключил ли ты свет, уходя из дома ты должен открывать приложение у себя на телефоне. А вдруг протечка? Как ты об этом узнаешь? Для этого и существуют уведомления в умном доме.

Есть несколько способов организовать уведомления из Умного дома. Кто-то шлёт смс, кто-то электронные письма на почту, можно настроить push-уведомления из приложения Home Assistant или Apple HomeKit.

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

Приступим!

1. Создаём бота в Telegram

Для этого находим бота, под названием BotFather

Пишем /start для вывода доступных команд

-2

Далее создаем своего бота с помощью команды /newbot

Выбираем имя, которое будет отображаться в списке контактов и адрес бота.

-3

После удачного создания бота вам пришлют токен, для управления ботом.

2. Узнаем id бота

Для этого можно воспользоваться другими ботами, такими как @myidbot или @get_id_bot. Но я выбрал другой путь. Переходим в браузере по ссылке https://api.telegram.org/botТОКЕН_ВАШЕГО_БОТА _ИЗ_BotFather/getMe

На странице найдите раздел запись "id":1234567890, где 1234567890 - id вашего бота, его тоже необходимо сохранить.

3. Узнаем id аккаунтов, куда будем слать уведомления

Далее необходимо узнать ваш id в telegram, чтоб бот знал кому посылать сообщения. Для этого напишите боту @myidbot /getid. В ответ придёт 9-ти значный id. Если отправлять уведомления надо нескольким аккаунтам, то это действие нужно проделать для каждого аккаунта.

4. Настраиваем Home Assistant

Открываем файл configuration.yaml и добавляем туда следующий код

-4

Где !secret telegram_bot_api_key - это тот самый токен, который вам дал BotFather,

!secret telegram_bot_allowed_chat_id_1 и !secret telegram_bot_allowed_chat_id_2 - это id аккаунтов, в которые мы шлём уведомления. В моем случае это мой аккаунт и аккаунт жены.

-5

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

Ниже пример автоматизаций, в которых есть уведомления в телеграмм

Уведомление о успешном старте Home Assistant
Уведомление о успешном старте Home Assistant
Уведомление о протечке
Уведомление о протечке
Уведомление о состоянии батарейки в датчике открытия двери
Уведомление о состоянии батарейки в датчике открытия двери
Уведомление об открытии двери
Уведомление об открытии двери

Таким образом вы всегда узнаете о событиях, которые происходят в вашем Умном доме. Один совет: делайте только такие уведомления, которые действительно будут полезны. Количество уведомлений должно быть ограничено, иначе вы можете не заметить какое-то по настоящему важное уведомление.

Подписывайтесь на мой канал и страницу в инстаграм @smart.home53, чтобы не пропустить обновления.

#умный дом #home assistant #telegram #уведомления #smart home #безопасность #интернет вещей #iot #it #технологии