Процесс добавления поддержки уведомлений Telegram, с использованием прокси, в Home Assistant:
Создаем бота по этой инструкции
В configuration.yaml:
# Телеграм
telegram_bot:
- platform: broadcast
api_key: !secret telegram_bot_api_key
proxy_url: !secret telegram_bot_proxy_url
proxy_params:
username: !secret telegram_bot_proxy_username
password: !secret telegram_bot_proxy_password
allowed_chat_ids:
- !secret telegram_bot_allowed_chat_id1
- !secret telegram_bot_allowed_chat_id2
В notify.yaml:
# Телеграм
- name: telegram
platform: telegram
chat_id: !secret telegram_bot_allowed_chat_id2
Соответственно в secrets.yaml:
#Телеграм Бот
telegram_bot_api_key: 123456789:AABBBAAARRRFQQQQYYYVVVINU
telegram_bot_proxy_url: socks5://10.20.30.40:5060
telegram_bot_proxy_username: username
telegram_bot_proxy_password: password
telegram_bot_allowed_chat_id1: 987654321
telegram_bot_allowed_chat_id2: -987123456321
Перезапускаем Home Assistant
Теперь проверим отправку уведомлений через Home Assistant:
Перейдем в Службы, найдем notify.telegram вставим текст :
{ "message":"test" }
Жмем на Call Service и должно прийти уведомление:
Все работает
Настроим автоматическое уведомление о недоступности камеры в сети:
в automations.yaml:
# Камера 1, уведомление о выключении, Телеграм
- alias: cam1notify_telegram_off
hide_entity: True
trigger:
entity_id: binary_sensor.cam1ping
platform: state
to: 'off'
action:
service: notify.telegram
data:
message: Камера 1 не в сети!
Теперь при статусе binary_sensor.cam1ping off придет уведомление
Спасибо, все заработало!
Подскажите, а как из телеграмма управлять home assistantом?
И второй вопрос, подскажите недорогой надежный платный прокси.
Добрый день! Я даже не заморачивался управлением через телегу, меня вполне устраивает доступ к homeassistant по белому ip. И платными прокси не пользовался, увы
помогите пожалуйста у меня нечего не получается.
не могли бы вы мне рассказать что я делаю не так, пожалуйста
Добрый день! Что именно у вас не получается?
Пожалуйста помогите, произвел настройки, текст отправляется, команды, а вот фото нет. В чем может быть проблема ? Ошибку не выдает
— service: telegram_bot.send_photo
data_template:
file: «/tmp/snapshot»
caption: «snapshot»
homeassistant:
whitelist_external_dirs:
— /tmp папка указана, файл есть, components/telegram/ установлен
Добрый день. Вот моя рабочая автоматизация:
action:
- service: camera.snapshot
data:
entity_id: camera.cam1
filename: /config/www/snapshots/cam1snapshot.jpg
- delay:
seconds: 1
- service: camera.snapshot
data:
entity_id: camera.cam1
filename: /config/www/snapshots/cam1snapshot.jpg
- service: notify.telegram
data:
message: ""
data:
photo:
- file: /config/www/snapshots/cam1snapshot.jpg
caption: "Фото с камеры 1"
Вспомнил, у меня по началу такая же проблема была, вылечилось установкой задержки delay, опытным путем выяснил, что хватает 1 сек. Файл просто не успевает сохраниться а мы его уже отправлять пытаемся
В общем столкнулся я с такой проблемой.
Хотел настроить интеграцию Telegram Webhook
Установил на заграничном хостинге себе прокси сервер телеграмма MTPROTO Proxy — работает отлично.
Теперь никак не могу найти настройку данной прокси в ХА?
Поиск в сети не помог. Это вообще возможно?
Все что я видел по этому поводу — это только тема с запросом функции, в которой вы так же отписались, судя по нику. И везде тишина. Скорее всего это не такая востребованая функция у них. Можете попробовать открыть проблему на гитхаб ha, указав, что нет mtproto в ha и приложив ссылки на документацию от телеграм
Доброе время суток.
прошу прощения за глупый вопрос, но до этого момента не сталкивался с Notify, соответсвенно не имею notify.yaml, как его заполучить? Создать в корневой?
Здравствуйте. Создаете notify.yaml и в configuration.yaml пишите:
notify: !include notify.yaml
Прошу прощения, а к какому прокси лучше подключиться. И где взять username и passwd. Спасибо
Можете поднять свой (https://kvvhost.ru/2018/04/25/your-proxy-ubuntu-16-04/)
Или найти публичные, или купить. Вариантов масса)
Уточните, в инструкции идет речь о том, что уведомления будут поступать боту, но на скриншоте видно, что уведомление поступило каналу (что разумеется удобнее, например можно в этот канал добавить членов семьи и все будут видеть уведомления от HA). Как возможно сделать также как и у Вас? (если я конечно не ошибся и у Вас у бота 3 подписчика)
Да, я сделал канал для семьи, и именно в него поступают уведомления. Чтобы сделать так же, вам нужно добавить бота в канал. Не помню как, искал в интернете. Попробуйте, так действительно удобнее
Спасибо. Разобрался, может кому будет интересно:
1. Создаём чат для тех, кому необходимо отправлять уведомления
2. Добавляем в этот чат бот @myidbot чтобы узнать id чата (он будет со знаком минус)
3. И полученный ID указываем при настройке уведомлений в HA
Здравствуйте, подскажите почему не приходит уведомления о включении светильника. По команде /light светильник включается но нет уведомления
Здравствуйте! Если запустить уведомление вручную (automation.send_light_on нажать запуск), оно приходит? При первом взгляде автоматизация расписана верно.