Automação

Enviar imagens do DVR para Telegram em tempo real (FTP + Python)

Receba imagens de movimentação do DVR automaticamente no Telegram usando FTP, Python e automação 24/7.

Enviar imagens do DVR para Telegram em tempo real (FTP + Python)

📘 Tutorial Completo – DVR → FTP → Telegram

Este guia ensina como configurar um ambiente completo para envio automático de imagens do DVR para o Telegram.


🎯 Objetivo

Receber imagens via FTP, monitorar automaticamente e enviar apenas novas imagens para o Telegram rodando 24/7.


🔄 Fluxo

DVR → FTP → Servidor → Script Python → Telegram

📁 Estrutura

/home/dvruser/srv/home/upload/
/home/scripts/ftp_dvr_tel.py
/root/srv50env/
/etc/vsftpd.conf
/etc/systemd/system/dvr-telegram.service

1️⃣ Criar usuário

sudo adduser dvruser

2️⃣ Criar diretórios

sudo mkdir /home/scripts
sudo mkdir -p /home/dvruser/srv/home/upload
sudo chown -R dvruser:dvruser /home/dvruser
sudo chmod -R 755 /home/dvruser

3️⃣ Instalar FTP

sudo apt update
sudo apt install -y vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

4️⃣ Configurar FTP

Configure o DVR conforme a imagem abaixo:

Configuração FTP DVR Intelbras

Exemplo de configuração FTP no DVR

sudo nano /etc/vsftpd.conf

Adicione:

listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_root=/home/dvruser/srv
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100

Ativar usuário:

echo "dvruser" | sudo tee /etc/vsftpd.user_list
sudo systemctl restart vsftpd

5️⃣ Teste FTP

sudo -u dvruser touch /home/dvruser/srv/home/upload/teste.txt

6️⃣ Instalar Python + VENV

sudo apt install -y python3 python3-venv python3-pip
sudo python3 -m venv /root/srv50env
source /root/srv50env/bin/activate
pip install requests
deactivate

7️⃣ Configurar Telegram

  • Criar bot no @BotFather
  • Copiar TOKEN
  • Obter chat_id:
curl https://api.telegram.org/botTOKEN/getUpdates

8️⃣ Script Python

Local:

/home/scripts/ftp_dvr_tel.py
sudo chown dvruser:dvruser /home/scripts/ftp_dvr_tel.py
sudo chmod +x /home/scripts/ftp_dvr_tel.py

9️⃣ Criar serviço systemd

sudo nano /etc/systemd/system/dvr-telegram.service
[Unit]
Description=DVR → Telegram
After=network-online.target

[Service]
User=dvruser
ExecStart=/root/srv50env/bin/python /home/scripts/ftp_dvr_tel.py
Restart=always

[Install]
WantedBy=multi-user.target

🔟 Ativar serviço

sudo systemctl daemon-reload
sudo systemctl enable dvr-telegram
sudo systemctl start dvr-telegram

📊 Verificar funcionamento

sudo systemctl status dvr-telegram
sudo journalctl -u dvr-telegram -f

✅ Resultado final

🎥 Resultado na prática

Vídeo do DVR recebido no Telegram automaticamente

Vídeo enviado automaticamente do DVR para o Telegram

  • DVR envia imagens via FTP
  • Servidor recebe automaticamente
  • Script detecta novas imagens
  • Telegram recebe em tempo real
  • Serviço inicia sozinho no boot