Integración externa - Red Unify

Bueno… me sentí con ganas de volar y me lancé a un test: desarrollar una integración externa.

En mi caso funciona, os confieso que estamos en un total vibe-coding, con Gemini 3.6 Flash (no tengo suscripción a Claude por el momento).

Os confieso que no sé si se han respetado las buenas prácticas, si no he cometido grandes errores, me ha costado mucho ir y venir, con publicación de commits y otros tags por todas partes, ya estamos en la versión 1.4.7 en un día ^^

Aquí está la imagen: Package gladys-integration-unifi · GitHub

No dudéis en decirme si he tomado un camino equivocado, si hay banderas rojas, etc… :slight_smile:

¡Excelente! ¡Próximo paso: la suscripción a Claude Code! :joy:

¡Justo estaba pensando en eso, pero por ahora son demasiadas suscripciones de IA!

Después puedes hacerte un mes a 20€ para desarrollar un montón de cosas y luego cortas

No, pero ya me conozco, me va a encantar, infinitas posibilidades y nunca voy a cancelar la suscripción :joy:

Si no, está OpenCode Go a 5$

Pero bueno, Claude son 20$ y sigue siendo la referencia

¡Gracias por el enlace! Lo voy a mirar

¡Ooooh! ¡Qué bien! :heart_eyes:

Lo pruebo ahora mismo @guim31

¡Qué presión! :sweat_smile:

¡Vaya, se conecta!

¡Vaya, no funciona! Pero no hay que preocuparse, es normal. Bueno, al menos por el momento, espero :sweat_smile: :face_with_peeking_eye:
¿Qué dices, @pierre-gilles? Creo que esperaremos la próxima versión ^^

[2026-08-01T17:23:36.769Z] [INFO] onConfigUpdated -> nueva configuración recibida
[2026-08-01T17:23:36.955Z] [INFO] Inicio de sesión exitoso en UniFi OS a través de /api/auth/login
[2026-08-01T17:23:36.955Z] [INFO] Conectando a eventos WebSocket de UniFi en wss://1xx.xxx.xxx.xxx:443/proxy/network/wss/s/default/events...
[2026-08-01T17:23:36.960Z] [INFO] Integración de UniFi conectada y activa.
[2026-08-01T17:23:36.960Z] [INFO] Iniciando temporizador de sondeo interno de UniFi (cada 30 segundos)...
[2026-08-01T17:23:36.971Z] [INFO] WebSocket de UniFi conectado correctamente.
[2026-08-01T17:23:37.546Z] [INFO] UniFi getDevices devolvió 23 dispositivo(s) de infraestructura.
[2026-08-01T17:23:37.689Z] [INFO] UniFi getClients devolvió 123 cliente(s) activo(s), getKnownClients devolvió 462 cliente(s) conocido(s).
[2026-08-01T17:23:37.709Z] [INFO] UniFi getWlans devolvió 6 wlan(s).
[2026-08-01T17:23:37.709Z] [INFO] Escaneo de descubrimiento de UniFi completado correctamente: 984 dispositivo(s) encontrado(s).
[2026-08-01T17:23:40.212Z] [INFO] Inicio de sesión exitoso en UniFi OS a través de /api/auth/login
[2026-08-01T17:23:59.618Z] [INFO] onScanRequest -> publicando dispositivos descubiertos de UniFi
[2026-08-01T17:23:59.711Z] [INFO] UniFi getDevices devolvió 23 dispositivo(s) de infraestructura.
[2026-08-01T17:24:00.212Z] [INFO] UniFi getClients devolvió 123 cliente(s) activo(s), getKnownClients devolvió 462 cliente(s) conocido(s).
[2026-08-01T17:24:00.225Z] [INFO] UniFi getWlans devolvió 6 wlan(s).
[2026-08-01T17:24:00.225Z] [INFO] Escaneo de descubrimiento de UniFi completado correctamente: 984 dispositivo(s) encontrado(s).

Pero lo bueno es que lo encuentra todo!!^^ Solo estoy demasiado emocionado :joy:

