Integración domótica motionEye, gratuita y de código abierto

Cámaras motionEye: imágenes, movimiento detectado, detección y grabación controlables, fotos.
Lleva a Gladys las cámaras de un servidor motionEye (motionEye en una Raspberry Pi, un NAS o en Docker, motionEyeOS): su imagen, el movimiento que ven en este momento y los interruptores de motionEye para la detección de movimiento, la captura de fotos y la grabación de vídeo. Un movimiento dispara una escena con una imagen reciente, para que una escena pueda enviársela.
Probada con servidores motionEye reales en Docker (0.42 y 0.45 en desarrollo) y una cámara de red simulada, todavía no en una Raspberry Pi con motionEyeOS: sus comentarios son bienvenidos en GitHub o en el foro de Gladys.
Lo que necesita
- Gladys 5.1 o posterior.
- Un servidor motionEye accesible desde Gladys en la red local, versión 0.42 o posterior. Su
página web suele estar en
http://<dirección>:8765. - La cuenta de administrador de motionEye (usuario
adminpor defecto, el que abre la configuración). El usuario de vigilancia solo ve las imágenes: no puede cambiar ningún interruptor. - Un servidor motionEye por integración. Las cámaras de otros servidores motionEye pueden añadirse a este como «cámara motionEye remota», y llegan entonces a Gladys con él.
Configuración
- En Gladys, abra Integraciones, busque motionEye e instálela.
- En su pestaña Configuración, rellene:
- Dirección de motionEye: la dirección de la página de motionEye, p. ej.
192.168.1.20:8765. Se usa el puerto 8765 si no se indica ninguno; escribahttps://o una ruta (http://nas.lan:80/motioneye) detrás de un proxy inverso. - Usuario administrador (
adminpor defecto) y Contraseña. - Comprobación del movimiento: con qué frecuencia se lee cada cámara añadida en Gladys (2, 5, 10 o 30 segundos, 5 por defecto). Es el retraso antes de ver un movimiento.
- Actualización de imágenes: con qué frecuencia se envía cada imagen a Gladys (de 10 segundos a 15 minutos, 1 minuto por defecto). Un movimiento también envía una al instante.
- Idioma de los nombres: el idioma de los nombres de las funciones (francés por defecto), dados al añadir una cámara.
- Dirección de motionEye: la dirección de la página de motionEye, p. ej.
- Guarde y abra la pestaña Descubrir: un dispositivo por cámara de motionEye. Añada las que quiera.
- El botón Comprobar la conexión de la pestaña Configuración enumera las cámaras de motionEye, si responden y si su detección de movimiento está activada.
Los dispositivos de Gladys
Cada cámara de motionEye se convierte en una cámara de Gladys con el nombre de motionEye, con:
| Función | Qué es |
|---|---|
| Imagen | La imagen de la cámara, para la caja de cámara del panel y la acción de escena «Enviar una imagen de cámara». |
| Movimiento | El movimiento que motionEye ve en este momento (detectado / nada), cuando la detección de movimiento está activada. |
| Detección de movimiento | Interruptor: la detección de movimiento de la cámara en motionEye. |
| Captura de fotos | Interruptor: las fotos de la cámara en motionEye (tomadas según el modo elegido en motionEye: con movimiento, a intervalos…). |
| Grabación de vídeo | Interruptor: los vídeos de la cámara en motionEye (grabados según el modo elegido en motionEye: con movimiento, en continuo…). |
Los interruptores siguen la página de motionEye: un cambio hecho allí llega a Gladys en menos de un minuto. Una cámara que deja de responder aparece como inaccesible en su tarjeta de dispositivo.
Cambiar un interruptor reinicia las cámaras de motionEye unos segundos (motionEye reinicia su
proceso motion tras cada cambio de configuración): las imágenes se interrumpen durante ese
tiempo.
Widget del panel
Cámara motionEye (ajuste del widget: la cámara) muestra la imagen con su hora, si se ve movimiento, si la detección de movimiento y la grabación de vídeo están activadas, y dos botones: uno activa o desactiva la detección de movimiento, el otro hace que motionEye guarde una foto y trae la nueva vista.
Escenas
Disparadores
- motionEye: movimiento detectado: una cámara empieza a ver movimiento (detección activada en motionEye). Elija una cámara o déjelo vacío para todas. Su imagen se envía al instante a Gladys: una acción «Enviar una imagen de cámara» justo después envía el momento de la detección. El nombre de la cámara se pasa a las acciones.
- motionEye: cámara sin conexión: una cámara deja de responder (motionEye ya no recibe su imagen, o el propio motionEye está detenido), tras tres lecturas fallidas seguidas. La misma elección de cámara.
Acciones
- motionEye: detección de movimiento: activa o desactiva la detección de movimiento, para una cámara, o para todas a la vez si la cámara se deja vacía (un único reinicio de motionEye). Devuelve el número de cámaras modificadas.
- motionEye: tomar una foto: motionEye guarda una foto con sus archivos, y Gladys recibe la nueva imagen (para «Enviar una imagen de cámara»).
- motionEye: leer una cámara: lee una cámara ahora. Devuelve si responde (en línea), si ve movimiento y si la detección de movimiento, la captura de fotos y la grabación de vídeo están activadas, para una condición de los pasos siguientes.
Ideas de escenas
- Alarma armada: cuando se arma la alarma de la casa, «motionEye: detección de movimiento» Activada, para todas las cámaras; Desactivada cuando se desarma.
- Movimiento en la entrada: disparador «motionEye: movimiento detectado» en la cámara de la entrada, luego «Enviar una imagen de cámara» de esa cámara a su teléfono.
- Cámara perdida: disparador «motionEye: cámara sin conexión», luego un mensaje «{nombre de la cámara} ya no responde».
Solución de problemas
- «motionEye rechaza el usuario o la contraseña»: introduzca la cuenta de administrador (la que abre la configuración de motionEye), no el usuario de vigilancia.
- «motionEye no responde en esta dirección»: abra la dirección en un navegador desde la red de
Gladys; compruebe el puerto (8765 por defecto) y que motionEye escucha en la red, no solo en
localhost. - Una cámara está inaccesible: motionEye tampoco tiene imagen de ella; compruébela en la página de motionEye.
- «Movimiento» nunca cambia: la detección debe estar activada (interruptor Detección de movimiento), y motionEye debe detectar el movimiento por sí mismo (umbral, máscara… en su configuración).
- Registros: la integración solo registra su ciclo de vida (inicio, servidor o cámara perdidos
y recuperados, acciones); ponga
LOG_LEVEL=debugen la integración para ver cada lectura.
Límites
- El movimiento se lee cada pocos segundos (ajuste Comprobación del movimiento): un movimiento más corto, y más corto que el evento de motionEye, puede perderse. motionEye no puede avisar a Gladys directamente: sus webhooks necesitarían un puerto de la integración abierto en la red.
- Un servidor motionEye por integración (los demás como cámaras remotas, ver arriba).
- Las cámaras «MJPEG simple» de motionEye se omiten: motionEye solo retransmite su flujo, sin detección ni configuración.
- La imagen de Gladys no es un flujo en directo: se actualiza al ritmo elegido, y al instante con un movimiento.
- Las fotos y vídeos se quedan en motionEye; Gladys solo muestra la última imagen.
Parámetros de configuración
Estos son los parámetros que motionEye te pide en su pantalla de configuración en Gladys.
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Su servidor motionEye | section | No | Introduzca la dirección de la página web de motionEye y su cuenta de administrador (el usuario «admin» de motionEye, no el usuario de vigilancia). Luego abra la pestaña Descubrir: un dispositivo por cámara. |
| Dirección de motionEye | string | Sí | Puerto 8765 si no se indica ninguno. Añada https:// o una ruta detrás de un proxy inverso. |
| Usuario administrador | string | No | |
| Contraseña | secret | No | |
| Comprobación del movimiento | select | No | Con qué frecuencia se lee cada cámara añadida en Gladys: el retraso antes de ver un movimiento. |
| Actualización de imágenes | select | No | Con qué frecuencia se envía la imagen de cada cámara a Gladys. Un movimiento también envía una al instante. |
| Idioma de los nombres | select | No | Nombres dados a las funciones al añadir una cámara (Movimiento, Detección de movimiento…). |
Cómo instalar motionEye en Gladys
- En Gladys, abre Integraciones: motionEye aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
- Haz clic en Instalar. Gladys descarga la imagen Docker (
ghcr.io/guim31/gladys-motioneye:1.0.0), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración). - Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
- También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-motioneye.
motionEye requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.
¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.
Sobre las integraciones externas
motionEye es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene guim31, no el equipo principal de Gladys.
- Explorar todas las integraciones, nativas y de la comunidad
- Crear y publicar tu propia integración externa
- Código fuente en GitHub — fuente de esta documentación