imagen

Control Cámara IP con ~~Whatsapp~~ Telegram

18.Nov.2015 — Julio

Se trata de utilizar la cámara IP con Wifi Foscam FI9804W que permite uso en exteriores.

Con la aplicación de mensajería Telegram, podemos activar la detección de movimiento que lleva esa cámara, desactivarla, pedir una foto, etc..

Así no nos hace falta ni estar delante de ella, ni ningún acceso web al interface de la cámara.

Un pequeño video para mostrar lo que se pretende.
video resumen


Cuando la detección de movimiento esté activada hay opciones de avisar a varios destinatarios por email, con fotos adjuntas, y de enviar fotos y vídeo grabado a un servidor ftp.

Funciones con Telegram:

  • activar la alarma sin aviso de email, sólo que se guarden fotos y video en un servidor ftp.
    alarmaon

  • activar la alarma para aviso emails, con subida de fotos y video al servidor.
    alarmamail

  • solicitar una foto de ese mismo momento
    alarmafoto

  • desactivar la alarma
    alarmaoff

  • solicitar el estado de la alarma
    alarmastatus

Mar de siglas para hacer este proceso. Wikipedia maravilloso.

  • la cámara va mejor conectada a internet por cable que con wifi. Opté por enchufarla a un PLC.

  • es mejor darle una ip fija. Opté por modificar el router en la reserva de clientes por DHCP en lugar de metérsela a la cámara, dejando esta como DHCP, así se puede utilizar en cualquier red que se conecte sin tener que restaurarla.

  • las fotos y video grabadas por detección de alarma creo que es mejor subirlas a un servidor externo en lugar de a uno interno. Mas que nada por si te roban también el servidor te quedas sin las fotos.

  • esta cámara no tiene posibilidad de subir a la nube de otra forma que no sea por ftp. Olvídate de Dropbox, Google Drive, etc..

  • contraté servidor externo en DigitalOcean. Si lo haces con este enlace nos abonan dinero a tí y a mí.

  • se requiere un conocimiento medio de Linux para el manejo de este servidor y las siguientes herramientas que diré.

  • a ese servidor hay que saber configurarle un servidor ftp. Además configurar bien el servicio ssh.

  • si encima, se quiere visualizar las fotos y lo grabado con un navegador, sin tener que descargarlas por ftp, se necesita configurar un servidor web.

  • la cámara no ofrece opción de borrado cíclico de dias, por lo que puede ocurrir que se te llene el disco duro del servidor. Tuve que hacer un script para que cada dia crease un fichero comprimido de todos esos archivos para así poder borrarlos.

  • otro script que avisase por email si se llega a un porcentaje de llenado de disco tampoco viene mal. Los script o bien en bash o en python son mis preferidos.

  • se necesita otro servidor para instalar el cliente de Telegram Telegram-cli. Hay otros posts que explican más utilidades de tener esto. Yo lo tengo montado sobre una RaspberryPi.

  • para manejar bien el telegram-cli hay que tener unas pocas nociones básicas del lenguaje de programación Lua. Hay que creas las lineas necesarias para el manejo de las funcionalidades en este post expuestas.

  • lá camara Foscam tiene una serie de instrucciones que manejan todas las características de la cámara, como sensibilidad, zonas de alarma, poder fijar tramos horarios de vigilancia, etc. (Foscam IPCamera CGI User Guide). Hay que localizar ese documento para ver las que se necesitan.

  • yo utilicé cURL para lanzar esas peticiones y obtener los resultados. Dentro del Lua lanzado por Telegram-cli.

==Nada es fácil. ==

==Como se puede comprender, después de hacer todo, no me apetece nada subir ni detallar más toda la programación ni en este ni en futuros post. ==

Tags: telegram, lua, bash

Comments? Tweet