Fala Moçada!
Antes desse tutorial, tenha o Telegram integrado ao Home Assistant!
A quem interessar, disponibilizo um Fluxo onde é possível GRAVAR VÍDEOS (em uma determinada camera do HA) e enviar para o TELEGRAM.
Criei esse fluxo de exemplo, bem simples e instrutivo:
Pulando a parte do INJECT (timestamp) e indo diretamente para o GRAVAR VÍDEO, temos o seguinte node. No campo EntityId você deve colocar a SUA CÂMERA que deseja utilizar para gravar o vídeo. No campo DATA você deve indicar o caminho (no seu HA) onde quer que o vídeo seja armazenado. Aqui tem um comportamento bem legal que o “lookback” indica para voltar 15 segundos (delay da maioria das câmeras) e gravar por 15 segundos (“duration”).
Lógica:
{
"filename": "/config/www/imgs/cameras/quintal_esquerda.mp4",
"duration": "15",
"lookback": "15"
}
Dou um DELAY de 60 segundos para dar tempo ao HA gravar corretamente o VÍDEO…
E em seguida, mando o TELEGRAM enviar o Vídeo. No campo Bot você deve escolher o SEU Bot. Qualquer dúvida, veja esse post onde ensino a configurar o TELEGRAM no Node-Red: https://forum.homeassistantbrasil.com.br/t/node-red-enviando-mensagens-com-o-telegram/107
No campo Chat ID você deve escolher o SEU Chat_Id.
Lógica:
{
"video" : "/config/www/imgs/cameras/quintal_esquerda.mp4",
"caption" : "QUINTAL ESQUERDA"
}
Segue a lógica do Fluxo:
[{"id":"a85700a8.ecea5","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"672b876f.fd8858","type":"telegrambot-payload","z":"a85700a8.ecea5","name":"TELEGRAM","bot":"7e1e0c2c.846ab4","chatId":"seuChatId","sendMethod":"sendVideo","payload":"{\n \"video\" : \"/config/www/imgs/cameras/quintal_esquerda.mp4\",\n \"caption\" : \"QUINTAL ESQUERDA\"\n}","x":650,"y":40,"wires":[[]]},{"id":"127dabbc.3bddf4","type":"api-call-service","z":"a85700a8.ecea5","name":"","server":"ef4eb39d.410e6","version":1,"service_domain":"camera","service":"record","entityId":"camera.quintal_esquerda","data":"{\"filename\":\"/config/www/imgs/cameras/quintal_esquerda.mp4\",\"duration\":\"15\",\"lookback\":\"15\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":290,"y":40,"wires":[["972589c5.5019e8"]]},{"id":"972589c5.5019e8","type":"delay","z":"a85700a8.ecea5","name":"","pauseType":"delay","timeout":"60","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":480,"y":40,"wires":[["672b876f.fd8858"]]},{"id":"9f021e35.15fb6","type":"inject","z":"a85700a8.ecea5","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":40,"wires":[["127dabbc.3bddf4"]]},{"id":"7e1e0c2c.846ab4","type":"telegrambot-config","z":"","botname":"nomedoseubot","usernames":"","chatIds":"seuChatId","pollInterval":"300"},{"id":"ef4eb39d.410e6","type":"server","z":"","name":"Home Assistant"}]
Por fim, faça o DEPLOY e clique no INJECT para testar!
Abraços,
José Henrique.
Tutoriais que recomendo: