Automação usando Opensky e Telegram

telegram

(Filipe P Marcato) #1

Olá,

Moro em uma região próxima a um grande aeroporto e resolvi criar uma automação junto ao opensky, com notificação via Telegram. Estou recebendo as notificações normalmente, porém os trechos com nome do voo e sensor que o detectou estão vindo como texto comum, alguém sabe onde estou errando?

Obrigado!

automation:
  - alias: 'Avião na Zona de Risco '
    initial_state: true
    trigger:
      platform: event
      event_type: opensky_entry
    action:
    - service: telegram_bot.send_message
      data:
        message: "O Voo {{trigger.event.data.callsign}} entrou na {{trigger.event.data.sensor}}"

(Rodolfo) #2

Olá onde tens data usa antes data_template

A título de curiosidade para que queres saber isso?


(Filipe P Marcato) #3

Obrigado,

Dessa maneira?

automation:
  - alias: 'Avião na Zona de Risco '
    initial_state: true
    trigger:
      platform: event
      event_type: opensky_entry
    action:
    - service: telegram_bot.send_message
      data_template:  
         data:
           message: "O Voo {{trigger.event.data.callsign}} entrou na {{trigger.event.data.sensor}}"

Por mais que parece ridículo e inútil, como eles passam bem sobre minha casa, criei uma zona de altitude atípica se algo estiver errado saberei com alguns segundos de antecedência rsrs.


(Filipe P Marcato) #4

Uma das ideias que surge quando fica ocioso pesquisando a variedade enorme de componentes do HA :joy:


(Filipe P Marcato) #5

Testei aqui com a mudança que indiquei acima e não enviou a mensagem.


(Rodolfo) #6

Então altera o service para notify.nome_que_deste


(Rodolfo) #7

Descupa vi mal uma coisa tu tens dois Data eu disse para colocares apenas data_template no teu primeiro exemplo assim:

automation:
  - alias: 'Avião na Zona de Risco '
    initial_state: true
    trigger:
      platform: event
      event_type: opensky_entry
    action:
    - service: telegram_bot.send_message
      data_template:
        message: "O Voo {{trigger.event.data.callsign}} entrou na {{trigger.event.data.sensor}}"

(Filipe P Marcato) #8

Desculpe a ignorância, estou usando esse componente justamente para entender as automações, notificações, etc;

Para configurar o telegram usei:

notify:
  - name: telegram
    platform: telegram
    chat_id: xxxxxxxxx
    
telegram_bot:
  - platform: polling
    api_key: xxxxxxxxxxx
    allowed_chat_ids:
      - xxxxxxx

Testei como você indicou usando data_template com service =
telegram_bot.send_message

mas não deu certo, não enviou nenhuma mensagem.

Testei também utilizando como service notify.telegram e notify.telegram_bot e em casos a mensagem não foi enviada. Só com telegram_bot.send_message como service consigo enviar a msg.


(Rodolfo) #9

Usaste a automação que coloquei acima do teu último post?


(Filipe P Marcato) #10

Sim, com o serviço telegram_bot.send_message e data_template a msg não foi enviada.


(Rodolfo) #11

@Filipe_P_Marcato passa no Discord da CPHA para falarmos.


(Filipe P Marcato) #12

Após muita ajuda do Rodolfo a configuração que funcionou foi:

automation:
  - alias: 'Avião na Zona de Risco'
    initial_state: true
    trigger:
      platform: event
      event_type: opensky_entry
    action:
    - service: telegram_bot.send_message
      data_template:
        title: "Alarme"
        message: "O Voo {{trigger.event.data.callsign}} entrou na {{trigger.event.data.sensor}}"

Além disso adicionei parse_mode: html na configuração do telegram bot:

telegram_bot:
  - platform: polling
    parse_mode: html
    api_key: Secret!
    allowed_chat_ids:
      - Secret!

(system) fechado #13

Este tópico foi automaticamente fechado 90 dias após a última resposta. Novas respostas não são permitidas.


(Rodolfo) aberto #14