Como configurar o Telegram e interagir com as próprias notificações


(Douglas Machado Baptista) #42

Agora consegui. Eu reiniciei o HA e mandei uma mensagem pelo web.telegram.org e consegui ver o ID. Mas é o mesmo que eu já estava utilizando. Acredito que o conflito era porque o HA estava em uso e ao mesmo tempo mandei a mensagem direto para o bot (na web) e mostrou aquela mensagem.

Mas ao reiniciar testei a primeira notificação e funcionou. Muito obrigado pelo seu vídeo, sou do Brasil e não tem nenhuma comunidade tão boa como essa aqui sobre HA. Agora vou verificar as possibilidades de notificação.


(Douglas Machado Baptista) #43

Olá, agora estou recebendo notificações, mas não funcionou o evento de retornar a resposta pelo bot.

Automação

- alias: luz_rua_acesa
  trigger:
    - platform: state
      entity_id: switch.sonoff_10006198f1
      to: 'on'
  action:
    - service: notify.telegramgrupo
      data:
        message: 'Luz da rua foi ligada'
        data:
          inline_keyboard:
            - "Deseja apagar:/sim_apagar_luz_rua"  

- alias: apagar_luz_rua
  hide_entity: false
  trigger:
    platform: event
    event_type: telegramgrupo_callback
    event_data:
      data: '/sim_apagar_luz_rua'
  action:
    - service: switch.turn_off
      entity_id: switch.sonoff_10006198f1

O que tem de errado?


(Rodolfo) #44

Coloca por baixo do Alias initital_state: true reinincia o HA e tenta de novo.

Ou seja:

- alias: luz_rua_acesa
  initial_state: true
  trigger:
    - platform: state
      entity_id: switch.sonoff_10006198f1
      to: 'on'
  action:
    - service: notify.telegramgrupo
      data:
        message: 'Luz da rua foi ligada'
        data:
          inline_keyboard:
            - "Deseja apagar:/sim_apagar_luz_rua"  

- alias: apagar_luz_rua
  initial_state: true
  hide_entity: false
  trigger:
    platform: event
    event_type: telegramgrupo_callback
    event_data:
      data: '/sim_apagar_luz_rua'
  action:
    - service: switch.turn_off
      entity_id: switch.sonoff_10006198f1

(Douglas Machado Baptista) #45

Apareceu esse erro:

Error sending message: Forbidden: bot can't initiate conversation with a user. Args: (xxxx, 'Luz da rua foi ligada'), kwargs: {'parse_mode': 'Markdown', 'disable_notification': False, 'disable_web_page_preview': None, 'reply_to_message_id': None, 'reply_markup': <telegram.inline.inlinekeyboardmarkup.InlineKeyboardMarkup object at 0x6b14d130>, 'timeout': None}


(Rodolfo) #46

Penso que tens o event_type mal exprimenta telegram_callback
exprimenta enviar isso individualmente. Mais lá em cima tens ume exemplo, copia por favor.


(Douglas Machado Baptista) #47

Perfeito. Exatamente isso. Muito obrigado, me ajudou muito, estou começando e ainda preciso aprender muito.