# Déconnexion MQTT / ZwaveJSUI

**URL:** <https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380>\
**Category:** Configuration\
**Tags:** mqtt, zwavejs\
**Created:** [Février 15, 2025, 6:47 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380 "2025-02-15T18:47:30Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Février 15, 2025, 6:47 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380/1 "2025-02-15T18:47:30Z")

</div>

@pierre-gilles , j’ai encore eu une déconnexion de zwavejs du broker MQTT. Madame n’était pas contente car la porte de garage ne s’ouvrait plus!

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/f/f/ff1cbd48ed7d543c88fe62c22a09ccc4218f8416.png)

Du coup dans les logs rien d’anormal. Jusque que la scène ne fonctionnait pas à cause de la déconnexion du broker MQTT.

```auto
2025-02-15T18:24:49+0100 <warn> scene.executeActions.js:37 (executeAction) ServiceNotConfiguredError: MQTT is not configured.
    at ZwaveJSUIHandler.publish (/src/server/services/zwavejs-ui/lib/zwaveJSUI.publish.js:12:11)
    at ZwaveJSUIHandler.setValue (/src/server/services/zwavejs-ui/lib/zwaveJSUI.setValue.js:97:10)
    at DeviceManager.setValue (/src/server/lib/device/device.setValue.js:21:24)
    at Object.device.set-value (/src/server/lib/scene/scene.actions.js:66:24)
    at executeAction (/src/server/lib/scene/scene.executeActions.js:32:35)
    at /src/server/lib/scene/scene.executeActions.js:66:13
    at tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
    at MappingPromiseArray._promiseFulfilled (/src/server/node_modules/bluebird/js/release/map.js:68:38)
    at MappingPromiseArray.PromiseArray._iterate (/src/server/node_modules/bluebird/js/release/promise_array.js:115:31)
    at MappingPromiseArray.init (/src/server/node_modules/bluebird/js/release/promise_array.js:79:10)
    at MappingPromiseArray._asyncInit (/src/server/node_modules/bluebird/js/release/map.js:37:10)
    at _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:97:12)
    at _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
    at Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
    at Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
    at processImmediate (node:internal/timers:476:21)

```

En sauvegardant la config tout est OK.

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

J’ai regardé mon container mqtt et il s’était mis à jour 16 plus tôt.  
 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/d/c/dc0c379f8ad8cda46b278492f328b5edd753f6f1.png)

Du coup, j’ai essayé en arrêtant le containeur manuellement et j’ai eu le phénomène. Donc si Gladys perd la connexion suite arrêt du container, mise à jour… Gladys ne se reconnecte pas automatiquement.  
Je n’avais pas fait attention que j’avait pris la version latest. Je vais bloqué pour qu’il ny ai pu de mise à jour automatique sur ce container.

---

<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:** [Février 16, 2025, 7:43 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380/2 "2025-02-16T19:43:23Z")

</div>

Ouf, et bof je ne suis pas le seul.  
Mon docker MQTT externe s’est mis à jour hier soir chez moi (2.0.20 à 2.0.20) et la connexion n’est pas repartie seule.  
Mais c’est un autre problème qui survient en fait car j’ai aussi zwaveJS qui ne redémarre pas, et je m’en suis aperçu ce soir.  
Pour faire repartir le tout, j’ai dû aller dans la config de l’intégration MQTT et sauvegarder, puis dans la confg de zwaveJS et sauvegarder aussi.  
Je précise que mon HA et jeedom n’ont pas eu de soucis et continuer bien sagement à envoyer les données vers MQTT.  
Autre point, j’ai un appareil MQTT pour récupérer des infos envoyées par jeedom (téléinfo principalement) et des fonctionnalités qui écoutent des topics personnalisés. Et malheureusement aucune donnée des topics personnalisés ne remontaient.  
J’ai dû modifier une valeur dans une des fonctionnalités et sauvegarder pour que tout reparte à la normale.

Je suis dispo si besoin de creuser plus en détail et debugguer le bouzin, il faudra juste me guider pour les infos à récupérer.

---

<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:** [Février 16, 2025, 7:45 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380/3 "2025-02-16T19:45:18Z")

</div>

> [@Will\_71](#):
>
> Je n’avais pas fait attention que j’avait pris la version latest. Je vais bloqué pour qu’il ny ai pu de mise à jour automatique sur ce container.

J’ai bloqué sur la version 2.0.20 mais c’est déjà la 3è màj qui s’exécute sur cette même version donc pas sûr que ce soit la solution…

---

<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 17, 2025, 7:59 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380/4 "2025-02-17T07:59:47Z")

</div>

Salut @Will_71 et @mutmut, merci pour le retour !

Dans le cas de Z-WaveJS, est-ce que vous êtes capable de reproduire le bug à la main ? Si tu redémarre le container Mosquitto, est-ce que la déconnexion se produit ou est-ce que c’est uniquement si c’est une mise à jour ?

> [@mutmut](#):
>
> Autre point, j’ai un appareil MQTT pour récupérer des infos envoyées par jeedom (téléinfo principalement) et des fonctionnalités qui écoutent des topics personnalisés. Et malheureusement aucune donnée des topics personnalisés ne remontaient.

Je veux bien que tu créé un sujet spécifique pour ne pas qu’on s’embrouille, c’est déjà un sujet compliqué ici 🙂

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Février 17, 2025, 8:16 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380/5 "2025-02-17T08:16:43Z")

</div>

Oui je peux reproduire si j’arrête le container manuellement avec la commande docker stop … et si je le démarre ensuite avec la commande docker start …

---

<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 17, 2025, 12:20 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380/6 "2025-02-17T12:20:19Z")

</div>

Ok, j’ai créé une issue Github :

> <https://github.com/GladysAssistant/Gladys/issues/2235>
>
> https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380

---

<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 17, 2025, 3:48 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380/7 "2025-02-17T15:48:15Z")

</div>

Je crois voir ce qui se passe, @Terdious avait déjà remarqué ça, mais il y avait tout simplement du code dans l’implémentation actuelle qui déconnectait Gladys en cas de perte de connexion… 😑

J’ai retiré toute cette partie, et en ai profité pour migrer à MQTT.js 5 qui est entièrement re-écrit en TypeScript et normalement plus stable.

J’ai fais des tests, et ça marche beaucoup mieux !

La PR :

> <https://github.com/GladysAssistant/Gladys/pull/2236>
>
> \### 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 affects code, did your 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 features/services, did you run 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 (\[french forum\](https://community.gladysassistant.com/)/\[english forum\](https://en-community.gladysassistant.com/)) for testing before merging.
> 
> \### Description of change
> 
> Fix https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380

---

<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:** [Février 17, 2025, 6:31 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380/8 "2025-02-17T18:31:29Z")

</div>

> [@pierre-gilles](#):
>
> Salut @_Will_71 et @mutmut, merci pour le retour !
> 
> Dans le cas de Z-WaveJS, est-ce que vous êtes capable de reproduire le bug à la main ? Si tu redémarre le container Mosquitto, est-ce que la déconnexion se produit ou est-ce que c’est uniquement si c’est une mise à jour ?

Hello, reproduit à l’instant en stoppant le docker et ensuite en le démarrant.

---

<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 20, 2025, 8:15 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380/9 "2025-02-20T08:15:07Z")

</div>

PR mergée qui partira dans la prochaine version de Gladys !

---

<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 3, 2025, 10:39 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380/10 "2025-03-03T10:39:21Z")

</div>

Ce correctif est disponible dans Gladys Assistant 4.54.0 :

> [@Gladys Assistant v4.54.0 : Node 22 et de nouvelles améliorations!](https://community.gladysassistant.com/t/gladys-assistant-v5-54-0-node-22-et-de-nouvelles-ameliorations/9411):
>
> Je suis ravi de vous annoncer la sortie de Gladys Assistant v4.54.0, une mise à jour qui apporte de nombreuses améliorations et corrections pour rendre Gladys encore plus agréable à utiliser au quotidien slight_smilerocket Passage à Node.js 22 Gladys Assistant fonctionne désormais sur Node.js 22, la dernière version LTS de Node.js. Cette mise à jour améliore les performances, la sécurité et assure une meilleure compatibilité à long terme. recycling_symbol Suppression de l’ancienne intég…

---

<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 3, 2025, 10:39 UTC](https://community.gladysassistant.com/t/deconnexion-mqtt-zwavejsui/9380/11 "2025-03-03T10:39:24Z")

</div>


