Уведомления от 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 придет уведомление

комментариев 18

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

    • Добрый день! Я даже не заморачивался управлением через телегу, меня вполне устраивает доступ к homeassistant по белому ip. И платными прокси не пользовался, увы

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

  3. Пожалуйста помогите, произвел настройки, текст отправляется, команды, а вот фото нет. В чем может быть проблема ? Ошибку не выдает
    — 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 сек. Файл просто не успевает сохраниться а мы его уже отправлять пытаемся

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

    • Все что я видел по этому поводу — это только тема с запросом функции, в которой вы так же отписались, судя по нику. И везде тишина. Скорее всего это не такая востребованая функция у них. Можете попробовать открыть проблему на гитхаб ha, указав, что нет mtproto в ha и приложив ссылки на документацию от телеграм

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

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

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

    • Да, я сделал канал для семьи, и именно в него поступают уведомления. Чтобы сделать так же, вам нужно добавить бота в канал. Не помню как, искал в интернете. Попробуйте, так действительно удобнее

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

  8. Здравствуйте, подскажите почему не приходит уведомления о включении светильника. По команде /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') }} "
    
    • Здравствуйте! Если запустить уведомление вручную (automation.send_light_on нажать запуск), оно приходит? При первом взгляде автоматизация расписана верно.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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

Exit mobile version