Tenho um script a correr para que sempre que alguém abre a porta receber por mail uma notificação com 6 fotos.
Tudo corria muito bem até ter alterado para começar a enviar a notificação para o Telegram.
convert-im6.q16: Not a JPEG file: starts with 0xef 0xbb `/tmp/snapshot_1.jpeg' @ error/jpeg.c/JPEGErrorHandler/322.
convert-im6.q16: no images defined `/tmp/snapshot_1.jpeg' @ error/convert.c/ConvertImageCommand/3258.
convert-im6.q16: Not a JPEG file: starts with 0xef 0xbb `/tmp/snapshot_2.jpeg' @ error/jpeg.c/JPEGErrorHandler/322.
convert-im6.q16: no images defined `/tmp/snapshot_2.jpeg' @ error/convert.c/ConvertImageCommand/3258.
convert-im6.q16: Not a JPEG file: starts with 0xef 0xbb `/tmp/snapshot_3.jpeg' @ error/jpeg.c/JPEGErrorHandler/322.
convert-im6.q16: no images defined `/tmp/snapshot_3.jpeg' @ error/convert.c/ConvertImageCommand/3258.
convert-im6.q16: Not a JPEG file: starts with 0xef 0xbb `/tmp/snapshot_4.jpeg' @ error/jpeg.c/JPEGErrorHandler/322.
convert-im6.q16: no images defined `/tmp/snapshot_4.jpeg' @ error/convert.c/ConvertImageCommand/3258.
convert-im6.q16: Not a JPEG file: starts with 0xef 0xbb `/tmp/snapshot_5.jpeg' @ error/jpeg.c/JPEGErrorHandler/322.
convert-im6.q16: no images defined `/tmp/snapshot_5.jpeg' @ error/convert.c/ConvertImageCommand/3258.
convert-im6.q16: Not a JPEG file: starts with 0xef 0xbb `/tmp/snapshot_6.jpeg' @ error/jpeg.c/JPEGErrorHandler/322.
convert-im6.q16: no images defined `/tmp/snapshot_6.jpeg' @ error/convert.c/ConvertImageCommand/3258.
Penso que o principal problema é estares a converter e gravar com o mesmo nome. Qual é o objectivo de pegar em /tmp/snapshot_1.jpeg e transformar em /tmp/snapshot_1.jpeg? Tem o mesmo nome e a mesma extensão…
Além disso não estás a enviar nenhuma opção com o comando convert.
The convert command is used to convert an image. The format is as follows: convert [input options] input file [output options] output file.
O comando como tens, sem opções, serve apenas para converter a extensão do ficheiro.
If you have a JPG file and you wish to convert it to a PNG then you would use the following command: convert image.jpg image.png
P.S.: Snapshot é a função de backup do Hass.io, a tua duvida é com o serviço camera.snapshot. Alterei o titulo para reflectir a tua dúvida.
Boas, a questão do convert foi um “work around” que encontrei para um problema identificado com o anexar das fotos para serem enviadas por mail ( que era a forma que tinha de ser notificado antes).
Invalid service data for notify.telegram: extra keys not allowed @ data[‘caption’]. Got ‘03/May/2018 15:02:07 \n Porta da Rua - ABERTA’
extra keys not allowed @ data[‘file’]. Got ‘/tmp/latest_hall_entrada.jpg’
Já escrevi aqui a automação mas acho que está aqui qualquer coisa que não está a bater bem. A automação é activada pela abertura da porta e tem a condição do PIR detectar movimento, se alguém entrar sem o PIR detectar e fechar logo a porta a automação não corre…
Além disso não estavas a utilizar o script que te mandei na automação nem tinhas mudado o caminho da imagem a enviar.
Seja como for aqui vai. Depois diz se funcionou.
automation:
- alias: 'Alarme'
trigger:
platform: state
entity_id: sensor.porta
from: 'Fechada'
to: 'Aberta'
condition:
- condition: state
entity_id: input_boolean.pir
state: 'on'
action:
- service: camera.snapshot
data:
entity_id: camera.entrada
filename: '/tmp/latest_hall_entrada.jpg'
- service: script.notify_telegram
data_template:
title: "{{ as_timestamp (now()) | timestamp_custom('%d/%m/%Y %T') }}"
message: Porta da Rua - ABERTA
file: "/tmp/latest_hall_entrada.jpg"
caption: "{{ as_timestamp (now()) | timestamp_custom('%d/%m/%Y %T') }} \n Porta da Rua - ABERTA"