Detección de movimientos con Motion
sábado, 29 de septiembre de 2007Esta primavera estuve poniendo la webcam a los canarios mientras criaban, fue divertido seguir durante un par de meses el crecimiento de los polluelos. En aquella ocasión hice uso de Spcatools un servidor de videostreaming para Linux.
Ahora, por motivos bien diferentes he vuelto a conectar la cámara. Otro objetivo, otro software.
En esta ocasión estoy usando Motion, software para Linux especialmente diseñado para detectar movimientos a través de la webcam y ejecutar eventos.
Viendo la secuencia de capturas que hice hace unos dias es facil comprobar que «motion» pretendía detectar en casa. Nota: Los fotogramas están tomados en el patio de casa, al pie del limonero. Pero el «problema» está ya solucionado
Motion funciona como la mayoría de los servidores de webcam: se lanza el programa, este detecta la webcam y vuelca las imágenes a través de un puerto indicado en el archivo de configuración para que estas sean accesibles a traves de la web.
La particularidad de Motion es que compara al vuelo las imágenes captadas en busca de cambios entre fotogramas consecutivos. Si la diferencia de pixels modificados entre dos fotogramas es superior al «threshold» (umbral) establecido en el archivo de configuración se disparan los eventos programados.
Normalmente estos eventos suelen consistir en sencillos scripts que ejecutan tareas, del tipo: «Guardar imagen como xxxx.jpg en la carpeta yyy«, «Subir imagen al servidor ftp», etc… esto solo está sujeto a la imaginación del usuario, las posibilidades son muy extensas: apaga el ordenador si alguien se acerca.
Además, entre otras posibilidades, Motion viene preparado para capturar imágenes de camaras web ajenas, accesibles por internet, de tal manera que podamos «vigilar» lo que muestran otras webcams y programar el ordenador para que actue en consecuencia.
Instalación
Descarga he instala la última versión de Motion:
motion-3.2.8.tar.gz
Si preferis no tener que compilar he preparado un RPM (sin soporte para BD) que podeis descargar desde:
http://google.trebol-a.com
Crea una carpeta de trabajo y copia el archivo de configuración de Motion a ella. El archivo de configuración a copiar es «motion.conf» y lo tendras en /etc/motion/ ó /usr/local/share/doc/motion-3.2.8/examples/
Configuración y arranque de Motion
Motion no tiene interfaz gráfica de control ó configuración, todas las opciones están incluidas en el archivo de configuración y desde consola solo debeis lanzar el programa indicando la ruta al archivo motion.conf y el modo «daemon».motion -c /ruta/del/archivo/motion.conf -n
Una vez lanzado el programa es posible modificar parámetros Motion en tiempo de ejecución accediendo al panel desde nuestro localhost:8801 (o el puerto que hayais indicado), y cambiando desde los valores de nuestro motion.conf. Dispone tambien de lal opción de «Write«: escribir los cambios realizados en el archivo de configuración.
La imagen azul y negra muestra el movimiento detectado al pasar la mano por delante de la webam.
Si bien el archivo de configuración motion.conf es bastante auto-explicativo, os comento algunos de los parámetros que debeis personalizar así como con los que jugar con la configuración hasta lograr la idonea: que dispare los eventos solo en la situación deseada.
setup_mode off
Al activar setup_mode las imágenes muestran los pixel modificados entre fotogramas y que han provocado el «disparo de eventos».
Lo normal es que este valor esté desactivado (off) pero puede ser util encenderlo al principio para «afinar» la sensibilidad de la cámara al detectar movimientos.
videodevice /dev/video0
La dirección que define el dispositivo de webcam. A no ser que lo tengais personalizado ó tengais varias webcams, el valor por defecto es /dev/video0
width 320
height 240
El tamaño de la imagen de captura de la webcam tanto para mostrar via web como para guardar en disco. Este valor estará limitado por vuestra webcam.
framerate 2
minimum_frame_time 0
Al detectar movimiento Motion capturará «framerate» fotogramas y dejará pasar «minimum_frame_time» segundos antes de volver a disparar.
Valores de «framerate» muy altos provocan más consumo de memoria y CPU, y lógicamente están limitados por la webcam y su configuración. En mi caso, mi logitech Quickcam apenas dá 10-11 fps.
auto_brightness off
Se supone que con este modo se regula el brillo de la cámara de forma automática. En mi caso al activarlo provoca una continua subida-bajada del brillo de la imagen bastante molesto.
No funciona del todo bien.
threshold 1500
Número de pixels que han de cambiar para considerar que ha habido movimiento. Este valor dependerá de la escena que esteis capturando. Para el video que podeis ver arriba, el valor de threshold era de 150. De este modo, Motion comenzaba la captura apenas asomaban el hocico por el fondo del agujero.
Evidentemente, valores muy bajos darán «falsas detecciones» en situacion de mucho viento, pequeños objetos en movimiento (hojas, una rama balanceandose…) y cambios bruscos de iluminación, etc….
lightswitch 0
Los falsos positivos por cambios bruscos en la iluminación de la escena pueden ser controlados por este parametro. 0 (cerro) lo desactiva, 100 lo hace muy poco sensible a cambios de luz.
Depende de la situación y la escena el que este parámetro sea util. Un valor muy alto, puede provocar que Motion no reaccione al entrar en escena alguien con una camisa blanca, por ejem.
minimum_motion_frames 1
¿cuantos fotogramas deben de cambiar para que se dispare el evento?
Si lo quereis capturar es un objeto rápido poned un valor bajo, si es un objeto lento ó viene «de frente a cámara» ponedlo alto (10)
pre_capture 3
Motion guarda los fotogramas anteriores al fotograma de trabajo, de tal manera que al detectar movimiento estos puedan ser incluidos en la secuencia de fotos/video.
De esta manera, si el paso de alguien por delante de la cámara dispara el evento, dispondremos de las imágenes inmediatamente anteriores a que se produjera el evento.
Utiliza valores bajos preferiblemente.
post_capture 0
Idem del anterior pero a la inversa. Una vez finalizada la detección ¿cuantos fotogramas más se incluirán en la captura?
output_normal on
Las opciones son
on: al detectar movimiento se guardan las imágenes
off: al detectar movimiento NO se guardan imágenes
first: al detectar movimiento guarda solo la primera imagen
best: al detectar movimiento guarda aquella imagen que más movimiento muestra
snapshot_interval 0
Ademas de capturar imágenes al detectar movimiento, Motion puede realizar capturas periódicas independientemente de que haya ó no movimiento. Indica aquí el intervalo en segundos entre capturas.
snapshot_filename %v-%Y%m%d%H%M%S-temporizador
Nombre que recibirá el archivo generado por «snapshot_interval«
jpeg_filename %v-%Y%m%d%H%M%S-%q
Nombre que recibirá el archivo generado por la detección de movimiento.
webcam_port 8081
Puerto de tu ordenador desde el cual podrás acceder a las imágenes tomadas por la webcam. Recuerda abrirlo en el Firewall si vás a acceder desde fuera ó deseas hacerlo público.
control_port 8080
A través de este puerto, y previa autentificación podras acceder al archivo de configuración de Motion para alterarlo durante la ejecución, para corregir brillo, contraste, texto sobreimpreso en el fotograma, o «disparar» la cámara de forma manual.
control_localhost off
La opción por defecto (on) impide el acceso al servidor de control de Motion desde cualquier otro ordenador que no sea localhost. Ponlo en OFF para poder acceder desde fuera.
control_authentication usuario:contraseña
Si desactivas la opcion control_localhost aqui debes indicar el usuario y contraseña solicitados para acceder al panel de control web.
on_event_start value
on_event_end value
on_picture_save value
on_motion_detected value
on_movie_start value
on_movie_end value
Casi al final del documento disponeis de una serie de valores para configurar el comportamiento de Motion al «comenzar un evento» «al finalizar un evento» «al guardar una imagen» «al detectar movimiento» «al comenzar una grabación» y «al finalizar una grabación».
Si no quereis hacer nada especial, solo grabar imágenes al detectar movimiento, estos parámetros estarán comentados (;)
Si deseais que Motion os envie una imagen por correo cuando se detecte movimiento podeis añadiron_picture_save echo "Captura realizada, esta es la imagen:" | mail -s "Avisos de Motion" -a %f micorreo@servicor.com
Luiz
#1/ 28 de March/2008 a 22:07:47
Otros comentarios de «Luiz»
Impresionante, me gusto mucho el efecto.
Daniel Noriega
#2/ 23 de June/2008 a 16:39:15
Otros comentarios de «Daniel Noriega»
Buenas amigo, me agrado encontrar este articulo ya que estoy trabajando en un proyecto para la universidad sobre videovigilancia via web. Tengo algunas dudas al respecto y espero que puedas ayudarme. Necesito conectar 2 webcams, importa en algo que sean identicas ? como hago en el archivo motion.conf para poner ambas webcams y poder trabajar con ellas ? Me gustaría algo asi como lo tienes en la pagina con el comedero de pajaros y el nido de canarios. Poner en mi web 2 enlaces que muestren el video en tiempo real de las camaras....!!!! espero su pronta respuesta
Trebol-A
#3/ 23 de June/2008 a 18:55:42
Otros comentarios de «Trebol-A»
Hola Daniel,
no hay ningun problema con que las cámaras sean diferentes. Cada cámara es un hilo (thread) diferente con su propia configuración.En mi caso estoy usando una webcam Logitech conectada por USB y una cámara IP innalambrica accesible a través del router. Dos configuraciones completamente dispares.
Es muy sencillo ejecutar MOTION con varias cámaras. Necesitas un fichero de configuración principal (motion.conf) que indica las opciones de configuración generales del sistema y las comunes a todas lás cámaras y un fichero de configuración para cada una de las cámaras (camara1.conf, camara2.conf, etc...) que incluye las opciones propias de cada una de las cámaras.
Al final del archivo Motion.conf indicas mediante la opción "Thread nombre_fichero", uno por cada cámara.
Luego inicias Motion llamando al archivo principal:
motion -c /home/motion.conf
Si quieres echar un vistazo a los archivos CONF que estoy usando los puedes descargar desde:
http://webcam.trebol-a.com/motion.conf
http://webcam.trebol-a.com/camara1.conf
http://webcam.trebol-a.com/camara2.conf
No dejes de echar un vistazo a este proyecto que es probable que se parezca a lo que andas buscando: http://code.google.com/p/kmotion/
Daniel Noriega
#4/ 23 de June/2008 a 19:24:03
Otros comentarios de «Daniel Noriega»
Muchas gracias Trebol-A, voy a intentar lo que me dices y luego te digo como me fue.....ahh y cuento con 2 webcams Logitech QuickCam Chat, identicas (mismo modelo). Revise y dice que si son soportadas. Gracias
Trebol-A
#5/ 23 de June/2008 a 19:52:19
Otros comentarios de «Trebol-A»
Ah, vale. Te entendí la pregunta al revés, si había algún problema con que NO fuesen iguales. :)
Daniel Noriega
#6/ 24 de June/2008 a 00:19:50
Otros comentarios de «Daniel Noriega»
Trebol-A, estuve probando para instalar mi camara y realmente no pude. Soy nuevo en Linux, estoy usando la distribucion Ubuntu 8.0.4 hardy heron....no se si tengas un manual o algo de ayuda para hacer la instalacion de la camara ? es una Logitech QuickCam Chat. Disculpe la molestia
Daniel Noriega
#7/ 24 de June/2008 a 01:23:45
Otros comentarios de «Daniel Noriega»
Ya logre configurar la camara, pero lei por un foro que una vez configurada la camara y el motion.conf, podia visualizar la camara en un explorador con solo poner: http://miDirIP/8000, pero no me resulta...!!!! ya tengo el servidor apache configurado. Como hago para poder visualizar en mi firefox el video de la camara ????? ahh otra cosa, los ficheros camara1 y camara2, los puedo utilizar asi mismo con mis camaras o tengo que cambiar algun parametro dependiendo de los modelos de las camaras ??? dentro de mi carpeta MOTION me sale: motion.conf, thread1, thread2, thread3, thread4....
Trebol-A
#8/ 24 de June/2008 a 14:41:11
Otros comentarios de «Trebol-A»
Daniel, la configuración e instalación de la cámara y MOTION son dos cosas diferentes.
Una vez tengas la webcam conectada y completamente funcional en tu Linux, editas el archivo de configuración para dicha cámara e incluyes los datos de dicha cámara, a saber: el device en que está instalada la cámara (por defecto /dev/video0 ) y el puerto en que quieres mostrar dicha cámara (por defecto creo que era 8881).
Una vez hecho eso, teniendo la camara conectada y los archivos de motion configurados, ejecutas MOTION.
Si todo vá correctamente, lo que hace motion es volcar al puerto indicado la imagen capturada por la webcam despues de procesarla.
Para visualizar esa imagen se suele usar un aplicación java (cambozola.jar) que lee el flujo de datos y los muestra en un html en el que se incrusta.
Como lo que enviar MOTION es un flujo de MJPEG para visualizarlo debería bastarte con apuntar a KONQUEROR al puerto de tu localhost que indicaste en el archivo de configuración, por ejemplo: http://127.0.0.1:8881/
Daniel Noriega
#9/ 24 de June/2008 a 19:09:45
Otros comentarios de «Daniel Noriega»
Buenos dias Trebol-A, sigo con el problema....ya tengo la camara operativa y ya configure Motion. Como estoy probando con una camara primero, solo configuro el fichero Motion.conf.
En Live Cam Server, tengo:
# The mini-http server listens to this port for requests (default: 0 = disabled)
webcam_port 8081
# Quality of the jpeg images produced (default: 50)
webcam_quality 50
# Output frames at 1 fps when no motion is detected and increase to the
# rate given by webcam_maxrate when motion is detected (default: off)
webcam_motion off
# Maximum framerate for webcam streams (default: 1)
webcam_maxrate 1
# Restrict webcam connections to localhost only (default: on)
webcam_localhost off
# Limits the number of images per connection (default: 0 = unlimited)
# Number can be defined by multiplying actual webcam rate by desired number of seconds
Y en el HTTP Based Control, tengo:
# TCP/IP port for the http server to listen on (default: 0 = disabled)
control_port 8080
# Restrict control connections to localhost only (default: on)
control_localhost off
# Output for http server, select off to choose raw text plain (default: on)
control_html_output on
# Authentication for the http based control. Syntax username:password
# Default: not defined (Disabled)
; control_authentication username:password
# Actual webcam rate is the smallest of the numbers framerate and webcam_maxrate
webcam_limit 0
Despues pruebo en mi explorador con: http://190.39.7.249/8081 me sale:
Not Found
The requested URL /8081 was not found on this server.
Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.1 with Suhosin-Patch Server at 190.39.7.249 Port 80
Trebol-A
#10/ 24 de June/2008 a 19:34:58
Otros comentarios de «Trebol-A»
Claro, estás accediendo al puerto por defecto de tu servidor web, al "Port 80", y tienes que dirigir el navegador al puerto 8081, es decir, debes apuntar el navegador a http://127.0.0.1:8081
Utiliza la dirección que te posteo (http://127.0.0.1:8081), tu direccionn local para hacer las pruebas iniciales, cuando todo te funcione haz las pruebas con tu dirección publica (http://190.39.7.249:8081) para la que (entre otras cosas) necesitarás abrir el cortafuegos.
Daniel Noriega
#11/ 24 de June/2008 a 20:23:09
Otros comentarios de «Daniel Noriega»
Bueno realmente no se que esta sucediendo aqui, pruebo como me dices, con la direccion: http://127.0.0.1:8081 y ahora me da el siguiente error:
Falla de conexión
Firefox no puede establecer una conexión con el servidor en 190.39.7.249:8081.
Aunque el sitio parece válido, el navegador no puede conectarse.
* ¿Puede ser que el sitio no esté disponible temporariamente? Intente nuevamente después.
* ¿No puede navegar otros sitios? Verifique la conexión a la red de su computadora.
* ¿Su computadora o red están protegidas por un firewall o proxy? Una configuración incorrecta puede interferir con la navegación
De verdad disculpas por tantas preguntas tontas, pero ando aqui preocupado ya que no me esta funcionando. Gracias de antemano. Por casualidad tienes cuanta hotmail ????
Trebol-A
#12/ 24 de June/2008 a 20:39:31
Otros comentarios de «Trebol-A»
Daniel, antes de nada deberias levantar tu servidor Web y asegurarte que funciona correctamente.
Si el navegador te dice: "no puede establecer una conexión con el servidor en...", una de dos ó no tienes el servidor Web funcionando ó tratas de acceder a él atraves de tu IP pública (190.39.7.24) y el cortafuegos no te deja.
Si todo vá correctamente, al abrir la dirección http://127.0.0.1 ó http://127.0.0.1:80 deberías ver una página en blanco de dice algo como "It Works!" informando de que tu servidor Web está funcionando correctamente. Una vez conseguido eso asegurate que este servidor web tuyo es accesible desde fuera a través de tu dirección IP http://190.39.7.249. Y una vez echo eso, vuelves a la configuración de Motion.
Daniel Noriega
#13/ 24 de June/2008 a 22:32:27
Otros comentarios de «Daniel Noriega»
El servidor funciona perfecto mediante la direccion http://127.0.0.1 (IT WORKS!)...como se que el cortafuegos no me permiter accesar al servidor ??? como configurarlo para que me da acceso al servidor ????
Daniel Noriega
#14/ 24 de June/2008 a 22:38:32
Otros comentarios de «Daniel Noriega»
Otra cosa, estuve leyendo en unos foros, con la version que tengo Ubuntu 8.04, dice que el cortafuegos (ufw) arranca desactivado. Si es asi, no creo que sea el cortafuegos. Que dices ?
Trebol-A
#15/ 25 de June/2008 a 17:01:05
Otros comentarios de «Trebol-A»
Hola Daniel,
ahí no te puedo ayudar, no conozco como funciona el cortafuegos de Ubuntu, imagino que será IPTABLES y me extrañaria mucho muchisimo que el cortafuegos, por defecto, esté desactivado. Supongo que en el foro lo que dicen es que el puerto web (80) del cortafuegos está desactivado, es decir, cerrado, pero no desactivado.
Daniel Noriega
#16/ 25 de June/2008 a 20:17:57
Otros comentarios de «Daniel Noriega»
Una pregunta, para poder ver el video de la webcam en el explorador, por casualidad tengo que correr motion ? me explico, poner en la terminal: motion -n y luego ir al explorador y accesar a la direccion http://127.0.0.1:8081 ???? en un foro explicaban la instalacion de motion y para probar hacian lo que dije anteriormente. No se si tenga algo que ver con el problema que presento. Gracias Trebol-A
Trebol-A
#17/ 25 de June/2008 a 20:54:13
Otros comentarios de «Trebol-A»
No, al lanzar motion con la opcion -n lo que haces es evitar que el programa se ejecute en "modo daemon" (la opcion por defecto) de tal manera que mientras se esté ejecutando emita en consola las acciones y eventos que tienen lugar. Al iniciarlo de este modo puedes depurar y afinar su funcionamiento y configuración. Una vez lo tienes bien configurado a tu gusto, lo inicias sin esa opción para que se ejecute en segundo plano (y de este modo poder cerrar la consola desde donde lo lanzaste).
Si por "ver el video" te refieres a conectar y visualizar a la imagen que sirve MOTION en el puerto 8081, lo que necesitas es un "visor de flujo mjpeg". Para eso se suele usar la aplicación JAVA que te comentaba (cambozola.jar, buscala en google y mira los ejemplos de uso). Con este JAVA te creas una pequeña página web que la incluya ya podrás acceder a ver la imagen servida por MOTION.
Podría bastante tambien crear un html minimo que contenga
img src='http://127.0.0.1:8081'
Con eso debería bastar para ver algo
Daniel Noriega
#18/ 26 de June/2008 a 03:39:34
Otros comentarios de «Daniel Noriega»
Ok. Bueno, lo que quiero saber ahora es si para las 2 webcams que muestras en esta pagina, usas el Cambozola.jar ??? Eso es lo que quiero, tener 2 webcams y poder ver el video en vivo por internet desde cualquier parte. Como lo tienes tu es perfecto, si me puedes aconsejar como hacerlo seria perfect. No se si tengas algun codigo o script de ejemplo por ahi que puedas facilitarme.....Gracias Trebol-A
Daniel Noriega
#19/ 12 de July/2008 a 23:58:29
Otros comentarios de «Daniel Noriega»
Hey trebol-A, ya estas de vuelta ? espero que si....amigo necesito tu ayuda, espero respondas a ver si ya estas otra vez disponible. Gracias
Trebol-A
#20/ 13 de July/2008 a 12:33:47
Otros comentarios de «Trebol-A»
Hola Daniel,
para lo que comentabas acerca del uso de Cambozola.jar, lo unico que tienes que hacer es destripar cualquier página que lo use y ver como insertan la etiqueta EMBED, no hacen falta más código o scripts que el que puedas ver en la web.
Daniel Noriega
#21/ 15 de July/2008 a 15:53:34
Otros comentarios de «Daniel Noriega»
Hey Trebol-A,
Mira sabes que la pagina www.charliemouse.com no me quiere abrir desde hace dias. Esto influje a la hora de usar el Applet para el uso del Cambozola.jar ????
Daniel Noriega
#22/ 15 de July/2008 a 22:30:33
Otros comentarios de «Daniel Noriega»
Trebol-A, una pregunta...para que el Cambozola funcione bien, tengo que tener el archivo cambozola.jar en el directorio donde tengo los archivos de mi pagina web ??? Probe con el applet y me da un error: cargar:
clase com.charliemouse.cambozola.Viewer no encontrada.
Por favor si puedes darme una ayuda con respecto a eso, te lo agradeceria por favor...!!! Gracias
Trebol-A
#23/ 15 de July/2008 a 22:56:52
Otros comentarios de «Trebol-A»
Daniel, puedes ponerlo donde quieras. Lo unico que necesitas es enlazarlo correctamente en el documento HTML, exactamente igual que harías con una imagen.
Si el JAVA y el documento HTML están en la misma carpeta basta con que pongas archive="cambozola.jar" en los parametros del applet.
Daniel Noriega
#24/ 15 de July/2008 a 23:23:59
Otros comentarios de «Daniel Noriega»
Si asi esta, pero me sale el mismo error.
"clase com.charliemouse.cambozola.Viewer no encontrada."
ese viewer es el mismo Viewer.java que esta en esa ruta ? osea com/charliemouse/cambozola/viewer ???
Si pongo ese archivo Viewer.java en la misma carpeta que el cambozola.jar y el html, funcionara igual o no ?
Trebol-A
#25/ 16 de July/2008 a 07:58:47
Otros comentarios de «Trebol-A»
Ese viewer es el propio Applet. Ese error probablemente te lo esté dando porque las opciones del applet estén mal escritas o falte alguna.
Asegurate que el formato del applet sea como:
<applet code=com.charliemouse.cambozola.Viewer archive=cambozola.jar width="320" height="240" >
<param name=url value="url_de_tu_motion">
Prueba tambien con este otro java:
http://camara.trebol-a.com/java/cambozola.jar
La última versión daba algún problema, el enlace que te pongo corresponde a la penultima versión
Daniel Noriega
#26/ 16 de July/2008 a 19:41:16
Otros comentarios de «Daniel Noriega»
El codigo esta casi igual, pero en la parte de:
, tengo:
... es válida esta línea de código ? ahi hago referencia al url del motion ? El puerto 8081 esta configurado para la camara 1. Por ahora estoy probando con una sola camara. Gracias Trebol-A
Daniel Noriega
#27/ 16 de July/2008 a 19:43:34
Otros comentarios de «Daniel Noriega»
Disculpas pero no salieron 2 líneas. Estas son:
(param name=url value=”url_de_tu_motion”) y la que tengo n mi applet es:
(param name=url value=”http://DirIp:8081”)
Trebol-A
#28/ 16 de July/2008 a 22:27:23
Otros comentarios de «Trebol-A»
Aparentemente está correcto.... dando por hecho que "DirIp" es reemplazado por tu IP. El error debe estar en otro lado.
juan jaimes
#29/ 26 de September/2008 a 06:35:00
Otros comentarios de «juan jaimes»
hola, muy buen blog y muchas gracias por compartir tus conocimientos, y ahora con una pregunta me podrias decir como conectas tu camara ip me podrias mandar comentarios y/o archivo de configuracion para probarlo ya que estoy interesado en eso puesto que ya esta bien probado por mi lo de las camaras web, muchisimas gracias por la atencion prestada y por la respuesta que me des
Trebol-A
#30/ 26 de September/2008 a 11:07:04
Otros comentarios de «Trebol-A»
Hola Juan,
en cuanto la cámara se enciende se conecta al router y a través del router (http://192.168.0.20) puedes acceder a ella y a su panel de configuración, es muy sencillo.
Trebol-A
#31/ 27 de September/2008 a 17:23:51
Otros comentarios de «Trebol-A»
No sé si te entiendo bien, a ver:
Motion puede guardar imágenes igual que guarda vídeo. Tiene varias opciones para eso, timelapse_filename es una, jpeg_filename es otra. Depende de si pretendes tomar fotografias a intervalos regulares ó cuando se produzca movimiento.
Si lo que quieres es capturar una imagen de la cámara de forma paralela a Motion, no a través de Motion, pues deberias averiguar cual es la ruta de la cámara desde la cual se accede a la imagen que esté tomando en ese momento. Cada modelo ce cámara tiene su ruta particular. Una vez que lo sepas puedes hacer algo como:
wget htp://192.168.0.1/cgi-bin/IMAGE.jpg -O foto_actual.jpg
Suponiendo que 192.168.0.1/cgi-bin/IMAGE.jpg sea la ruta en cuestión (si no es así seguro qeu muy parecida)
juan jaimes
#32/ 27 de September/2008 a 17:11:11
Otros comentarios de «juan jaimes»
no lo que quiero es por medio de motion para guardar imagenes y tener las utilidades de motion, se puede, porque por medio del navegador esta bien y lo se realizar pero lo que quiero es conectarme con motion o algun paquete que lo haga ya que importante es guardar las imagenes y en windows existen paquetes que lo realizan y si me comentas que la camara manda por ftp tambien lo se, pero lo que quiero es guardar las imagenes directamente como lo realiza motion.
perdon creo que te revolvi, quiero un paquete que capture las camaras se vean los movimientos y demas (controlar las camaras de mi red o locales, muchas gracias
juan jaimes
#33/ 28 de September/2008 a 06:12:18
Otros comentarios de «juan jaimes»
mira me explico un poco mas adelante, pero mientras mira que bueno que dices esto de "ó cuando se produzca movimiento." eso lo quiero para no llanar tanto el disco duro pero no le podido realizar me comentas la configuracion, ahora por el lado de la camara ip yo se como pasar a un disco las fps pero lo que me interesa es poder controlar la camara ya sea de movimiento y de guardar imagenes y no se que mas te puedo decir puesto que en windows existen como te comentaba programas que controlar (de manera general movimientos, grabacion, etc) y quiero saber si existe algo en linux para ese tipo de control, perdon y me faltaba que pueda controlar no una camara sino varioas ya sean ip fijas, wireles, webcam, no se si esto quede un poco mas claron o te haya enredado mas, nuevamente mil gracias por la atencion prestada
Benjamin Barrios
#34/ 04 de January/2009 a 06:35:03
Otros comentarios de «Benjamin Barrios»
Hola Trebol-A, interesante la info que compartes aca, ya logre configurar
el motion pero con una sola camara, quisiera revisar los scripts que publicastes que son:
http://webcam.trebol-a.com/motion.conf
http://webcam.trebol-a.com/camara1.conf
http://webcam.trebol-a.com/camara2.conf
Pero me indica que los links estan rotos. :( Podrias nuevamente publicarlos
para poder tomar un ejemplo de configuracion, y hacer asi para de pruebas.
Gracias y felicitaciones con este tipo de info!!!!!
Trebol-A
#35/ 04 de January/2009 a 12:03:05
Otros comentarios de «Trebol-A»
Hola Benjamin,
algunos de esos documentos están aqui:
http://camara.trebol-a.com/documentos/
Echa un vistazo también a este apunte donde comento alguna cosas sobre esos documentos:
http://www.trebol-a.com/2008/11/01/archivos-configuracion-de-motion/
Un saludo
Detección de movimientos con Motion en Java « IndustrialJava
#36/ 20 de March/2009 a 01:23:05
Otros comentarios de «Detección de movimientos con Motion en Java « IndustrialJava»
[...] http://www.trebol-a.com/2007/09/29/deteccion-de-movimientos-con-motion [...]
juan carlos MOTION
#37/ 24 de January/2012 a 18:55:25
Otros comentarios de «juan carlos MOTION»
estaba leyendo sobre colocar 2 camaras pero no he podido hacer solo me detecta la de la laptop integrada y la usb no graba y al colocar cheese si funcionan por favor si me podrias facilitar los archivos a ver si funcionan por favor te lo agradeceria
joseluis
#38/ 11 de June/2013 a 02:22:46
Otros comentarios de «joseluis»
Buenas tardes amigos, muy bueno el tutorial, muy bien explicado, tambien estoy haciendo una tarea para la universidad y ando avanzando paso a paso con motion, de hecho ya pude montarlo con 4 camaras diferentes y visualizacion desde lan y wan habilitando los puertos en el modem, mejor dicho se puede ver desde cualquier parte del mundo via internet y hasta con celulares android con firefox mozilla. Aun sigo investigando y necesito toda la ayuda posible con el tema de poder conectarlo a base datos mysql y guardar los registros, en la documentacion se ve una configuracion sencilla, pero estoy dias y dias y no he logrado hacerlo, cualquier ayuda es bienvenida :P
Trebol-a
#39/ 11 de June/2013 a 16:45:51
Otros comentarios de «Trebol-a»
Hola JoseLuis y gracias,
conozco las posibilidades de conexión a bases de datos MYSQL de Motion pero no las he usado nunca, de hecho la versión de Motion que uso actualmente está compilada sin soporte MySQL. Supongo que serán muy útiles a la hora de obtener estadísticas e informes.
Pobrecito hablador
#40/ 17 de June/2013 a 04:44:10
Otros comentarios de «Pobrecito hablador»
Hola Trébol, buenísimo el blog! Estoy intentando crear un piso interactivo y encontré en la web el software Motion, que por oo que entiendo detecta cambio de fotogramas mediante una cámara infrarroja, eso dispara evengos mediante una pc que envía esos cambios de imágen al proyector.
Podrías decirme si esto es así, y si lo es, podrías asesorarme un poco en el hardware a comprar, donde bajar las imágenes, etc?
Desde ya muchas gracias.
Saludos desde la Colonia Suiza, en Uruguay!!!
Trebol-a
#41/ 17 de June/2013 a 09:31:39
Otros comentarios de «Trebol-a»
Hola Pobrecito Hablador, no entiendo bien lo que dices con "donde bajar las imágenes, etc?"
Motion lo que hace (con una cámara de infrarrojos ó cualquier otra cámara conectada a tu equipo, incluso con un archivo de vídeo http://goo.gl/EgJ7h ) es coger un fotograma, le aplica una serie de fitros, lo limpia algo de ruido, lo compara con el fotograma siguiente y determina en número de pixels que han cambiado. Todo esto en tiempo real.
En los archivos de configuración indicamos cuantos pixels han de cambiar para considerar que hay movimiento en la escena, cuanto tiempo ha de durar este cambio, en que zona se ha de producir este cambio, etc... y otras variables que diferencian el movimiento del simple ruido de cámara... y una vez determinado que es el movimiento que buscabamos ejecutamos alguna tarea, que normalmente será grabar la emision de dicha cámara, ó llamar por teléfono a su dueño, o encender un foco de luz en tu casa, o servir la comida del perro, ó todo al mismo tiempo! :D
El hardware que uso lo he comprado todo en Ebay via HongKong. La tarjeta capturadora, los cables, las cámaras y los transformadores son todos componentes muy baratos (1 cámara = 2 euros), de esos que dicen que son de muy mala calidad "por que son del chino" y luego se pasan 4 años funcionando sin parar 24 h y funcionando perfectamente.
Pablo González
#42/ 18 de June/2013 a 21:53:34
Otros comentarios de «Pablo González»
En realidad yo quiero utilizar esta herramientas para crear una pista de baile interactiva. Si buscas en la web verás que se hacen con este software. Me gustaría si alguien sabe como se logra puntualente me lo explique. Gracias!
Marco
#43/ 06 de August/2013 a 11:22:35
Otros comentarios de «Marco»
Hola, muchas gracias por la ayuda del blog. Tengo conectada una cámara sin ningún problema en un servidor apache.
Lo que quisiera saber es que parámetros debo cambiar para que me guarde solo el vídeo (se me llena de imágenes .jpg y solo quiero que grabe el vídeo .avi)
gracias por anticipado.
Trebol-a
#44/ 06 de August/2013 a 11:52:36
Otros comentarios de «Trebol-a»
Hola Marco,
en el archivo de configuración de Motion desactivas la captura de imágenes con la opción:
output_normal off
(las opciones son : on [capturar todo], first [solo la primera imagen], best [solo la imagen que muestre más movimiento], center [solo la imagen que tenga el movimiento más centrado], off [no capturar imágenes] )
Para capturar vídeos desde activa la opción.
ffmpeg_cap_new on
y con el resto de opciones de ffmpeg_xxxx controlas el formato de vídeo, codec, etc...
Marco
#45/ 09 de August/2013 a 17:43:29
Otros comentarios de «Marco»
Muchas gracias, funciona todo perfecto
Rafa
#46/ 03 de November/2014 a 16:59:46
Otros comentarios de «Rafa»
Tengo la camara web instalada en una raspberry. Como sabeis la capacidad de almacenar información es limitada ya que solo dispone de una tarjeta sd (en mi caso de 8 GB). Me pregunto si es posible visializar vía web las imagenes (capturadas, por ejemplo cada 4 segundos), haya o no haya movimiento sin que estas se tengan que grabar en la SD.
POr otro lado, cuando haya movimiento necesito desencadenar un proceso, por ejemplo activar algun pin de la raspberry pero, tampoco quiero grabar imagenes. ¿como lo hago?.
Gracias
Trebol-a
#47/ 03 de November/2014 a 19:20:12
Otros comentarios de «Trebol-a»
Hola Rafa,
empezando por el final. Motion dispone de múltiples opciones para disparar eventos, dispone de la opción "Cuando se detecte movimiento" (on_motion_detect) en la cual puede incluir algún algún programa/script que al ejecutarse active el pin deseado.
La grabación de imágenes/vídeos es opcional. Motion puede trabajar perfectamente (diría que incluso mejor) sin grabar nada y sirviendo imágenes a través de la web como un servidor de streaming más. O bien puedes incluso grabar imágenes (que es tal y como lo tengo yo configurado) pero de forma limitada para no ocupar más de (por ejemplo) 5 Mg de JPGs. Bastaría con poner en la opción on_picture_save un script que borre todos las imágenes menos las 20 últimos... por ejemplo.
Rafa
#48/ 07 de November/2014 a 13:40:51
Otros comentarios de «Rafa»
Gracias Trevol-a. Podrías decirme exactamente que tengo que poner después de "on motion detected" para qué ejecute un programa en Python. He hecho un programa de prueba para apagar y encender un led y, funciona de manera independiente pero no se ejecuta cuando se detecta movimiento . Quizá tenga que configurar alguna otra cosa para que reconozca mejor los cambios en la imagen recogida con la cámara.
Por otro lado, por favor indícame que tengo que poner exactamente en la opción que me indicas para que no grabe nada. No grabar y luego borrar. Esto me da problemas por los permisos para borrar los archivos que salva. Incluso entrando como "sudo".
Gracias otra vez
Trebol-a
#49/ 07 de November/2014 a 16:01:46
Otros comentarios de «Trebol-a»
Hola Rafa, puedes poner algo como
on_motion_detect=python /home/rafa/bin/mi-script.py
Ahora bien, ten claro que detectarse movimiento () se detecta muy a menudo, que este llegue a producir una grabación depende de varios valores, el más evidente es
threshold = 300
que indica el número de pixels modificados para proceder a grabar/fotografiar. Si estás con una imagen de 320x240 un threshold de 800 ó 1200 es una cantidad razonable para empezar a detectar personas.
Para no grabar/fotografiar nada deberías tener
output_all = off
ffmpeg_cap_new = off
Rafa
#50/ 08 de November/2014 a 11:34:15
Otros comentarios de «Rafa»
Gracias por tus respuestas Trebol-A
He probado a ejecutar el programa de python que apaga y enciende un led con esto:
on_motion_detect=python /home/rafa/bin/mi-script.py
y no me funciona. NO se si no detecta el movimiento o, lo detecta pero no ejecuta el programa por alguna razón.
En cuanto a no grabar archivos .jpg en la SD, he puesto:
output_all = off
ffmpeg_cap_new = off
pero sigue grabandolos. No se porque.
He observado tambien que, cuando arranco la RPI el programa motion se inicia de forma automática, tomando y grabando imágenes con la webcam. ¿que puedo hacer para que el programa no se inicie de forma automática y solo lo haga cuando yo le de esa orden.
Gracias
Trebol-a
#51/ 08 de November/2014 a 21:57:06
Otros comentarios de «Trebol-a»
Hola Rafa,
no tengo claro como funcionará en Raspberry, imagino que si es un Linux "standar" Motion habrá instalado algo en /etc/init.d/ para autoiniciarse a cada arranque, y sí, al iniciarse Motion "por defecto" se inicia detectando movimiento... NO GRABANDO/FOTOGRAFIANDO, esto solo lo hace si está en la configuración.
Si no ejecuta el script y sigue tomando fotos/videos obviamente no has puesto las opciones en el archivo correcto.
Normalmente existe un "/home/rafa/.motion/motion.conf" para el funcionamiento general del programa que contiene referencias a otros "archivos.conf" para cada una de las cámaras que tengas conectadas. Comprueba cauntos archivos de configuración tienes (lo normal es que tengas uno, pero puedes tener como es mi caso 9 archivos distintos). Curate en salud y pon en todos los archivos:
output_all = off
ffmpeg_cap_new = off
Después de ponerlo reinicia MOTION. Con eso debería iniciarse MOTION y no grabar nada.
Rafa
#52/ 10 de November/2014 a 10:47:40
Otros comentarios de «Rafa»
Gracias Trebol-A. Ya he conseguido que no inicie el programa automaticamente cuando pongo en marcha la raspberry. Tambien me funciona el detector de movimiento y ejecuta el programa python que apaga y enciende un led.
Lo que no he conseguido por el metodo que indicas es que no grabe archivos .jpg en la tarjeta sd. Si los borra si le obligo a ejecutar un script (.sh) (que ejecuta la orden sudo rm *.jpg) cada vez que graba un archivo de este tipo, es decir que, esta constantemente grabando y borrando lo que graba. Seguro que no es la forma mas eficiente pero, funciona bien.
Trebol-a
#53/ 10 de November/2014 a 15:40:05
Otros comentarios de «Trebol-a»
Pues algo nos hemos dejado. Te pongo algunos de lo parametros que debe tener MOTION para que NO grabe nada, pero asegurate de añadirlos al archivo de configuración de MOTION con el programa NO en funcionamiento, en algunas configuraciones el programa guarda la configuración al salir con lo cual si cambias los valores y reiniciar el programa es posible que estos se sobreescriban.
Asegurate de que estas opciones están así:
setup_mode = off
area_detect =
output_all = off
output_normal = off
output_motion = off
ffmpeg_cap_new = off
ffmpeg_cap_motion = off
snapshot_interval = 0
Con estos valores MOTION no produce ningun video/imagen.
Saludos
Rafa
#54/ 11 de November/2014 a 12:04:30
Otros comentarios de «Rafa»
Ok. !Conseguido!. La culpa la tenía el parámetro "snapshot_interval". Yo tenía puesto un 1 porque creia que este era el intervalo de tiempo (en segundos) entre captura y captura de imagenes pero, realmente es intervalo entre grabacion y grabacion de archivos. Si se pone 0, no graba nada.
Por último, lo que necesito es algo tan simple como poder parar el programa motion. Para ponerlo en marcha escribo: Sudo Motion. La raspberry lo ejecuta (y veo las imagenes de la webcam) pero vuelve a salir el simbolo del sistema (~$) para esperar nuevos comandos de manera que, aunque teclee control-c, no detiene el sistema y, la camara sigue capturando imágenes.
Los comandos "sudo service motion start" y "sudo service motion stop" no funcionan desde que hice las modificaciones para que motion no arrancara solo al poner en servicio la raspberry.
Por ultimo lo que quiero es poder ejecutar las ordenes de arranque y parada de motion desde un programa python el cual, las ejecutará en función de otros parámetros.
¿Cómo pudo hacerlo?.
Muchas gracias.
Trebol-a
#55/ 11 de November/2014 a 13:59:16
Otros comentarios de «Trebol-a»
Bien,
snapshot_interval es para hacer timelapses, toma fotogramas a intervalos INDEPENDIENTEMENTE de que haya movimiento o no.
MOTION puedes manejarlo desde un terminal con, p.ejemplo, curl dandole órdenes en tiempo de ejecución. En el archivo de configuración rellena estos campos:
control_port = 1234
control_localhost = off
control_html_output = off
control_authentication = rafa:contraseña
Reinicia MOTION.
En un terminal escribes
Para ver toda la configuración de camara 1:
curl -u rafa:contraseña http://localhost:1234/1/config/list
Para cerrar MOTION
curl -u rafa:contraseña http://localhost:1234/0/action/quit
Para tomar una foto de cámara 2
curl -u rafa:contraseña http://localhost:1234/2/action/snapshot
Para activar la deteccion de movimiento en camara 3
curl -u rafa:contraseña http://localhost:1234/3/detection/start
Para desactivar la deteccion de movimiento en todas las cámaras
curl -u rafa:contraseña http://localhost:1234/0/detection/pause
El menú de opciones es muy extenso y completo, empieza haciendo
curl -u rafa:contraseña http://localhost:1234
y vete añadiendo algunas de la opciones que te muestra a la url
Saludos.
Rafa
#56/ 11 de November/2014 a 16:16:42
Otros comentarios de «Rafa»
Gracias por la respuesta pero, lo que necesito es que un programa Python que se está ejecutando constantemente inicie o detenga la ejecución de motion en función de los valores de determinadas variables propias de ese programa.
Dicho de otro modo, no se cómo puedo hacer para que un programa Python que se está ejecutando de órdenes a la raspberry, por ejemplo, iniciar la ejecución de otro programa.
Gracias
Trebol-a
#57/ 11 de November/2014 a 18:53:54
Otros comentarios de «Trebol-a»
Bueno, pero esa es la parte más fácil, con la librería OS
import os
os.system("/usr/bin/motion") // <- o lo que proceda en raspberry
De todas formas yo no te aconsejaría andar ejecutando y matando MOTION
Trebol-a
#58/ 11 de November/2014 a 18:55:25
Otros comentarios de «Trebol-a»
es mucho más rápido y eficaz hacer
http://localhost:8882/0/detection/pause
cuando quieras dejar de detectar y
http://localhost:8882/0/detection/start
para reanudar.
Rafa
#59/ 12 de November/2014 a 12:50:48
Otros comentarios de «Rafa»
Trebol-A, para lo que estoy haciendo prefiero la solución que me propones de utilizar:
import os
os.system("sudo motion")
La razón de preferir esta solución es que el programa motion va a ser puesto en marcha y parado desde un programa python que se va a estar ejecutando en la misma raspberry que tiene instalado motion, es decir, no necesito controlar motion desde internet.
No tengo problema con lo de arrancar/parar muchas veces motion ya que, el programa python que lo va a controlar, lo va a hacer muy pocas veces.
Para finalizar mi proyecto ya solo que resta poder parar la ejecución de motion desde ese programa python.La solución que me propones de os.system("sudo motion") me funciona para arrancar el programa pero, no encuentro algo similar para poder parar la ejecución programa.
¿como puedo hacerlo?.
Gracias.
Trebol-a
#60/ 12 de November/2014 a 16:21:32
Otros comentarios de «Trebol-a»
Esto cerraría el programa
import os
os.system("sudo killall motion")
La solución que te comentaba de
http://localhost:8882/0/detection/pause
y
http://localhost:8882/0/detection/start
para iniciar/parar la detección de MOTION no es para usar via internet, ( de hecho no te vale para usarlo desde internet ya que la URL localhost es de "uso interno" ) sino por velocidad/rendimiento. El proceso de arrancar motion y pararlo le lleva tiempo (segundos) mientras que simplemente activar/desactivar la detección es inmediato y te permite (por ejemplo) tener acceso a otras herramientas de MOTION como ver la imagen de webcam en tiempo real y/o tomar fotos/videos aunque MOTION no esté detectando nada.
Rafa
#61/ 20 de November/2014 a 16:48:05
Otros comentarios de «Rafa»
ok, Trebol-A. Me gustaría dotar de seguridad el acceso desde la red a las imagenes que capture la webcam pero sin que deje de funcionar el programa y detectar movimiento.
¿Existe algún parametro del archivo de configuracion de motion que yo pueda cambiar de manera que, el programa funcione normalmente y detecte movimientos pero que, pida una clave cuando se intente visualizar la imagen de la camara desde cualquier dispositivo?.
Gracias
Daxter
#62/ 21 de April/2015 a 20:20:18
Otros comentarios de «Daxter»
Hola Trebol-A , nose si me podrias ayudar pero, en mi RaspBerry Pi no me funciona lo de ver la imagen atraves de IP, i tampoco lo del correo, nose si me podrias ayudar.
PD: tengo todo los parametros iguales i tambien he mirado muchos bloc i todos dicen lo mismo.
Trebol-a
#63/ 21 de April/2015 a 21:28:52
Otros comentarios de «Trebol-a»
Hola Daxter,
no tengo claro entender tu/s problema/s pero aún son ajenos a MOTION.
El envio de mails requieren que tengas instalado y funcionando POSTFIX (o la versión similar que corra en un RaspBerry), para ver las imágenes como dices por IP necesitas un servirdor WEB (Apache o similar), configurado y ejecutandose.
Hasta donde se RaspBerry es un entorno Linux así que no debería costarte mucho arrancar o instalar estos programas para poder solucionar esta cuestión.
Suerte.
Daxter
#64/ 21 de April/2015 a 21:35:57
Otros comentarios de «Daxter»
Muchas gracias, instalare un apache habera si me funciona ^^, y perdona por preguntar algo de mucho tiempo =(
Daxter
#65/ 28 de April/2015 a 17:27:53
Otros comentarios de «Daxter»
Perdona por tardar en responder i volverte a moelstar, pero he estado ocupado, lo que te decia antes es que quando intento ver localmente la webcam a traves de la IP , no me la muestra, nose si necesito apache para ver-lo.
Trebol-a
#66/ 29 de April/2015 a 09:56:32
Otros comentarios de «Trebol-a»
Hola Daxter,
a ver, el servidor web (Apache u otro) lo necesitas para servir páginas web que integren las imágenes capturadas por Motion, pero no lo necesitas para acceder a esas imágenes, puedes verlas apuntando el navegador a la IP pública de tu ordenador y al puerto que hayas indicado en la configuración de MOTION en el parámetro webcam_port.
Si por ejemplo, tu ordenador tiene la IP 77.88.999.001 y en MOTION la configuración de webcam_port=8000 y la de webcam_localhost=off podrías ver la imagen de tu webcam desde otro ordenador apuntado tu Firefox a Htttp://77.88.999.001:8000
Suerte.
Daxter
#67/ 09 de May/2015 a 14:41:50
Otros comentarios de «Daxter»
Hola Trebol-A, tengo una pregunta =O , motion puede ejecutar un fitxero.sh quando detecta moviminto?
Si no puede me gustaria que ejecutara lo del correo pero no lo consigo, se que funciona correctamente la comanda.
PD: tengo la comanda al final del fitxero motion.conf
Trebol-a
#68/ 09 de May/2015 a 18:30:03
Otros comentarios de «Trebol-a»
Si, cuando detecta movimiento ( on_motion_detected ), al empezar una grabación ( on_movie_start ) al capturar una imagen ( on_picture_save ) al comenzar un evento ( on_event_start ), y así hasta 10 ó 12 eventos, puede hacer lo que quieras! :D
Daxter
#69/ 10 de May/2015 a 15:51:45
Otros comentarios de «Daxter»
Muchissimas Gracias ^,^ haora lo provare =)
Eres una Gran Persona *-*
Juan Francisco
#70/ 19 de October/2015 a 17:32:33
Otros comentarios de «Juan Francisco»
hola sabes que necesito conectar de 2 a 4 camaras USB como puedo hacerlo para mostrar las 4 camaras en la pantalla?
tengo que copiar las configuraciones y cambiarles los nombres? si me puedes explicar porfavor
muchas gracias
Trebol-a
#71/ 20 de October/2015 a 01:05:14
Otros comentarios de «Trebol-a»
Juan Francisco, lo de abrir varias ventanas para varias cámaras es independiente de MOTION que es un detector de movimiento. Este apunte (http://www.trebol-a.com/2010/01/22/multiples-videos-en-una-sola-ventana/) está más relacionado con lo que buscas.
Por otro lado dudo mucho que puedes conectar 4 cámaras USB con flujo de imágenes bueno. Para instalar varias cámaras vas a necesitar una tarjeta decodificadora y usar cámaras cctv
tristan
#72/ 06 de November/2015 a 09:18:58
Otros comentarios de «tristan»
TREBOL-A
MUY BUENO TU BLOG ME AYUDADO MUCHO, TENGO UN CODIGO EN PYTHON DE QUE CADA QUE DETECTE MOVIMIENTO ME MANDE UN EMAIL PERO EL PROBLEMA ES QUE ME ESTA SATURANDO MI CORREO COMO LE PUEDO HACER PARA QUE CUANDO DETECTE MOVIMIENTO ME ENVIE UN SOLO CORREO CADA 5 MIN SI SE SIGUE PRESENTANDO MOVIMIENTO
EJEMPLO: SE EN 30 MINUTOS HUBO MOVIMIENTO CONSTANTE QUE SOLO ME MANDE 6 CORREOS
tristan
#73/ 06 de November/2015 a 09:19:27
Otros comentarios de «tristan»
TREBOL-A
MUY BUENO TU BLOG ME AYUDADO MUCHO, TENGO UN CODIGO EN PYTHON DE QUE CADA QUE DETECTE MOVIMIENTO ME MANDE UN EMAIL PERO EL PROBLEMA ES QUE ME ESTA SATURANDO MI CORREO COMO LE PUEDO HACER PARA QUE CUANDO DETECTE MOVIMIENTO ME ENVIE UN SOLO CORREO CADA 5 MIN SI SE SIGUE PRESENTANDO MOVIMIENTO
EJEMPLO: SE EN 30 MINUTOS HUBO MOVIMIENTO CONSTANTE QUE SOLO ME MANDE 6 CORREOS
tristan
#74/ 06 de November/2015 a 09:21:29
Otros comentarios de «tristan»
EJEMPLO: SE EN 30 MINUTOS HUBO MOVIMIENTO CONSTANTE QUE SOLO ME MANDE 6 CORREOS
ESPERO QUE ME PUEDAS APOYAR
Trebol-a
#75/ 06 de November/2015 a 16:37:08
Otros comentarios de «Trebol-a»
Hola Tristán,
desde luego el funcionamiento que buscas es ajeno a la configuración de MOTION. Pero puesto que ya estás ejecutando un script PYTHON lo tienes muy fácil.
Yo empezaría mi script consultando un archivo ULTIMOENVIO.TXT que se guarda en tu disco duro y donde se escribe la hora en formato UNIX en que fué enviado el último email. Si han pasando más de 5 min (300 segundos) continua la ejecución del script de lo contrario cancela la ejecucción.
El script continúa tal y como lo tienes y finaliza guardando en el archivo ULTIMOENVIO.TXT la hora actual en formato UNIX.
Saludos
tristan
#76/ 06 de November/2015 a 23:39:15
Otros comentarios de «tristan»
TREBOL
NO TIENES NINGÚN SCRIPT QUE HAGA LO QUE ME INDICAS
Trebol-a
#77/ 07 de November/2015 a 20:18:19
Otros comentarios de «Trebol-a»
No, lo siento.
22 de December, 2024 @ 20:59