Como capturar a imagem de uma camera e enviar pelo Telegram

Guardar fotos de uma camera é muito util caso queiram receber uma notificação com imagem. Se tiverem um sensor de portas e janelas ou um sensor de movimento podem utiliza-los como trigger numa automação para a captura da imagem e posterior envio da imagem. Deverão ter já uma camera configurada no HA.

Automação:

automation:
#### CAPTURE IMAGE AND NOTIFY
      - alias: 'Porta da Rua aberta'
        initial_state: 'on'
        trigger:
          platform: state
          entity_id: binary_sensor.porta_da_rua
          from: "off"
          to: "on"
        action:
          - service: camera.snapshot
            data:
              entity_id: camera.porta_da_rua
              filename: '/config/cam_snapshots/latest_hall_entrada.jpg'
          - service: notify.telegram_ha_info
            data_template:
              title: "{{ as_timestamp (now()) | timestamp_custom('%d/%b/%Y %T') }}"
              message: A Porta da Rua foi ABERTA - Receber imagem?
              data:
                keyboard:
                  - '/sim'
#### BUTTON ACTION YES
      - alias: 'Porta da Rua - Sim'
        initial_state: 'on'
        trigger:
          - platform: event
            event_type: telegram_command
            event_data:
              command: '/sim'
        action:
          - service: script.porta_da_rua_sim

Script:

script:
#### BUTTON YES ACTION
  porta_da_rua_sim:
    sequence:
      - service: script.notify_telegram
        data_template:
          title: "Imagem"
          message: Porta da Rua - ABERTA 
          file: "/config/cam_snapshots/latest_hall_entrada.jpg"
          caption: "{{ as_timestamp (now()) | timestamp_custom('%d/%b/%Y %T') }} \n Porta da Rua - ABERTA"

Na primeira automação utilizamos o sensor binary_sensor.porta_da_rua como trigger. Quando este sensor é activado chama um serviço do HA de nome camera.snapshot que captura uma imagem estática da camera camera.porta_da_rua e grava na pasta /config/cam_snapshots com o nome latest_hall_entrada.jpg. De seguida utiliza o Telegram para enviar uma mensagem com a possibilidade de receberem a foto.

Na segunda automação o HA espera pela resposta do utilizador e, caso receba o comando /sim como resposta, corre o script.porta_da_rua_sim que envia a foto.

Podem também utilizar outros sistemas de notificação como o HTML5 (Push Notifications) para enviar a imagem. Podem ver um tutorial do @tmarquespt sobre isso aqui.

1 Curtiu

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


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