Lo miro un poco más tarde esta noche :+1: ¡Lo vamos a conseguir!

No, pero espera la próxima actualización, ahora hay posibilidades de que sea solo debido a una implementación que Pierre-Gilles va a fusionar en master hoy. La solución es mostrar menos dispositivos, ya que por el momento el núcleo solo permite recibir un número de elementos demasiado limitado.

Pero es código para no mucho por el momento ya que se resolverá. Tuve el mismo problema con Shelly, y se resolvió enviando menos dispositivos y, una vez añadidos, dejando de mostrar los ya añadidos ^^

Vamos a probar de nuevo con Gladys v4.85 :sweat_smile:

¡Bien visto eso, gracias por el consejo! :+1:

¡Ya está en vivo!

Todo va demasiado rápido :scream:

¡Genial, gracias por el módulo! Todavía estoy de vacaciones fuera de casa, pero lo probaré a mi regreso :grinning_face_with_smiling_eyes:

¡Joder, yo también fuera de casa, me muero de ganas de probarlo el lunes :sweat_smile:

¡Uy! Problema con el SDK:

[2026-08-01T19:56:58.973Z] [INFO] Integración UniFi conectada y activa.
[2026-08-01T19:56:58.974Z] [INFO] Iniciando temporizador de consulta interna de UniFi (cada 30 segundos)...
[2026-08-01T19:56:58.982Z] [INFO] WebSocket de UniFi conectado correctamente.
[2026-08-01T19:56:59.071Z] [INFO] UniFi getDevices devolvió 23 dispositivo(s) de infraestructura.
[2026-08-01T19:56:59.173Z] [INFO] UniFi getClients devolvió 127 cliente(s) activo(s), getKnownClients devolvió 462 cliente(s) conocido(s).
[2026-08-01T19:56:59.187Z] [INFO] UniFi getWlans devolvió 6 wlan(s).
[2026-08-01T19:56:59.188Z] [INFO] Escaneo de descubrimiento de UniFi completado correctamente: 984 dispositivo(s) encontrado(s).
[2026-08-01T19:56:59.198Z] [ERROR] Inicialización post-conexión fallida: GladysApiError: dispositivos: máximo 200 dispositivos
    at HttpClient.request (/app/node_modules/@gladysassistant/integration-sdk/lib/http-client.js:49:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async GladysIntegration.<anonymous> (file:///app/index.js:387:5) {
  status: 400,
  code: 'BAD_REQUEST'
}
[2026-08-01T19:57:04.761Z] [INFO] onScanRequest -> publicando dispositivos descubiertos de UniFi
[2026-08-01T19:57:04.843Z] [INFO] UniFi getDevices devolvió 23 dispositivo(s) de infraestructura.
[2026-08-01T19:57:04.938Z] [INFO] UniFi getClients devolvió 127 cliente(s) activo(s), getKnownClients devolvió 462 cliente(s) conocido(s).
[2026-08-01T19:57:04.954Z] [INFO] UniFi getWlans devolvió 6 wlan(s).
[2026-08-01T19:57:04.955Z] [INFO] Escaneo de descubrimiento de UniFi completado correctamente: 984 dispositivo(s) encontrado(s).

¿Crees que debo actuar para dividir los dispositivos en grupos de 150, por ejemplo, o bien es en Gladys donde hay que aumentar este límite de 200 dispositivos máximos?

Aunque cortaras, no resolvería el problema real, todo lo demás seguiría siendo invisible mientras los demás no estén integrados :sweat_smile:

No me veo añadiendo 1000 dispositivos de red en Gladys :joy:

Me pregunto si la solución no sería limitarse a los equipos UniFi y otra cosa (en los parámetros, tal vez) permitiendo elegir un dispositivo por su IP (o su nombre) para hacerlos aparecer en la página de descubrimiento !!

Reflexión, reflexión, pero no debería afectar una instalación « normal ».

También podría ser eso, pero solo si el número de dispositivos es superior a 50, por ejemplo ?