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

Controle sus cámaras PTZ iCSee / XMEye en local: imagen, orientación, presets, movimiento.
Esta integración controla las cámaras motorizadas iCSee (vendidas también con las marcas XMEye, Xiongmai, Jennov, Hiseeu, Floureon...) desde Gladys Assistant, en local: Gladys se comunica con las cámaras de su red con su protocolo nativo (DVRIP, puerto TCP 34567). Sin cuenta en la nube, sin necesidad de internet.
Qué obtiene
- La imagen de la cámara en Gladys: widget de cámara del panel, chat («muéstrame la cámara»), escenas («enviar una imagen de cámara»).
- La orientación (y el zoom en los modelos que lo tienen) desde el panel, las filas de dispositivos y las escenas. Cada movimiento se detiene solo: un «stop» perdido nunca deja la cámara girando.
- Los presets: un toque para orientar la cámara hacia una posición guardada.
- La detección de movimiento y de personas: un sensor de movimiento, y un disparador de escena que distingue un movimiento de una persona.
- Dos widgets: «Control PTZ iCSee» (imagen, estado, flechas) y «Presets iCSee».
- Acciones de escena: mover una cámara, ir a / guardar un preset, actualizar la imagen, reiniciar una cámara.
- Disparadores de escena: detección (movimiento / persona), cámara conectada / desconectada.
Antes de empezar
- Vincule cada cámara con la app iCSee, en la misma red que Gladys.
- En su router, asigne a cada cámara una dirección IP fija (reserva DHCP). La integración también reconoce una cámara cuya dirección ha cambiado, pero una dirección fija evita cualquier corte.
- Anote la contraseña del dispositivo definida en la app iCSee (vacía si
nunca la definió). El usuario es
admin. - Para recibir las detecciones, active la alarma de detección de movimiento / de personas de la cámara en la app iCSee.
Configuración
Abra Integraciones → iCSee PTZ → Configuración:
| Campo | Qué introducir |
|---|---|
| Direcciones de las cámaras | Las direcciones IP, separadas por comas: 192.168.1.50, 192.168.1.51. Añada :puerto si no es 34567. |
| Usuario | admin, salvo que haya creado otra cuenta. |
| Contraseña | La contraseña del dispositivo en la app iCSee. Vacía si no hay. Común a todas las cámaras. |
| Actualización de la imagen (s) | Segundos entre dos imágenes enviadas a Gladys (60 por defecto, mínimo 5). 0 = solo bajo demanda. |
| Captura de la imagen | Automático usa la captura de la cámara, o el flujo RTSP si el firmware no la tiene. |
| Paso de movimiento (s) | Cuánto gira la cámara con una orden de movimiento aislada (1 s por defecto). |
| Velocidad del motor (1-8) | Velocidad de los motores PTZ. |
| Zoom motorizado | Márquelo solo si su modelo tiene zoom óptico. |
| Presets | Las posiciones guardadas en las cámaras, como número:nombre: 1:Entrada, 2:Jardín. |
| Detección de movimiento | Recibe las detecciones de las cámaras. |
| Cámaras de doble objetivo | Divide la imagen de los modelos de doble objetivo (objetivo fijo arriba por defecto). |
Guarde y use los botones:
- Probar las cámaras se conecta a cada dirección e indica cuáles responden (modelo y número de serie), o por qué no (contraseña incorrecta, inaccesible...).
- Buscar en la red enumera las cámaras iCSee de su red. Difunde la
búsqueda iCSee y después prueba el puerto 34567 en cada dirección de la
red: la que indique en «Red a analizar» (p. ej.
192.168.1.0/24) o, por defecto, la red de las cámaras ya configuradas. Para su primera cámara, indique su red. La dirección también aparece en la app iCSee (Ajustes del dispositivo → Red) y en la lista de dispositivos de su router. - Reiniciar una cámara reinicia la cámara elegida.
Después abra la pestaña Detección de la integración y añada sus cámaras.
Mover la cámara
- Panel: añada el widget «Control PTZ iCSee» (o el dispositivo en un widget de habitación). Cada flecha gira la cámara durante el «Paso de movimiento».
- Escenas: la acción «Mover una cámara iCSee» recibe una dirección y una duración (5 s como máximo). La acción estándar «controlar un dispositivo» también funciona en la función PTZ (1 izquierda, 2 derecha, 3 arriba, 4 abajo, 5 acercar, 6 alejar, 0 stop).
Venga de donde venga, un movimiento siempre se detiene solo como mucho a los 5 segundos.
Cámaras de doble objetivo
Algunos modelos (X6E-WEQ...) tienen un objetivo fijo y un objetivo PTZ, pero envían ambos en una sola imagen, uno encima del otro: la app iCSee la divide en el teléfono. La integración hace lo mismo, automáticamente: una imagen más alta que ancha es una imagen de doble objetivo.
- El dispositivo de cámara que ya tiene pasa a ser el objetivo PTZ (imagen, flechas, presets, movimiento): sus escenas y paneles siguen funcionando.
- Un segundo dispositivo, «fixed lens» (objetivo fijo), aparece en la pestaña Detección con la imagen del objetivo fijo: añádalo como el primero.
- Una sola captura alimenta las dos imágenes: dividirla no cuesta más que hoy.
El ajuste Cámaras de doble objetivo indica dónde está el objetivo fijo (arriba por defecto, o abajo) o desactiva la división.
El vídeo en directo no está disponible con esta integración (las
integraciones externas de Gladys intercambian imágenes fijas, 12 por minuto
como máximo). Para el directo, añada también la cámara a la integración
Cámara RTSP de Gladys, con
rtsp://<dirección>:554/user=admin&password=<contraseña>&channel=1&stream=0.sdp?real_stream
(ambos objetivos en una sola imagen).
Presets
Un preset es una posición guardada en la cámara. Para crear uno:
- oriente la cámara hacia la posición deseada (widget, app iCSee);
- lance una escena con la acción Guardar un preset iCSee y un número (1 a 255), o guárdelo desde la app iCSee;
- añada
número:nombreal campo Presets de la configuración, por ejemplo1:Entrada.
Los presets aparecen entonces en la función PTZ del dispositivo, en el widget «Presets iCSee», y la acción de escena Ir a un preset iCSee orienta la cámara hacia ellos.
Ideas de escenas
- Cuando se active la alarma, orientar todas las cámaras hacia la puerta (ir a un preset).
- Cuando una cámara detecte a una persona, enviar su imagen por Telegram («Actualizar una imagen iCSee», y después la acción «Enviar una imagen de cámara» de Gladys).
- Cuando una cámara se desconecte por la noche, reiniciarla.
Solución de problemas
- «wrong password»: compruebe la contraseña del dispositivo en la app
iCSee; el usuario es
admin. - Cámara inaccesible: compruebe la dirección, que la cámara esté alimentada y en la misma red, y que nada bloquee el puerto TCP 34567.
- Sin imagen: algunos firmwares no tienen orden de captura; la integración usa entonces el flujo RTSP (puerto 554). Fuerce «Flujo RTSP» en «Captura de la imagen» si hace falta.
- Sin detección: active la alarma de detección en la app iCSee y deje marcada «Detección de movimiento».
- Los registros de la integración están en Ajustes → Sistema →
Contenedores (o
docker logs).
El código fuente, el seguimiento de incidencias y el registro de cambios están en GitHub.
Parámetros de configuración
Estos son los parámetros que iCSee PTZ te pide en su pantalla de configuración en Gladys.
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Primeros pasos | section | No | Vincule primero sus cámaras con la app iCSee y asígneles una dirección fija en su router. La integración se comunica con ellas directamente en su red local (protocolo DVRIP, puerto TCP 34567): no hace falta ninguna cuenta en la nube. Use «Buscar en la red» más abajo para encontrar sus direcciones. |
| Direcciones de las cámaras | string | Sí | Direcciones IP de las cámaras, separadas por comas. Añada «:puerto» si no es 34567. |
| Usuario | string | Sí | Cuenta local de las cámaras, «admin» salvo que la haya cambiado. |
| Contraseña | secret | No | Contraseña del dispositivo definida en la app iCSee. Déjela vacía si nunca la definió. |
| Actualización de la imagen (s) | number | No | Segundos entre dos imágenes enviadas a Gladys (mínimo 5). 0: solo bajo demanda. |
| Captura de la imagen | select | No | Automático usa la captura de la cámara, y el flujo RTSP si el firmware no la tiene. |
| Paso de movimiento (s) | number | No | Cuánto gira la cámara con una orden de movimiento aislada (0,2 a 5 s). Mantener pulsado mueve hasta 5 s. |
| Velocidad del motor (1-8) | number | No | |
| Zoom motorizado | boolean | No | Ofrece los controles de zoom (solo modelos con zoom óptico). |
| Presets | string | No | Posiciones guardadas en las cámaras, como número:nombre. Guarde nuevas con la acción de escena «Guardar un preset». |
| Cámaras de doble objetivo | select | No | Los modelos de doble objetivo envían ambos objetivos en una sola imagen, uno encima del otro (detectado automáticamente: la imagen es más alta que ancha). La integración la divide en dos dispositivos: el objetivo PTZ y el objetivo fijo. |
| Detección de movimiento | boolean | No | Recibe las detecciones de movimiento y de personas de las cámaras (actívelas en la app iCSee). |
Cómo instalar iCSee PTZ en Gladys
- En Gladys, abre Integraciones: iCSee PTZ 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/gboulvin/gladys-icseeptz:1.2.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/gboulvin/Gladys-ICSeePTZ.
iCSee PTZ 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
iCSee PTZ 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 gboulvin, 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