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.