Enviar video via telegram se a camera detectar movimento

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.

@fbferreiram diz la o que exprimentaste …mostra a configuração

 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

@Bryan a pergunta não era para ti. Era para o @fbferreiram

1 Curtiu

Fiz a automação baseado no código acima, o arquivo é gerado na pasta mas não envia pelo Telegram. Pode dá uma dica?

@Marcelo sem ver a automação é dificil alguém te dar dicas.

- 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.

1 Curtiu

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

  • file: ‘/config/www/cameras/vdfrente1_{{ now().strftime("%Y%m%d-%H%M") }}.mp4’

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


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