# Gladys Assistant v4.67 : Nouvelle intégration Nuki 🔐

**URL:** <https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933>\
**Category:** Actualités\
**Created:** [Janvier 23, 2026, 3:00 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933 "2026-01-23T15:00:03Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 23, 2026, 3:00 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/1 "2026-01-23T15:00:03Z")

</div>

Salut à tous,

Je suis heureux de vous présenter une nouvelle version de Gladys !

### **✨ Nouveautés & améliorations**

- 🔐 **Nouvelle intégration : Nuki** Vous pouvez désormais connecter vos **serrures connectées Nuki** à Gladys et les intégrer dans vos scénarios et tableaux de bords. Merci @ProtZ !
- 🏠 **HomeKit** Mise à jour de la dépendance **HAP** vers la dernière version stable, pour une meilleure compatibilité et plus de fiabilité avec HomeKit. Merci @bertrandda !
- 💾 **Gladys Plus** Les sauvegardes **DuckDB** sont maintenant réalisées via une connexion temporaire à la base de données, ce qui évite les montés en RAM de vos instances une fois la sauvegarde terminée.

Un grand merci aux contributeurs pour cette version 🙌

Bonne mise à jour à tous.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 23, 2026, 3:01 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/2 "2026-01-23T15:01:20Z")

</div>



---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [Janvier 23, 2026, 4:42 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/3 "2026-01-23T16:42:29Z")

</div>

> [@pierre-gilles](#):
>
> - 💾 **Gladys Plus** Les sauvegardes **DuckDB** sont maintenant réalisées via une connexion temporaire à la base de données, ce qui évite les montés en RAM de vos instances une fois la sauvegarde terminée.

J’ai remarqué que toutes les nuits Gladys redémarrait, et a priori c’était à cause d’une surconsommation de RAM (4Gb).

Cette modification va probablement résoudre mon erreur !

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 23, 2026, 4:55 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/4 "2026-01-23T16:55:45Z")

</div>

> [@lmilcent](#):
>
> Cette modification va probablement résoudre mon erreur !

Tiens moi au courant si jamais ce n’est pas le cas, on regardera 🙂

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [Janvier 23, 2026, 5:17 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/5 "2026-01-23T17:17:10Z")

</div>

Une nouvelle version un vendredi ?! 😇

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [Janvier 23, 2026, 5:22 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/6 "2026-01-23T17:22:06Z")

</div>

Pour info, je viens de tester le bouton ‘mettre à jour’ et…

 ![1000011711](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/a/9/a93062b074162ab45b4cc133a92021e3ff39125c.png)

Ça ne marche pas…

Mais pas de stress hein, c’est pas vital 😉

Edit : Après plusieurs essais pour trouver les lignes dans les logs, ça a fonctionné.

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Janvier 23, 2026, 9:28 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/7 "2026-01-23T21:28:20Z")

</div>

Bravo pour cette nouvelle intégration @ProtZ !  
Je viens de faire la mise à jour en «&nbsp;forcé&nbsp;» et mon Gladys a planté.  
J’ai redémarré le docker à la main et j’ai vu quelques messages concernant Nuki :

```auto
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)

```

Je m’interroge sur ces messages car je n’ai rien activé vu que je n’avais pas encore eu la màj.  
Maintenant que Gladys est opérationnel, je vois bien dans l’intégration que Nuki n’est pas activé :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/4/a/4a0e791814cfbb4c217d0ab29dc0192032a5b4ac.png)  
Perso je n’ai pas de serrure Nuki donc pas besoin de l’intégration (pour l’instant).  
Est-ce normal d’avoir un démarrage du service Nuki qui demande un token au démarrage de Gladys ?

EDIT : et j’ai un paquet de trucs bizarres avec MQTT :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/6/5/65de3557915ebb281e1d72bedd440ff3c4003e68.png)  
 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/2/0/2039e2f0740c6d9dd0a1ab39e0d4e1672c155eed.png)  
Les premières lignes avec les chiffres ce sont mes devices zwave, ensuite des devices virtuels mqtt, puis du z2m …  
Par contre je ne vois rien apparaître avec MQTT Explorer.

Autre point : même si le service n’est pas activé, on peut quand même lancer une recherche, idem pour le web :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/5/d/5d06948d80dda69b8f9ae469d190b67fd488f7bc.png)  
 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/e/b/ebfd1bce3e54359a7763c5b724c33bfcb33f5bc7.png)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 24, 2026, 7:28 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/8 "2026-01-24T07:28:24Z")

</div>

> [@GBoulvin](#):
>
> Une nouvelle version un vendredi ?! 😇

Je le ne fais que si je suis dispo le week-end ensuite pour assumer le SAV et d’éventuels correctifs 😉

C’est le cas ce week-end !

> [@GBoulvin](#):
>
> Edit : Après plusieurs essais pour trouver les lignes dans les logs, ça a fonctionné.

Côté Gladys, on lance Watchtower en `--run-once`. Normalement, c’est censé fonctionner directement, mais peut-être qu’il y a quelque chose qui n’a pas marché chez toi. Si on observe ce phénomène de temps en temps on pourra faire un retour à Watchtower !

> [@mutmut](#):
>
> Je viens de faire la mise à jour en « forcé » et mon Gladys a planté.

Vraiment planté ? Gladys a redémarré ?

Normalement le mauvais démarrage d’une intégration ne peut pas faire planter Gladys, sauf si le plantage est au niveau d’un package natif en C++, ce qui n’est pas le cas pour Nuki je pense.

Ça m’étonne 🙂

> [@mutmut](#):
>
> Est-ce normal d’avoir un démarrage du service Nuki qui demande un token au démarrage de Gladys ?

C’est normal, par contre je suis d’accord que le service pourrait afficher un message plus clair dans le cas où l’utilisateur ne compte justement pas utiliser l’intégration.

@ProtZ pour info, normalement les services doivent émettre une erreur `throw new ServiceNotConfiguredError('')` s’ils ne sont pas configurés, ce qui affiche un message clair dans les logs. C’est de ma faute, je n’avais pas vu qu’il manquait ça dans ta PR 😃

Exemple :

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

```

Est-ce que tu pourrais l’ajouter à l’intégration Nuki ?

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Janvier 24, 2026, 8:04 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/9 "2026-01-24T08:04:47Z")

</div>

> [@pierre-gilles](#):
>
> Vraiment planté ? Gladys a redémarré ?

Gladys a redémarré après la mise à jour mais pas d’accès web et le backend ne s’est pas lancé correctement car en général j’ai quand même les scènes qui s’exécutent, et là rien.  
Bien entendu je n’ai pas analysé les logs à cet instant 😞 mais seulement après mon redémarrage manuel.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 24, 2026, 8:36 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/10 "2026-01-24T08:36:24Z")

</div>

> [@mutmut](#):
>
> Bien entendu je n’ai pas analysé les logs à cet instant 😞 mais seulement après mon redémarrage manuel.

Normalement, tu as toujours les logs de disponibles car un `docker restart` ne supprime pas les logs précédents, sauf si tu as supprimé le container et recréé un nouveau 🙂

---

<div class="post-metadata">

**Author:** ![ProtZ](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/protz/32/1641_2.png) [@ProtZ](https://community.gladysassistant.com/u/ProtZ)\
**Post date:** [Janvier 24, 2026, 11:45 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/11 "2026-01-24T11:45:52Z")

</div>

Hello, désolé, je fais ça au plus vite (probablement dimanche soir)

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Janvier 24, 2026, 11:15 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/12 "2026-01-24T23:15:28Z")

</div>

> [@pierre-gilles](#):
>
> sauf si tu as supprimé le container et recréé un nouveau

😉 gros nettoyage !

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 16, 2026, 2:02 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/13 "2026-02-16T14:02:26Z")

</div>

@ProtZ Merci beaucoup pour ta PR corrective, je t’ai fais une review 🙂

Il y a juste un petit truc :

> <https://github.com/GladysAssistant/Gladys/pull/2427#pullrequestreview-3808796908>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[x\] If your changes affect the code, did you write the tests?
> \- \[x\] Are tests passing? (\`npm test\` on both front/server)
> \- \[x\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[x\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[x\] If you are adding a new feature/service, did you run the integration comparator? (\`npm run compare-translations\` on front)
> \- \[x\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to the community (\[forum\](https://community.gladysassistant.com/)) for testing before merging.
> \- \[x\] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
> \- \[x\] If you are adding a new features/services which needs explanation, did you modify the user documentation? See \[the GitHub repo\](https://github.com/GladysAssistant/v4-website) and the \[website\](https://gladysassistant.com).
> \- \[x\] Did you add fake requests data for the demo mode (\`front/src/config/demo.js\`) so that the demo website is working without a backend? (if needed) See \[https://demo.gladysassistant.com\](https://demo.gladysassistant.com).
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> MINOR v1.0.1 
> \- FIX : at start check if service is configured and send ServiceConfigurationError if not
> \- FIX : do not subscribe through to all device but only those registered for Nuki service
> \- FIX : do not authorize to perform a scan (http or mqtt) if service is not configured ; stop the loading spinner and display a message
> \- IMPROVEMENT : control API token in setup tab, if an error occured display an error message, then clear the api token
> \- Code refactoring
> 
> 
> 
> 
> Please provide a description of the change here. It's always best with screenshots, so don't hesitate to add some!

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Mars 10, 2026, 7:55 UTC](https://community.gladysassistant.com/t/gladys-assistant-v4-67-nouvelle-integration-nuki/9933/14 "2026-03-10T19:55:15Z")

</div>

Merci pour les correctifs @ProtZ, je viens d’approuver la PR et de la merger, ça partira dans la prochaine version de Gladys 🙂
