Уведомления от Home Assistant в Telegram через прокси

Процесс добавления поддержки уведомлений 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 придет уведомление

Поделитесь с друзьями
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

18 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
conceptreg
conceptreg
6 лет назад

Спасибо, все заработало!
Подскажите, а как из телеграмма управлять home assistantом?
И второй вопрос, подскажите недорогой надежный платный прокси.

Gitoyor
Gitoyor
5 лет назад

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

kvaleks
kvaleks
5 лет назад

Пожалуйста помогите, произвел настройки, текст отправляется, команды, а вот фото нет. В чем может быть проблема ? Ошибку не выдает
— service: telegram_bot.send_photo
data_template:
file: «/tmp/snapshot»
caption: «snapshot»
homeassistant:
whitelist_external_dirs:
— /tmp папка указана, файл есть, components/telegram/ установлен

conceptreg
conceptreg
4 лет назад

В общем столкнулся я с такой проблемой.
Хотел настроить интеграцию Telegram Webhook
Установил на заграничном хостинге себе прокси сервер телеграмма MTPROTO Proxy — работает отлично.
Теперь никак не могу найти настройку данной прокси в ХА?
Поиск в сети не помог. Это вообще возможно?

Антон
Антон
4 лет назад

Доброе время суток.
прошу прощения за глупый вопрос, но до этого момента не сталкивался с Notify, соответсвенно не имею notify.yaml, как его заполучить? Создать в корневой?

Алмаз
Алмаз
4 лет назад

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

Дмитрий
Дмитрий
4 лет назад

Уточните, в инструкции идет речь о том, что уведомления будут поступать боту, но на скриншоте видно, что уведомление поступило каналу (что разумеется удобнее, например можно в этот канал добавить членов семьи и все будут видеть уведомления от HA). Как возможно сделать также как и у Вас? (если я конечно не ошибся и у Вас у бота 3 подписчика)

Дмитрий
Дмитрий
4 лет назад
Ответить на  kvv

Спасибо. Разобрался, может кому будет интересно:
1. Создаём чат для тех, кому необходимо отправлять уведомления
2. Добавляем в этот чат бот @myidbot чтобы узнать id чата (он будет со знаком минус)
3. И полученный ID указываем при настройке уведомлений в HA

zorg
zorg
4 лет назад

Здравствуйте, подскажите почему не приходит уведомления о включении светильника. По команде /light светильник включается но нет уведомления

         - id: Включить свет             
          alias: send_light
          initial_state: true
          trigger:
          - platform: event
            event_type: telegram_command
            event_data:
              command: '/light'
          action:
           - service: light.turn_on
             entity_id: 
                - light.balkon       

         - id: Уведомление о включении             
          alias: send_light_on
          initial_state: false
          trigger:
          - platform: state
            entity_id: light.balkon
            to: 'on'
          action:
          - service: notify.telegram
            data:
              message: "Светильник включен в - {{ states('sensor.time') }} "