Gladys Assistant v4.67: Neue Nuki-Integration 🔐

Hallo zusammen,

Ich freue mich, euch eine neue Version von Gladys vorzustellen!

:sparkles: Neuerungen & Verbesserungen

  • :locked_with_key: Neue Integration: Nuki Ihr könnt nun eure Nuki Smart Locks mit Gladys verbinden und sie in euren Szenarien und Dashboards integrieren. Danke @ProtZ!
  • :house: HomeKit Das HAP-AbhĂ€ngigkeit wurde auf die neueste stabile Version aktualisiert, fĂŒr eine bessere KompatibilitĂ€t und ZuverlĂ€ssigkeit mit HomeKit. Danke @bertrandda!
  • :floppy_disk: Gladys Plus Die DuckDB-Backups werden nun ĂŒber eine temporĂ€re Datenbankverbindung durchgefĂŒhrt, was verhindert, dass eure Instanzen nach Abschluss des Backups RAM verbrauchen.

Ein großes Dankeschön an die Mitwirkenden fĂŒr diese Version :raising_hands:

Viel Spaß beim Updaten!

Ich habe bemerkt, dass Gladys jede Nacht neu gestartet wurde, und anscheinend lag das an einem ĂŒbermĂ€ĂŸigen RAM-Verbrauch (4 GB).

Diese Änderung wird wahrscheinlich mein Problem lösen!

Lass mich wissen, falls es nicht klappt, dann schauen wir uns das an :slight_smile:

Eine neue Version an einem Freitag?! :innocent:

Nur zur Info, ich habe gerade den „Aktualisieren“-Button getestet und


Es funktioniert nicht


Aber kein Stress, das ist nicht lebenswichtig :wink:

Bearbeitung: Nach mehreren Versuchen, die Zeilen in den Logs zu finden, hat es funktioniert.

Bravo fĂŒr diese neue Integration @ProtZ!
Ich habe gerade das Update erzwungen und mein Gladys ist abgestĂŒrzt.
Ich habe den Docker manuell neu gestartet und einige Nachrichten bezĂŒglich Nuki gesehen:

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)

Ich frage mich ĂŒber diese Nachrichten, da ich nichts aktiviert habe, da ich das Update noch nicht hatte.
Jetzt, wo Gladys wieder lÀuft, sehe ich in der Integration, dass Nuki nicht aktiviert ist:


Persönlich habe ich kein Nuki-Schloss, also brauche ich die Integration (noch) nicht.
Ist es normal, dass der Nuki-Service beim Start von Gladys einen Token anfordert?

EDIT: und ich habe eine Menge seltsamer Dinge mit MQTT:



Die ersten Zeilen mit den Zahlen sind meine Z-Wave-GerÀte, dann virtuelle MQTT-GerÀte, dann z2m

Allerdings sehe ich nichts mit MQTT Explorer erscheinen.

Ein weiterer Punkt: Selbst wenn der Dienst nicht aktiviert ist, kann man trotzdem eine Suche starten, ebenso wie im Web:


Ich mache das nur, wenn ich am Wochenende Zeit habe, um den Support und eventuelle Korrekturen zu ĂŒbernehmen :wink:

Das ist dieses Wochenende der Fall!

Bei Gladys starten wir Watchtower mit --run-once. Normalerweise sollte das direkt funktionieren, aber vielleicht hat bei dir etwas nicht geklappt. Wenn wir dieses PhĂ€nomen hin und wieder beobachten, können wir Watchtower darĂŒber informieren!

Wirklich abgestĂŒrzt? Hat Gladys neu gestartet?

Normalerweise kann ein schlechter Start einer Integration Gladys nicht zum Absturz bringen, es sei denn, der Absturz liegt auf Ebene eines nativen C+±Pakets, was bei Nuki meiner Meinung nach nicht der Fall ist.

Das wundert mich :slight_smile:

Das ist normal, aber ich stimme zu, dass der Dienst eine klarere Nachricht anzeigen könnte, falls der Benutzer die Integration nicht verwenden möchte.

@ProtZ fĂŒr Info, normalerweise sollten Dienste einen Fehler throw new ServiceNotConfiguredError('') ausgeben, wenn sie nicht konfiguriert sind, was eine klare Nachricht in den Logs anzeigt. Das ist mein Fehler, ich habe nicht gesehen, dass das in deinem PR fehlt :smiley:

Beispiel:

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

Könntest du das zur Nuki-Integration hinzufĂŒgen?

Gladys hat nach dem Update neu gestartet, aber es gibt keinen Webzugriff und der Backend wurde nicht korrekt gestartet, da ich normalerweise trotzdem die Szenen ausfĂŒhre, und diesmal nichts.
NatĂŒrlich habe ich die Logs zu diesem Zeitpunkt nicht analysiert :disappointed_face:, sondern erst nach meinem manuellen Neustart.

Normalerweise hast du die Logs immer zur VerfĂŒgung, denn ein docker restart löscht die vorherigen Logs nicht, es sei denn, du hast den Container gelöscht und einen neuen erstellt :slight_smile:

Hallo, entschuldige, ich erledige das so schnell wie möglich (wahrscheinlich Sonntagabend).

:wink: Große AufrĂ€umaktion!

@ProtZ Vielen Dank fĂŒr dein korrigierendes PR, ich habe dir eine Review gemacht :slight_smile:

Es gibt nur eine Kleinigkeit:

Danke fĂŒr die Fixes @ProtZ, ich habe gerade den PR genehmigt und gemerged, das wird in der nĂ€chsten Version von Gladys :slight_smile: