Gladys Assistant v4.67: Nueva integración Nuki 🔐

¡Hola a todos,

Me complace presentarles una nueva versión de Gladys!

:sparkles: Novedades y mejoras

  • :locked_with_key: Nueva integración: Nuki Ahora puede conectar sus cerraduras inteligentes Nuki a Gladys e integrarlas en sus escenarios y paneles de control. ¡Gracias @ProtZ!
  • :house: HomeKit Actualización de la dependencia HAP a la última versión estable, para una mejor compatibilidad y mayor fiabilidad con HomeKit. ¡Gracias @bertrandda!
  • :floppy_disk: Gladys Plus Las copias de seguridad DuckDB ahora se realizan mediante una conexión temporal a la base de datos, lo que evita el aumento de RAM de sus instancias una vez finalizada la copia de seguridad.

¡Un gran agradecimiento a los contribuyentes por esta versión :raising_hands:

¡Buena actualización a todos!

He notado que Gladys se reiniciaba todas las noches, y al parecer era debido a un exceso de consumo de RAM (4Gb).

¡Esta modificación probablemente resolverá mi error!

Mantenme informado si no es así, lo miraremos :slight_smile:

¿Una nueva versión un viernes?! :innocent:

Para información, acabo de probar el botón «actualizar» y…

No funciona…

Pero no te estreses, no es vital :wink:

Edición: Después de varios intentos para encontrar las líneas en los registros, funcionó.

¡Bravo por esta nueva integración @ProtZ!
Acabo de hacer la actualización en « forzado » y mi Gladys se ha bloqueado.
He reiniciado el docker manualmente y he visto algunos mensajes sobre Nuki:

2026-01-23T22:22:09+0100 <info> index.js:15 (Object.start) Starting nuki service
2026-01-23T22:22:09+0100 <info> nuki.http.connect.js:10 (NukiHTTPHandler.connect) Nuki : Test http connection to Nuki Web API
  <rejected> Error: API Token required! Please check the arguments!
2026-01-23T22:22:09+0100 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
      at new Nuki (/src/server/services/nuki/node_modules/nuki-web-api/lib/Nuki.js:30:11)
      at NukiHTTPHandler.connect (/src/server/services/nuki/lib/http/nuki.http.connect.js:12:18)
}
2026-01-23T22:22:09+0100 <error> index.js:16 (process.<anonymous>) Error: API Token required! Please check the arguments!
    at new Nuki (/src/server/services/nuki/node_modules/nuki-web-api/lib/Nuki.js:30:11)
    at NukiHTTPHandler.connect (/src/server/services/nuki/lib/http/nuki.http.connect.js:12:18)

Me pregunto sobre estos mensajes porque no he activado nada ya que aún no había tenido la actualización.
Ahora que Gladys está operativo, veo claramente en la integración que Nuki no está activado:


Personalmente, no tengo una cerradura Nuki, por lo que no necesito la integración (por ahora).
¿Es normal tener un inicio del servicio Nuki que solicite un token al inicio de Gladys?

EDIT: y tengo un montón de cosas raras con MQTT:



Las primeras líneas con los números son mis dispositivos zwave, luego dispositivos virtuales mqtt, luego z2m…
Sin embargo, no veo nada aparecer con MQTT Explorer.

Otro punto: incluso si el servicio no está activado, aún se puede iniciar una búsqueda, igual para la web:


Solo lo hago si estoy disponible el fin de semana para asumir el soporte y posibles correcciones :wink:

¡Es el caso este fin de semana!

En Gladys, lanzamos Watchtower en --run-once. Normalmente, debería funcionar directamente, pero tal vez algo no funcionó en tu caso. Si observamos este fenómeno de vez en cuando, podremos hacer un informe a Watchtower.

¿Se ha bloqueado realmente? ¿Gladys se ha reiniciado?

Normalmente, un mal inicio de una integración no puede bloquear Gladys, a menos que el bloqueo sea a nivel de un paquete nativo en C++, lo cual no creo que sea el caso de Nuki.

Me sorprende :slight_smile:

Es normal, aunque estoy de acuerdo en que el servicio podría mostrar un mensaje más claro en el caso de que el usuario no vaya a usar la integración.

@ProtZ para información, normalmente los servicios deben emitir un error throw new ServiceNotConfiguredError('') si no están configurados, lo que muestra un mensaje claro en los registros. Es culpa mía, no me había dado cuenta de que faltaba esto en tu PR :smiley:

Ejemplo:

2026-01-23T16:02:51+0100 <info> service.start.js:40 (Service.start) Service nextcloud-talk is not configured, so it was not started.

¿Podrías añadirlo a la integración Nuki?

Gladys se ha reiniciado después de la actualización, pero no hay acceso web y el backend no se ha lanzado correctamente, ya que normalmente tengo las escenas que se ejecutan, y ahora nada.
Por supuesto, no he analizado los registros en ese momento :disappointed_face:, solo después de mi reinicio manual.

Normalmente, siempre tienes los logs disponibles porque un docker restart no elimina los logs anteriores, a menos que hayas eliminado el contenedor y creado uno nuevo :slight_smile:

Hola, lo siento, lo haré lo antes posible (probablemente el domingo por la noche)

:wink: ¡gran limpieza!

@ProtZ Muchas gracias por tu PR correctiva, te he hecho una revisión :slight_smile:

Solo hay una cosita:

https://github.com/GladysAssistant/Gladys/pull/2427#pullrequestreview-3808796908

Gracias por los parches @ProtZ, acabo de aprobar la PR y fusionarla, saldrá en la próxima versión de Gladys :slight_smile: