Saltar al contenido principal

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

Integración Hikvision para Gladys Assistant

Cámaras y grabadores Hikvision: imágenes, detecciones, E/S de alarma y PTZ, en local.

Conecte sus cámaras IP y grabadores Hikvision (NVR / DVR) a Gladys, en su red local: imágenes de las cámaras, detecciones en tiempo real (movimiento, cruce de línea, intrusión, sabotaje…), entradas y salidas de alarma, PTZ, escenas y un widget para el panel.

  • Solo local: Gladys se comunica directamente con cada dispositivo mediante su ISAPI. Sin cuenta Hik-Connect, sin nube, nada que abrir en el router.
  • Un grabador aporta todas sus cámaras: añada la dirección del NVR, no la de cada cámara conectada a él.

Requisitos​

  • Gladys 5.1 o posterior.
  • Una cámara o un grabador Hikvision en la misma red que Gladys, con una dirección IP fija (reserva DHCP).
  • Una cuenta de usuario en ese dispositivo (ver más abajo).

1. Preparar el dispositivo​

En la interfaz web de la cámara o del grabador:

  1. Cree un usuario dedicado: Configuración > Sistema > Gestión de usuarios > Añadir. Asígnele el rol Operador. Evite admin: Gladys no lo necesita.
    • Para que Gladys pueda activar y desactivar las detecciones (armar / desarmar), el usuario necesita el permiso de modificar los parámetros («Configuración de parámetros» / configuración remota).
  2. Active la ISAPI: Configuración > Red > Configuración avanzada > Protocolo de integración — marque Habilitar Hikvision-CGI con la autenticación Digest. En los firmwares recientes viene activado por defecto.
  3. Anote el puerto HTTP (Red > Configuración básica > Puerto) si no es el 80.

Cuidado con las contraseñas: Hikvision bloquea la cuenta (a menudo 30 minutos) tras varias contraseñas erróneas. Por eso la integración nunca reintenta sola una contraseña rechazada: corríjala y vuelva a guardar la configuración (o pulse Probar la conexión).

2. Configurar la integración​

En Gladys: Integraciones > Hikvision > Configuración.

CampoQué introducir
DireccionesDirección IP de cada cámara o grabador, separadas por comas: 192.168.1.64, 192.168.1.70:8080. Añada https:// para HTTPS.
Usuario / ContraseñaLa cuenta creada arriba. Se usa la misma cuenta en todos los dispositivos.
Comprobar el certificado HTTPSDéjelo desactivado: los dispositivos Hikvision usan un certificado autofirmado.
Intervalo de imágenes (s)Cada cuánto se actualiza la imagen de cada cámara en Gladys (60 s por defecto, mínimo 10 s, 0 = solo cuando Gladys la pide).
Calidad de imagenFlujo secundario (recomendado). Gladys acepta imágenes de hasta 150 KB; el flujo principal se reduce a 1280×720 y se sustituye si sigue siendo demasiado grande.
Duración de una detección (s)Cuánto tiempo sigue «activa» una detección tras el último evento de la cámara (10 s por defecto).
Intervalo de comprobación (s)Cada cuánto se comprueba cada dispositivo (60 s por defecto).
Registros detalladosActívelos para un diagnóstico y desactívelos después.

Guarde y pulse Probar la conexión: una línea por dispositivo indica el modelo, el firmware, las cámaras en línea, las detecciones encontradas, si los eventos llegan en directo y las entradas y salidas de alarma. Si algo falla, la línea dice qué hacer.

Abra después la pestaña Descubrir y cree los dispositivos que desee.

3. Los dispositivos en Gladys​

Un dispositivo por cámara (una cámara tiene uno, un grabador uno por cámara conectada):

FunciónTipoNotas
Imagencámarase actualiza en el intervalo de imágenes y bajo demanda
Movimientosensor de movimientosiempre presente
Cruce de línea / Intrusiónsensor de movimientosi la cámara admite estas detecciones inteligentes
Sabotajesabotajesi la cámara lo admite
Detección de movimiento / …interruptoractiva o desactiva esa detección en la cámara (armar / desarmar)
PTZmovimiento de cámarasolo cámaras PTZ: pasos cortos de giro, inclinación y zoom, siempre detenidos
Presetpreset de cámaracámaras PTZ con posiciones guardadas: la lista viene de la cámara

Un dispositivo «alarm I/O» por cámara o grabador con contactos secos: cada entrada de alarma es una entrada binaria (1 mientras está en alarma), cada salida de alarma (relé, sirena) es un interruptor.

Cada dispositivo muestra una insignia local cuando responde, inaccesible si no. Un punto naranja significa que el dispositivo responde pero su flujo de eventos no está conectado: las detecciones no llegan.

4. Escenas​

Disparadores​

  • Una cámara Hikvision detecta algo — filtros: la cámara, el evento (movimiento, cruce de línea, intrusión, entrada / salida de zona, sabotaje, rostro, cambio de escena, objeto abandonado o retirado, PIR, pérdida de vídeo, entrada de alarma) y, para los eventos inteligentes, el objetivo (persona o vehículo). Se dispara una vez por detección, no en cada repetición de la cámara. Variables: event_type, target, device_name, channel, description.
  • Una cámara Hikvision se desconecta / vuelve a estar en línea — variables: device_name (y reason al desconectarse).

