Home Assistant — Salvando Snapshot de uma câmera
Olá Gente!
Se você já viu os serviços ligados a entidade “câmera” já viu o serviço “snapshot”.
Este é um serviço muito legal, que permite salvar um frame de uma câmera (snapshot).
Isto pode ser feito via uma automação (Para salvar de tempo em tempo por exemplo) ou via Script para uma ação especial.
Para Exemplo:
Iremos criar um Script, que quando acionado, ira salvar um SnapShot na pasta “/www/”
Antes de tudo, precisamos configurar a pasta “/www/” para permitir que o Home Assistant salve arquivos nela.
Para isto, abar o arquivo de configurações do Home Assistant (configuration.yaml) e adicione a linha abaixo:
homeassistant:
allowlist_external_dirs:
- "/config/www/"
Depois disto, reinicie o Home Assistant.
Agora iremos criar o Script, neste script precisamos:
- Definir um variável com o nome do arquivo
- Acionar o serviço da câmera para salvar o SnapShot
Segue Script completo:
alias: servico_1
sequence:
- variables:
arquivo_nome: "{{ now().strftime('%Y%m%d_%H%M%S') }}.jpg"
- service: camera.snapshot
data:
entity_id: camera.quarto
filename: /config/www/{{ arquivo_nome }}
mode: single
Aqui precisamos fazer alguns ajustes:
- Altera o “ID” da câmera na variável “entity_id” (No meu caso “quarto_main”)
Por hoje é isto, queridos desenvolvedores! 👩💼
Até logo! 👋
Leia também
Tomadas Tuya pelo Home Assistant, por código
Ler e comandar tomadas Tuya pela API do Home Assistant com Node puro — e as duas armadilhas que só aparecem medindo.
Home Assistant - Identificando se você esta conectado na Internet
Saiba como identificar facilmente se sua casa está conectada à internet usando o Home Assistant e tome medidas rápidas em caso de falha na conexão
Home Assistant - Câmera utilizando um ESP32-CAM
Aprenda a configurar e integrar uma câmera ESP32-CAM no Home Assistant - Explore os recursos e funcionalidades da câmera ESP32-CAM e saiba como incorporá-la ao seu sistema Home Assistant com nosso guia passo a passo