📑 Receber uma mensagem via Telegram e responder com uma ação

O Telegram é uma app fantástica e para além de recebermos notificações, podemos responder com comandos de modo a executar ações no HA.

Deixo-vos um exemplo de uma mensagem com duas opções SIM | NAO que podem escolher ao receber a mensagem.

################# MENSAGEM DE TELEGRAM COM BOTÕES SIM/NÃO ####################

- action:
  - service: notify.telegram
    data:
      message: Movimento na garagem. Acender a luz?
      data:
        keyboard:
          - '/sim'
          - '/nao'
  trigger:
  - entity_id: binary_sensor.0x00158d0001de4a2b
    from: 'off'
    platform: state
    to: 'on'

- action:
   - service: homeassistant.turn_on
     entity_id: light.0x90fd9ffffe6cb60c
  trigger:
    platform: event
    event_type: telegram_command
    event_data:
      command: '/sim'
           
################# MENSAGEM DE TELEGRAM COM BOTÕES SIM/NÃO ####################

Considerem para os devidos efeitos que o binary_sensor.0x00158d0001de4a2b seria um sensor de movimento e o light.0x90fd9ffffe6cb60c a luz da garagem

Com esta automação, quando o Sensor de Movimento passar do estado ‘off’ a ‘on’ vão receber uma mensagem via telegram com o texto ‘Movimento na garagem. Acender a luz?’ e dois botões SIM | NAO

Se carregarem no SIM ele vai chamar o ‘- service: homeassistant.turn_on’ para a ‘entity_id: light.0x90fd9ffffe6cb60c’

O botão NAO de momento não faz nada. A ideia é que ao carregar no NAO desapareçam as opções da mensagem, mas ainda não consegui concluir essa parte. Assim que estiver publico aqui.

Se quiserem saber como configurar o Telegram com o HA vejam aqui o tutorial do @RodolfoVieira

3 Likes