Como enviar um video de 10 segundos pelo telegram (hassio)


(Rodolfo) #1

Alô,
Queria perguntar se alguem usa o telegram para enviar um video de uma camera quando esta detecta movimento. Isto é: O telegram dá nos a possibilidade de enviar um video de 10 segundos.
Contudo a questão é como enviar apenas 10 segundos do video.

Eu uso o motioneyes OS em um RPI e uso o Hassio em outro RPI.

No forúm oficial há quem use isto:

shell_commands.yaml

snapshotv: snapv: ffmpeg -rtsp_transport tcp -r 25 -i rtsp://USER:PASS@IP:10554/tcp/av0_0 -an -t 10 -c copy -map 0 -y -update 1 {{filename}}

script.yaml

telegram_video:
  alias: "10 sec mp4"
  sequence:
    - service: shell_command.snapshotv
      data:
          filename: /tmp/shot1.mp4
    - delay:
        seconds: 12
    - service: telegram_bot.send_video
      data_template:
        file: "/tmp/shot1.mp4"

Contudo os streamings das minhas cameras são http e não rtsp, e como disse os videos tao a ser gravados em um pi e corro o Hassio noutro.

Alguém está a usar algo idêntico a isto? ou parecido?


(Carlos Alberto Martins) #2

Com o comando do shell acima, se o HASSIO tiver na mesma rede e a URL da camera estiver correta, ele vai gravar o video no local q voce apontar, depois vc envia via telegram com o script que mencionou abaixo.
Nao tem problema estarem em RASP diferentes, pois no comando SHELL acima vc esta acessando diretamente a URL da camera.
Se tua camera eh via HTTP basta trocar a URL (RSTP) acima pela sua, o comando ffmpeg vai converter as imagens ou streaming ( depende da sua camera) para um video e salvar localmente.


(Carlos Peixoto) #3

Olá Rodolfo,

o codigo que uso para 10 seg:

ffmpeg -y -i rtsp://192.168.x.x:554/ch0.h264 -r 5 -vcodec copy -an -t 10 -segment_format mp4 /home/homeassistant/.homeassistant/record/entrada.mp4

  - service: shell_command.vscozinha
  - delay: '00:00:15'
  - service: notify.telegram
    data:
      message: "ALARME - Movimento Entrada - {{states.sensor.date.state}} às {{states.sensor.time.state}}"
      title: "ALARME"
      data:
        video:
          file: /home/homeassistant/.homeassistant/record/entrada.mp4

(Rodolfo) #4

Olá @CCPEIXOTO, a minha camera não é rstp, mas sim http o link que uso da mesma para o stream é http://192.168.1.101:8081 logo alguma coisa ai teria que ser alterada.


(Renato Barbosa) #5

Rodolfo,

Será que nao consegue ativar o protocolo RTSP na camera ?  

Eu consegui, porem a minha aceita o protocolo RTSP. Porem nao envia video, e sim um gif… Sem audio…

Ainda estou testando, tive que parar até instalar as cameras por definitivo.

ameras por definitivo.


(Rodolfo) #6

@Renato_Barbosa a camera em questão que falo é de um telemóvel android em que usa uma aplicação que faz o stream da camera apenas em http. daí a minha questão.