Las funciones de detección (Movimiento, Intrusión…) también sirven con el disparador estándar «estado de un dispositivo».

Acciones​

  • Tomar una instantánea Hikvision — captura la imagen ahora. Colóquela justo antes de la acción de Gladys «Enviar una imagen de cámara» para recibir el momento exacto de la detección. Salida: captured.
  • Armar o desarmar una detección Hikvision — activa o desactiva una detección (movimiento, cruce de línea, intrusión, sabotaje) de una cámara. Salidas: applied, enabled.
  • Mover una cámara PTZ Hikvision a un preset — número del preset tal como está guardado en la cámara. Salida: moved.

Ejemplo: Cuando la cámara Jardín detecta una intrusión con el objetivo «persona» y no hay nadie en casa → tomar una instantánea → enviar la imagen de la cámara → encender la sirena (salida de alarma).

5. Widget del panel​

Añada el widget Hikvision a un panel: cámaras en línea, detecciones de las últimas 24 horas, la imagen de una cámara (la elegida en los ajustes del widget o, por defecto, la última que detectó algo) y la última detección de cada cámara. Botones: Instantánea, Desarmar y Armar (todas las detecciones de todas las cámaras, tras confirmación).

Solución de problemas​

ProblemaSolución
«usuario o contraseña rechazados»Compruébelos en la interfaz web del dispositivo. Si la cuenta se bloqueó, espere unos 30 minutos y vuelva a guardar la configuración.
«el dispositivo no responde a la ISAPI»Active el protocolo de integración (paso 1.2).
«este usuario no tiene permisos»Asígnele el rol Operador o el permiso de modificar parámetros.
No llega ninguna detecciónCompruebe que la detección está activada en la cámara y que «Notificar al centro de vigilancia» está marcado en su método de vinculación. Active los registros detallados.
«la imagen supera los 150 KB»Baje la resolución del flujo secundario de la cámara (p. ej. 640×360).
Una cámara del grabador está desconectadaGladys la muestra inaccesible y dispara «se desconecta»; vuelve sola.
HTTPS rechazadoUse http:// o desmarque «Comprobar el certificado HTTPS»; compruebe el puerto.

Privacidad y seguridad​

Todo queda entre Gladys y sus dispositivos, en su red. La contraseña se guarda en un campo secreto de Gladys y nunca se escribe en los registros. La integración solo guarda en su carpeta /data lo que ha aprendido de los dispositivos (modelo, número de serie, canales), para que un dispositivo apagado al arrancar aparezca igualmente como desconectado.

Parámetros de configuración​

Estos son los parámetros que Hikvision te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
Primeros pasossectionNoTodo se queda en su red: Gladys se comunica con cada cámara o grabador (NVR) mediante su ISAPI local, sin cuenta Hik-Connect. Cree un usuario dedicado en el dispositivo (rol Operador), compruebe que el protocolo de integración (ISAPI) está activado e introduzca abajo la dirección de cada dispositivo.
DireccionesstringSíDirección IP (o nombre) de cada cámara o grabador, separadas por comas. Añada el puerto si no es 80, y https:// para HTTPS. Un grabador aporta todas sus cámaras: no las añada además.
UsuariostringSíLa misma cuenta en cada dispositivo. Mejor un usuario Operador dedicado que admin.
ContraseñasecretSíHikvision bloquea la cuenta tras varias contraseñas erróneas: una contraseña rechazada no se reintenta hasta que vuelva a guardar la configuración.
Comprobar el certificado HTTPSbooleanNoSolo para direcciones https://. Los dispositivos Hikvision traen un certificado autofirmado: déjelo desactivado salvo que haya instalado un certificado en el que Gladys confíe.
Intervalo de imágenes (s)numberNoCada cuánto se actualiza la imagen de cada cámara en Gladys, en segundos (mínimo 10). 0 lo desactiva: Gladys solo recibe una imagen cuando la pide.
Calidad de imagenselectNoGladys acepta imágenes de hasta 150 KB. El flujo secundario siempre cabe; el principal se reduce a 1280×720 y se sustituye por el secundario si sigue siendo demasiado pesado.
Duración de una detección (s)numberNoCuánto tiempo sigue activa una detección tras el último evento enviado por la cámara. Las cámaras repiten sus eventos mientras algo se mueve: un disparador de escena por detección, no por repetición.
Intervalo de comprobación (s)numberNoCada cuánto se comprueba cada dispositivo: accesible o no, cámaras en línea, salidas de alarma e interruptores de detección.
Registros detallados (depuración)booleanNoRegistra cada evento que envían los dispositivos. Actívelo para entender por qué no llega una detección y desactívelo después: es muy prolijo. Las contraseñas nunca se registran.

Cómo instalar Hikvision en Gladys​

  1. En Gladys, abre Integraciones: Hikvision aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/prohand/gladys-hikvision:0.0.1), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/prohand/gladys-hikvision.

Hikvision 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​

Hikvision 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 prohand, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