Boa tarde,
alguem tem algum código funcional de como envia video de 10 s via telegram se a camera detectar movimento ?
Regards
Boa tarde,
alguem tem algum código funcional de como envia video de 10 s via telegram se a camera detectar movimento ?
Regards
Por acaso já fizeste uma pesquisa aqui no fórum? Sou capaz de jurar que já aqui algo para isso em mais do que um tópico…
sim ja,
mas não funcionou.
alias: 'TST'
initial_state: 'on'
trigger:
- platform: state
entity_id: binary_sensor.ffmpeg_motion
from: "off"
to: "on"
action:
- service: camera.record
data:
entity_id: camera.camara_xpto
filename: '/config/www/cam_recordings/hTSTikivision_{{ now ().day }}{{ now ().month }}{{ now ().year }}_{{ now ().hour }}{{ now ().minute }}.mp4'
# duration: 10
#- delay:
# seconds: 10
- service: notify.telegram
data:
title: "Hall de Enhshshstrada"
message: "Movimento Capjsjsjsturado"
data:
video:
- file: '/config/www/cam_recordings/hTSTikivision_{{ now ().day }}{{ now ().month }}{{ now ().year }}_{{ now ().hour }}{{ now ().minute }}.mp4'
#duration: 10
Tenho isso a funcionar com a minha “Hacked Xiaomi Dafang” da seguinte forma:
Coloquei um delay de 16 segundos para dar tempo que o video seja gravado antes de enviar.
camera:
- platform: ffmpeg
name: DaFang3
input: -rtsp_transport tcp -i rtsp://xxx.xxx.xxx.xxx:8554/unicast
input_boolean:
recording_video:
name: Recording Video
initial: off
- alias: 'Dafang: Video Movimento'
initial_state: 'off'
trigger:
payload: 'ON'
platform: mqtt
topic: home/dafang/motion
condition:
- condition: state
entity_id: input_boolean.recording_video
state: 'off'
action:
- service: input_boolean.turn_on
entity_id: camera.recording_video
- service: shell_command.record_dafang
- delay: '00:00:16'
- service: input_boolean.turn_off
entity_id: camera.recording_video
- service: notify.telegram
data_template:
title: 'DAFANG'
message: "Video da Camera"
data:
video:
- file: /config/www/camerasnapshot/dafang.mp4
caption: 'Movimento Detectado: {{now().strftime("%d.%m.%Y-%H:%M:%S")}}'
shell_command:
record_dafang: ffmpeg -y -i rtsp://xxx.xxx.xxx.xxx:8554/unicast -r 5 -vcodec copy -an -t 15 -segment_format mp4 /config/www/camerasnapshot/dafang.mp4
Tens whitelist_external_dirs: configurada?
Tenho, mas para aqui não parece que tenha sido necessário.
Tenho apenas para a pasta /share.
homeassistant:
whitelist_external_dirs: /share
Fiz a automação baseado no código acima, o arquivo é gerado na pasta mas não envia pelo Telegram. Pode dá uma dica?
- alias: 'video frente1'
initial_state: 'on'
trigger:
- platform: state
entity_id: switch.luz_garagem
from: "off"
to: "on"
action:
- service: camera.record
data:
entity_id: camera.camera7
filename: '/config/www/cameras/vdfrente1_{{ now ().day }}{{ now ().month }}{{ now ().year }}_{{ now ().hour }}{{ now ().minute }}.mp4'
duration: 10
#- delay:
# seconds: 10
- service: notify.aviso_telegram
data:
title: "Movimento na garagem"
message: "Frente gravando..."
data:
video:
- file: '/config/www/cameras/vdfrente1_{{ now ().day }}{{ now ().month }}{{ now ().year }}_{{ now ().hour }}{{ now ().minute }}.mp4'
duration: 10
O vídeo não é enviado pois o nome do ficheiro do vídeo pode ser diferente do que está a ser pedido para ser enviado. O nome dos ficheiros estão criados com base na hora.
Qual sua sugestão? o que você faria para receber o vídeo?!
@blopes mudei a linha deixando assim, mas ainda nao envia mesmo com o arquivo mp4 gerado na pasta.
Mudei essa linha
Copyright © 2017-. Todos os direitos reservados
CPHA.pt - info@cpha.pt