Automação usando Opensky e Telegram

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}}"

Olá onde tens data usa antes data_template

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

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.

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

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

Então altera o service para notify.nome_que_deste

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}}"

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.

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

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

@Filipe_P_Marcato passa no Discord da CPHA para falarmos.

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!

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


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade