telegramhomebot icon indicating copy to clipboard operation
telegramhomebot copied to clipboard

author contributions welcome

telegramhomebot

Robô do telegram que monitora câmeras de segurança.

O arquivo cam_process.py acessa um fluxo de video da câmera e salva uma imagem na pasta imagem_evento quando houver movimento

o Bote do telegram (bot.py) procura nessa pasta por imagens, se houver, essa imagem é envida para o usuário que iniciou o bot.

Alterações futuras irá rodar o bot na nuvem heroku e usar um sevidor mqtt para comunicar com robô.


Se você gosta de visão computacional baixe grátis meu Guia de visão computacional e receba email quando eu publicar novos artigos. Baixar


Esse é um projeto Open source e contribuição são bem vindas, você pode criar uma issues para discutirmos novas ideas. contributions welcome

obs:  Utilize por sua própria conta de risco.

dependências

  • python 3.x
  • opencv-contrib-python
  • python-telegram-bot
  • git

Preparando ambiente (linux)

  • git clone https://github.com/eltonfernando/telegramhomebot.git
  • python3 -m venv telegramhomebot
  • source telegramhomebot/venv/bin/activate
  • pip3 install opencv-contrib-python
  • pip3 install python-telegram-bot

excutando bot

  • Primeiro você deve criar um bot no telegram, procure pelo usuário BotFather envie uma mensagem /start. Siga as instruções para criar seu bot, ao final você terá um token.

  • Crie um arquivo de texto na raiz do projeto com nome token e salve seu token, ele dever ser carregado pela chamada TOKEN=open('token',"r").read() no arquivo bot.py

  • rodar o arquivo bot.py, python3 bot.py . Seu robô está em execução. Procure pelo usuário com o nome do seu bot no telegram, e envie /start. Ele deve responder com seu nome.

executando Câmera.

No arquivo cam_process.py altere a string video para o link RTSP da sua câmera, ou mantenha como está para executar o vídeo de exemplo. python3 cam_process.py

Link RTSP

Informações para seu link RTSP

  • IP: Esse é ip que você utiliza para acessar as configurações  da câmera conectada a sua rede (192.168.x.x ou 10.1.1.xxx)
  • ADMIN : usuário de acesso as configuração da câmera
  • SENHA: Senha do usuário
  • PORTA: A porta padrão é 554.

Subistitua as variáveis para criar seu link RTSP

  • hikvision "rtsp://ADMIN:SENHA@IP:PORTA/ch1/principal/av_stream"

  • intelbras "rtsp://ADMIN:SENHA@IP:PORTA/cam/realmonitor?channel=1&subtype=1"

Os links RTSP muda de acordo com fabricante você ver procura no manual de instruções.