Zigbeelinker et Z-Wave JS en conflit sur une Luna

Bonjour,

La question que je pose concerne une installation sur une box Luna acquise récemment. Cette installation et en test avec peu de modules, pour me faire la main.

Je vais essayer de fournir tous les éléments nécessaires pour ma question. Merci de me signaler ceux qui pourraient manquer.

Enoncé du pb :
Sur ma box Luna, j’ai installé le plugin zigbeelinker voici deux jours, et après quelques tâtonnements j’ai pu le configurer et inclure correctement quelques modules zigbee.
Antérieurement, j’ai réussi à configurer le plugin Z-Wave JS , il fonctionnait très bien et j’avais inclus deux modules z-wave.
Depuis l’installation de zigbeelinker , le plugin Z-WavzJS ne fonctionne plus, et les modules z-wave inclus ne sont plus opérationnels.

Eléments d’analyse : (pertinence incertaine, je fais ce que je peux !)

  1. configuration Luna et plugins en question décrite en fin de message

  2. Plugin : ZigbeeLinker
    Version : 2025-12-17 14:32:22 (stable)
    Statut Démon : OK
    à l’installation jai sélectionné « solution complète », adaptateur « EZSP (EFR32/MGM) », port « Luna Zigbee V2 ». Tout le reste est resté tel que par défaut. Et puis sauvegarder, relancer dépendances, … le démon du plugin accepte de démarrer.
    Ensuite j’ai pu inclure des capteurs zigbee : une sirène SONOFF NAS-AB02B2, et un capteur de T° et humidité SONOFF SNZB-02D.
    Ces deux modules sont opérationnels.
    Ci joint la page de configuration de l’un des deux , montrant qu’il est « vu » à travers un client MQTT , client local.

  3. Plugin : Z-wave JS
    Version : 2025-11-05 01:03:13
    Statut Démon : KO
    Ce plugin fonctionnait avant que j’installe ZigbeeLinker
    Maintenant il semble être en erreur, son démon ne démarre pas et indique « Le démon MQTT manager n’est pas démarré ».
    Le log de zwaveJS indique :

[2026-02-12 13:00:15][ERROR] Erreur sur la fonction cronHourly du plugin : Echec de la requête HTTP : http://127.0.0.1:55035/publish?apikey=e6hw7KE2VyFcYtSyX73VzVdoZxjzV6dnfz88TUCQJM2wqTjLFQfYmfGvelXyEBcT cURL error : Failed to connect to 127.0.0.1 port 55035: Connection refused

  1. questions que je me pose :
    y a-t-il conflit entre deux instances du MQTT manager ? ou de mosquitto ?
    Que faire pour y remédier ?
    Faut-il désinstaller puis réinstaller Z-wave JS ?

Quels éléments complémentaires devrais-je fournir aux aimables contributeurs qui auraient eu le courage de lire ce message jusqu’ici ?

Merci d’avance

(Je précise bien que ce soit hors-sujet, qu’en parallèle je gère la domotique de ma maison avec un jeedom DIY sur un miniPC qui est en production depuis plusieurs années, et qui gère un poêle à granules domotisé bien que dépourvu de toute interface de communication, via une interface rustique créée par mes soins et qui fonctionne sans faille depuis plusieurs hivers; un transfert de chaleur par canalisation munie d’un ventilateur à deux vitesses asservi au poêle (DIY aussi), une dizaine de capteurs de présence, une dizaine de lampes commandées, des prises commandées).


Informations Jeedom Luna

Core : 4.5.2 (master)
DNS Jeedom Luna : oui

Plugin : ZigbeeLinker
Version : 2025-12-17 14:32:22 (stable)
Statut Démon : OK
Plugin : Z-wave JS
Version : 2025-11-05 01:03:13
Statut Démon : KO

Bonjour,

Oui, c’est probablement l’origine de ton problème.
Il vaut mieux éviter d’avoir 2 mosquitto sur le même Jeedom.

Dans ton cas :
-1 installé par MQTT Manager pour zwavejs.
-1 installé par zigbeelinker solution complète.

Voir : [RTEX] plugins basés sur MQTT

akenad :slight_smile:

Bonjour
Le problème est là, c’est pourtant dans la doc et x posts.

Voici le lien vers le bon paragraphe, que vous auriez du lire.
https://www.pasteck.com/plugin-jeedom-zigbeelinker/#ZigbeeLinker_MQTT_Manager

2 « J'aime »

Bonjour,
dans les bonnes pratiques du Community Jeedom il est recommandé de commencer par la page santé de Jeedom :
image

Puis de poster les logs qui peuvent illustrer le problème rencontré en utilisant le texte préformaté :
image

Ne pas négliger non plus l’accès au SAV Jeedom puisque la Luna est une Box officielle …

1 « J'aime »

Merci de ces indications de bonne pratique.
J’ai modifié mon message pour inclure la page santé.

Concernant les logs, j’avais inclus un extrait de celui qui me paraissait pertinent; l’intégralité du log n’était que répétition du même extrait.
Les autres logs à envisager sont nombreux (MQTT, ZwaveJS, Zigbeelinker,…) et kilométriques pour certains, je ne sais pas lesquels seraient pertinents.

Je vais peut-être me tourner vers le SAV effectivement, car à ce stade je me demande comment redresser la situation : désinstaller/réinstaller un des plugins ? lequel ? tout ?

En tout cas je me félicite d’avoir commencé par une phase de test, et de n’avoir pas tablé sur la Luna pour migrer mon installation existante !

Merci encore de votre réponse.

Je ne sais pas ce qui a guidé votre choix vers Zigbeelinker ?
mais ce qui fonctionnera à coup sur c’est de le désinstaller et passer à Z2M (Zigbee to Mqtt) qui s’appuiera sur le même serveur mqtt local MQTT Manager que ZwaveJS
(Comme déjà indiqué par Akenad et Antoine !)

Merci Akenad pour cette somme de références et les explications détaillées qui les accompagnent.

Je suis maintenant convaincu qu’il aurait fallu que l’installation du second plugin soit faite avec référence au mosquitto créé par la première. Reste à trouver comment.

Je vais étudier ce document en détail, pour voir si je peux réparer ma configuration actuelle -ce que je préférerais évidemment, bien que ce ne soit pas un machine en production; ou tout réinstaller from scratch, en essayant d’éviter les mauvais pas.

Merci en tout cas

ZigbeeLinker est compatible avec MQTT Manager (Tonio a donné le lien de l’aide plus haut)…
(merci pour la bonne pub :rofl:)
De plus ZigbeeLinker installe z2m. Tout comme le plugin JeeZigbee (celui que vous essayez de citer en parlant de « Zigbee to Mqtt » :face_with_hand_over_mouth: :melting_face:)

@jdesrues est ce que ton ZigbeeLinker est bien configuré en :

Et comme l’a mis plus haut Tonio, il faut suivre cette doc pour connecter ZigbeeLinker à MQTT Manager :
https://www.pasteck.com/plugin-jeedom-zigbeelinker/#ZigbeeLinker_MQTT_Manager

Je tourne moi même avec zwavejs et ZigbeeLinker et tout tourne sans problème.

Aussi fais la dernière mise à jour de ZigbeeLinker, elle aide à la stabilité.

Je préférerais que tu ne me fasses pas dire ce que je n’ai pas dis.
je n’ai pas dis de désinstaller zigbeelinker.

akenad :slight_smile:

Toutes mes excuses pour ces approximations et/ou raccourci, désolé

Pas de souci. Merci.

Merci MrGreen de votre réponse.

oui je suis déjà en version 2.8.0, car je viens juste d’installer votre Plugin.

Mon erreur a été de sélectionner « solution complète ».
J’ai bien lu les explications, et si je n’ai pas sélectionné la seconde (comme il aurait fallu, ce que j’ai compris maintenant), c’est que le commentaire « le serveur MQTT sera géré par un autre plugin ou par vos soins » m’a dissuadé parce que je n’ai pas compris que l’autre plugin en question c’était le cas de l’existence d’un plugin MQTT déjà installé. Et le « par vos soins » a ajouté à ma circonspection.

J’ai aussi étudié attentivement la doc mais pour un newcomer à l’ecosystème MQTT, on ne sait pas où et quoi chercher. D’autant plus que la page " ZigbeeLinker + MQTT Manager" indiquée par Tonio est très loin dans la doc, après « les équipements », « les groupes », … quand on ne sait ce qu’il faut chercher, il y a peu de chances qu’on arrive jusque là.
Sauf à être guidé, MERCI donc.

Sachant cela,
dans ma configuration actuelle, sachant que le plugin « ZigbeeLinker » fonctionne et interagit correctement avec les modules qui lui sont liés, vaut-il mieux réinstaller celui-ci ou plutôt le plugin « zwavejs » ? ce dernier (qui ne fonctionne plus) offrira-t-il en le réinstallant la possibilité de se référer au MQTT manager installé par ZigBeeLinker ?

Merci d’avance de votre avis

Suivez la doc de zigbeelinker pour faire cohabiter zigbeelinker et mqttmanager.

Le changement n’a pas d’impact sur ce qui est déjà dans zigbeelinker ou zwavejs.

Pour faire simple, c’est comme si vous changiez de fournisseur d’électricité, cela ne change rien pour votre four.

ok je vais éplucher plus avant cette doc pour voir si j’y trouve comment indiquer à l’un et à l’autre de mes fours quel est la bonne adresse du fournisseur d’électricité :wink:

ici dans l’analogie,
-fournisseur d’électricité : MQTT Manager avec serveur MQTT (broker Mosquitto)
-four1 : zwavejs
-four2 : zigbeelinker

-fournisseur d’électricité : rien à faire
-four1 : rien à faire
-four2 : configurer l’adresse du fournisseur d’électricité comme indiqué par Tonio16 et MrGreen. (avec installation zigbee2mqtt+client mqtt à la place de solution complète).
akenad :slight_smile:

Comme le dises les autres suivez la doc pour faire cohabiter ZigbeeLinker avec MQTT Manager (et la bonne option dans la configuration ZigbeeLinker).

On ne peut avoir qu’un seul plugin qui gère Mosquitto Serveur : MQTT Manager dans votre cas. Sinon c’est des conflits assurés

Ok restons dans l’analogie.

Comme je l’ai dit dans mes messages, le four 2 fonctionnait déjà parfaitement. Par acquis de conscience j’ai quand même refait la configuration comme indiqué par Tonio16 et MrGreen. Et, le pire n’étant jamais sûr :wink: , il marche encore après cette manip.

Comme dit précédemment le début encore, le pb c’était le four 1, qui ne fonctionne plus.
Je viens de faire la toute dernière mise à jour, version
2026-02-12 01:03:09 , j’ai relancés les dépendances, la librairie zwaveJS UI s’est mise à jour en version uptodate 11.6.1, …
et rien à faire, malgré une nouvelle relance des dependances, le démon ne démarre pas, avec l’erreur « NOK Le démon MQTT Manager n’est pas démarré »

… soit exactement ce que je décris depuis le début de cet échange.

voici la fin du log zwaveJS (toutes les lignes sont identiques, à l’heure près) :


[2026-02-12 17:00:15] ERROR  Erreur sur la fonction cronHourly du plugin : Echec de la requête HTTP : http://127.0.0.1:55035/publish?apikey=e6hw7KE2VyFcYtSyX73VzVdoZxjzV6dnfz88TUCQJM2wqTjLFQfYmfGvelXyEBcT cURL error : Failed to connect to 127.0.0.1 port 55035: Connection refused
[2026-02-12 18:00:15] ERROR  Erreur sur la fonction cronHourly du plugin : Echec de la requête HTTP : http://127.0.0.1:55035/publish?apikey=e6hw7KE2VyFcYtSyX73VzVdoZxjzV6dnfz88TUCQJM2wqTjLFQfYmfGvelXyEBcT cURL error : Failed to connect to 127.0.0.1 port 55035: Connection refused
[2026-02-12 19:00:16] ERROR  Erreur sur la fonction cronHourly du plugin : Echec de la requête HTTP : http://127.0.0.1:55035/publish?apikey=e6hw7KE2VyFcYtSyX73VzVdoZxjzV6dnfz88TUCQJM2wqTjLFQfYmfGvelXyEBcT cURL error : Failed to connect to 127.0.0.1 port 55035: Connection refused

… et l’intégralité du log zwaveJS_packages:

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_zwavejs
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
+ sudo /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
+ echo 'Pre installation de l'\''installation/mise à jour des dépendances zwavejs'
Pre installation de l'installation/mise à jour des dépendances zwavejs
+++ dirname /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
++ cd /var/www/html/core/class/../../plugins/zwavejs/resources
++ pwd
+ BASEDIR=/var/www/html/plugins/zwavejs/resources
+ cd /var/www/html/plugins/zwavejs/resources
+ source ../core/config/zwavejs.config.ini
+ echo 'Wanted Version: 11.6.1'
Wanted Version: 11.6.1
+ rm -R zwave-js-ui
+ git clone --branch v11.6.1 --depth 1 https://github.com/zwave-js/zwave-js-ui
Cloning into 'zwave-js-ui'...
Note: switching to '44b16b2d3de4841ff6b3f29dcc15cd6e6931d6bd'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
+ echo 'Pre install finished'
Pre install finished
+ echo 3
+ php /var/www/html/core/class/../php/jeecli.php plugin install mqtt2
Plugin mqtt2 installed with success+ echo 4
+ sudo killall apt apt-get unattended-upgr
apt: no process found
apt-get: no process found
unattended-upgr: no process found
+ sudo rm /var/lib/apt/lists/lock
+ sudo rm /var/cache/apt/archives/lock
+ sudo rm /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend
+ sudo sudo dpkg --configure -a --force-confdef
+ sudo apt update
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Hit:1 https://deb.debian.org/debian bullseye InRelease
Hit:2 https://deb.debian.org/debian-security bullseye-security InRelease
Hit:3 https://deb.debian.org/debian bullseye-updates InRelease
Hit:4 https://deb.nodesource.com/node_22.x nodistro InRelease
Ign:5 https://deb.debian.org/debian bullseye-backports InRelease
Err:6 https://deb.debian.org/debian bullseye-backports Release
404  Not Found [IP: 2a04:4e42::644 443]
Reading package lists...
E: The repository 'https://deb.debian.org/debian bullseye-backports Release' no longer has a Release file.
+ echo 5
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Hit:1 https://deb.nodesource.com/node_22.x nodistro InRelease
Hit:2 https://deb.debian.org/debian bullseye InRelease
Hit:3 https://deb.debian.org/debian-security bullseye-security InRelease
Hit:4 https://deb.debian.org/debian bullseye-updates InRelease
Ign:5 https://deb.debian.org/debian bullseye-backports InRelease
Err:6 https://deb.debian.org/debian bullseye-backports Release
404  Not Found [IP: 2a04:4e42:600::644 443]
Reading package lists...
E: The repository 'https://deb.debian.org/debian bullseye-backports Release' no longer has a Release file.
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (2.2.4).
build-essential is already the newest version (12.9).
lsb-release is already the newest version (11.1.0).
git is already the newest version (1:2.30.2-1+deb11u5).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
[Check Version NodeJS actuelle : v22.21.0 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
Clean npm cache
npm warn using --force Recommended protections disabled.
+ echo 6
+ sudo chmod +x /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
+ sudo /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
+ echo 'Post installation de l'\''installation/mise à jour des dépendances zwavejs'
Post installation de l'installation/mise à jour des dépendances zwavejs
+++ dirname /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
++ cd /var/www/html/core/class/../../plugins/zwavejs/resources
++ pwd
+ BASEDIR=/var/www/html/plugins/zwavejs/resources
+ cd /var/www/html/plugins/zwavejs/resources
+ cd zwave-js-ui
+ sudo npm install
npm warn deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
npm warn deprecated querystring@0.2.1: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated docsify-server-renderer@4.13.1: docsify-server-renderer 4.x and below is no longer supported while we investigate the future of SSR and SSG for Docsify
npm warn deprecated csurf@1.11.0: Please use another csrf package
npm warn deprecated @types/extract-zip@2.0.1: This is a stub types definition. extract-zip provides its own type definitions, so you do not need this installed.
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
> zwave-js-ui@11.6.1 postinstall
> patch-package
patch-package 8.0.1
Applying patches...
native-url@0.3.4 ✔
added 1692 packages in 4m
360 packages are looking for funding
run `npm fund` for details
+ sudo npm run build
> zwave-js-ui@11.6.1 build
> npm-run-all build:*
> zwave-js-ui@11.6.1 build:server
> tsc
> zwave-js-ui@11.6.1 build:ui
> vite build
vite v6.3.6 building for production...
transforming...
✓ 1460 modules transformed.
rendering chunks...
computing gzip size...
dist/manifest.webmanifest                           0.50 kB
dist/index.html                                     1.62 kB │ gzip:   0.72 kB
dist/assets/MaterialIcons-Regular-DOtZ65Va.woff2  125.12 kB
dist/assets/MaterialIcons-Regular-BjXOXp5c.eot    143.45 kB
dist/assets/MaterialIcons-Regular-FsbMSDLx.woff   160.58 kB
dist/assets/MaterialIcons-Regular-DEUTIz1o.ttf    347.59 kB
dist/assets/DialogLinkReliability-BQ_HIZzk.css      0.04 kB │ gzip:   0.06 kB
dist/assets/StatisticsArrows-d3MYDRGU.css           0.05 kB │ gzip:   0.07 kB
dist/assets/DialogGatewayValue-gz-QRudE.css         0.06 kB │ gzip:   0.08 kB
dist/assets/NodeDetails-BVv96O7e.css                0.06 kB │ gzip:   0.08 kB
dist/assets/FrameDetails-BRjQ9Inw.css               0.07 kB │ gzip:   0.09 kB
dist/assets/QrReader-JNPIHF4n.css                   0.09 kB │ gzip:   0.10 kB
dist/assets/NodePanel-CtSVTnI4.css                  0.09 kB │ gzip:   0.10 kB
dist/assets/CCTreeView-D77WZJ4V.css                 0.13 kB │ gzip:   0.12 kB
dist/assets/Settings-CAXb79UK.css                   0.15 kB │ gzip:   0.14 kB
dist/assets/RichValue-C1OidLuR.css                  0.26 kB │ gzip:   0.19 kB
dist/assets/ExpandedNode-D92CBnYH.css               0.36 kB │ gzip:   0.25 kB
dist/assets/DialogAdvanced-BEfdsoBJ.css             0.45 kB │ gzip:   0.23 kB
dist/assets/index-DmuwVfhE.css                      0.51 kB │ gzip:   0.18 kB
dist/assets/Zniffer-kFevB-D5.css                    0.52 kB │ gzip:   0.25 kB
dist/assets/Store-87kdH8ad.css                      0.79 kB │ gzip:   0.33 kB
dist/assets/Mesh-DMmg6seF.css                       1.17 kB │ gzip:   0.50 kB
dist/assets/VTextarea-BTR7f0gW.css                  1.18 kB │ gzip:   0.40 kB
dist/assets/VFab-MHxCNJTw.css                       1.43 kB │ gzip:   0.53 kB
dist/assets/BaseFab-BUyXt8fM.css                    1.44 kB │ gzip:   0.24 kB
dist/assets/Multipane-Ds04H7aO.css                  1.57 kB │ gzip:   0.46 kB
dist/assets/BgRssiChart-D1GxaB_c.css                1.65 kB │ gzip:   0.71 kB
dist/assets/VNumberInput-BAUyh3O1.css               1.67 kB │ gzip:   0.46 kB
dist/assets/VTreeview-ezR7OQDS.css                  1.78 kB │ gzip:   0.59 kB
dist/assets/VTable-CQyv0wyO.css                     3.88 kB │ gzip:   0.86 kB
dist/assets/Login-DNqwKrD7.css                      5.43 kB │ gzip:   1.52 kB
dist/assets/VExpansionPanels-RsCANmDP.css           6.31 kB │ gzip:   1.19 kB
dist/assets/VDataTable-DNwLG7iF.css                 7.58 kB │ gzip:   1.29 kB
dist/assets/ValueId-C_5EDl2E.css                   16.93 kB │ gzip:   3.05 kB
dist/assets/ZwaveGraph-CV956Kpy.css               220.21 kB │ gzip:  31.03 kB
dist/assets/index-C7m9uB6j.css                    503.98 kB │ gzip:  70.55 kB
dist/assets/MultipaneResizer-CioKrp2p.js            0.22 kB │ gzip:   0.19 kB
dist/assets/InvertedCheckbox-BbHbYOFN.js            0.45 kB │ gzip:   0.30 kB
dist/assets/index-_vbXjPry.js                       0.51 kB │ gzip:   0.27 kB
dist/assets/ReinterviewBadge-BvLPf0b2.js            0.66 kB │ gzip:   0.47 kB
dist/assets/ControllerChart-DPjO1ZM0.js             0.70 kB │ gzip:   0.43 kB
dist/assets/ColorScheme-BSUoVfd3.js                 0.83 kB │ gzip:   0.47 kB
dist/assets/BlinkIcon-CAXbJJJH.js                   0.88 kB │ gzip:   0.43 kB
dist/assets/ColumnFilterBoolean-DbFGXVPO.js         0.90 kB │ gzip:   0.49 kB
dist/assets/VTable-DtS4uoWz.js                      1.10 kB │ gzip:   0.59 kB
dist/assets/FirmwareUpdateBadge-xg3AT5Re.js         1.16 kB │ gzip:   0.60 kB
dist/assets/MissingKeysAlert-BdUzZvUJ.js            1.30 kB │ gzip:   0.64 kB
dist/assets/ColumnFilterDate-C6RJP13v.js            1.47 kB │ gzip:   0.66 kB
dist/assets/CCTreeView-D8R0I3AK.js                  1.49 kB │ gzip:   0.83 kB
dist/assets/StatisticsArrows-B58Esoai.js            1.53 kB │ gzip:   0.84 kB
dist/assets/DialogAdvanced-BSVSLS3L.js              1.54 kB │ gzip:   0.81 kB
dist/assets/ColumnFilterString-RlIElXO6.js          1.59 kB │ gzip:   0.74 kB
dist/assets/VFab-COASNTDP.js                        1.65 kB │ gzip:   0.88 kB
dist/assets/Multipane-CUvJsncf.js                   1.73 kB │ gzip:   0.86 kB
dist/assets/ErrorPage-CwbQQVyZ.js                   1.78 kB │ gzip:   0.88 kB
dist/assets/file-input-CtBYZ7v8.js                  2.00 kB │ gzip:   0.93 kB
dist/assets/ColumnFilterNumber-DbYWehEq.js          2.09 kB │ gzip:   0.85 kB
dist/assets/BaseFab-D7FexHSo.js                     2.55 kB │ gzip:   1.23 kB
dist/assets/StatisticsCard-BioRHsYv.js              2.70 kB │ gzip:   1.09 kB
dist/assets/RichValue-DBKL-JxT.js                   2.75 kB │ gzip:   1.24 kB
dist/assets/FrameDetails-Bh6hAKy2.js                3.34 kB │ gzip:   1.29 kB
dist/assets/DialogSceneValue-4rdF8tnl.js            3.56 kB │ gzip:   1.44 kB
dist/assets/Mesh-CzaHtiVE.js                        3.60 kB │ gzip:   1.61 kB
dist/assets/Login-DDQqQMEx.js                       4.35 kB │ gzip:   1.84 kB
dist/assets/AssociationGroups-Sj-VpVJb.js           4.57 kB │ gzip:   1.82 kB
dist/assets/VTextarea-B6nJZ9GG.js                   4.60 kB │ gzip:   2.00 kB
dist/assets/ColumnFilter-BsWNgPgn.js                4.79 kB │ gzip:   1.74 kB
dist/assets/ListInput-D6AWzIhf.js                   4.84 kB │ gzip:   1.62 kB
dist/assets/DialogHealthCheckInfo-DlPdYttN.js       4.85 kB │ gzip:   1.72 kB
dist/assets/colors-DoZdCu1D.js                      4.95 kB │ gzip:   1.57 kB
dist/assets/VExpansionPanels-eT13E_CA.js            5.13 kB │ gzip:   1.85 kB
dist/assets/workbox-window.prod.es5-B9K5rw8f.js     5.72 kB │ gzip:   2.35 kB
dist/assets/UserCodeTable-DTg7CmZL.js               5.82 kB │ gzip:   2.21 kB
dist/assets/Scenes-CcYamIY3.js                      6.17 kB │ gzip:   2.21 kB
dist/assets/DialogAssociation-MhxDp2hp.js           6.22 kB │ gzip:   2.29 kB
dist/assets/DialogLinkReliability-BqXhgT8T.js       6.47 kB │ gzip:   2.19 kB
dist/assets/FirmwareUpdates-DJl-k-oJ.js             6.55 kB │ gzip:   2.59 kB
dist/assets/VNumberInput-BFhdbdQS.js                7.16 kB │ gzip:   2.63 kB
dist/assets/prismeditor.esm-OKvg67NQ.js             7.49 kB │ gzip:   2.67 kB
dist/assets/HomeAssistant-DXQHx2VN.js               7.78 kB │ gzip:   2.64 kB
dist/assets/NodeScheduler-B5VBGtPf.js               8.07 kB │ gzip:   2.76 kB
dist/assets/sort-CYaNEy1P.js                        8.55 kB │ gzip:   3.18 kB
dist/assets/DialogGatewayValue-C5Nxwlmu.js          9.08 kB │ gzip:   2.94 kB
dist/assets/VTreeview-CjC1E11W.js                   9.36 kB │ gzip:   3.50 kB
dist/assets/DialogHealthCheck-CatTWimP.js           9.80 kB │ gzip:   3.20 kB
dist/assets/ControlPanel-nHA539aa.js               10.19 kB │ gzip:   3.91 kB
dist/assets/Store-Bf4P8PTA.js                      11.18 kB │ gzip:   3.94 kB
dist/assets/SmartStart-PBLIABrY.js                 13.12 kB │ gzip:   4.22 kB
dist/assets/SmartView-B6L6Ly4b.js                  13.68 kB │ gzip:   4.96 kB
dist/assets/Debug-q7Nmjtll.js                      16.60 kB │ gzip:   4.40 kB
dist/assets/ExpandedNode-SguXGre7.js               16.84 kB │ gzip:   6.09 kB
dist/assets/NodePanel-DhIcDcXu.js                  17.79 kB │ gzip:   5.45 kB
dist/assets/NodeDetails-D-KcdNqD.js                19.38 kB │ gzip:   5.34 kB
dist/assets/Zniffer-Cw7tXUUW.js                    20.81 kB │ gzip:   6.97 kB
dist/assets/index-CIErPDBA.js                      21.46 kB │ gzip:   6.70 kB
dist/assets/VDataTable-nitD9EB_.js                 26.72 kB │ gzip:   8.76 kB
dist/assets/ValueId-DxlOIpcO.js                    34.85 kB │ gzip:  11.06 kB
dist/assets/qr-scanner-worker.min-D85Z9gVD.js      43.95 kB │ gzip:  10.46 kB
dist/assets/BgRssiChart-RHm-HD6g.js                55.77 kB │ gzip:  24.72 kB
dist/assets/QrReader-CF9_Cs3f.js                   64.07 kB │ gzip:  22.63 kB
dist/assets/Settings-QjjGwmTK.js                   91.09 kB │ gzip:  22.72 kB
dist/assets/index-Blr6EMNg.js                     103.12 kB │ gzip:  46.05 kB
dist/assets/vuedraggable.umd-BIsRLwxZ.js          177.63 kB │ gzip:  62.07 kB
dist/assets/ZwaveGraph-DApbbcv2.js                561.73 kB │ gzip: 166.84 kB
dist/assets/index-BT8BKPBG.js                     722.36 kB │ gzip: 236.66 kB
✓ built in 2m 24s
[baseline-browser-mapping] The data in this module is over two months old.  To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D`
PWA v0.21.2
Building src/sw.js service worker ("es" format)...
vite v6.3.6 building for production...
transforming...
✓ 65 modules transformed.
rendering chunks...
computing gzip size...
dist/sw.mjs  16.25 kB │ gzip: 5.45 kB
✓ built in 1.62s
PWA v0.21.2
mode      injectManifest
format:   es
precache  106 entries (3850.18 KiB)
files generated
dist/sw.js
+ chown -R www-data:www-data CHANGELOG.md CLAUDE.md LICENSE README.md SECURITY.md api certs dist docker docs esbuild-import-meta-url-shim.js esbuild.js eslint.config.js generateDocs.ts index.html kubernetes kustomization.yaml node_modules nodemon.json package-lock.json package.json package.sh patches pkg public server server_config.js snippets src store test tsconfig.eslint.json tsconfig.json vite.config.mjs wallaby.js
+ '[' -e /dev/ttyAMA0 ']'
+ '[' -e /dev/ttymxc0 ']'
+ '[' -e /dev/ttyAMA0 ']'
++ cut -d: -f2
++ tr -d ' '
++ grep Revision /proc/cpuinfo
+ RPI_BOARD_REVISION=
+ [[ '' == \a\0\2\0\8\2 ]]
+ [[ '' == \a\2\2\0\8\2 ]]
+ [[ '' == \a\0\2\0\d\3 ]]
+ echo 'Everything is successfully installed!'
Everything is successfully installed!
+ echo 7
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end zwavejs
+ echo 8
+ rm /tmp/jeedom_install_in_progress_zwavejs
+ echo '*******************End of package installation******************'
*******************End of package installation******************

et pour faire bon poids, la fin du log zwaveJSd (en partant du 11/02)


at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1637:16)
e[90m2026-02-11 16:50:10.898e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED 127.0.0.1:1883
Error: connect ECONNREFUSED 127.0.0.1:1883
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1637:16)
e[90m2026-02-11 16:54:18.278e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED 127.0.0.1:1883
Error: connect ECONNREFUSED 127.0.0.1:1883
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1637:16)
e[90m2026-02-11 16:54:19.286e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED 127.0.0.1:1883
Error: connect ECONNREFUSED 127.0.0.1:1883
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1637:16)
> zwave-js-ui@11.2.1 start
> node --preserve-symlinks server/bin/www.js
e[90m2026-02-12 03:05:25.293e[39m e[32mINFOe[39m e[1mAPPe[22m: Version: 11.2.1.62c60dd
e[90m2026-02-12 03:05:25.314e[39m e[32mINFOe[39m e[1mAPPe[22m: Application path:/var/www/html/plugins/zwavejs/resources/zwave-js-ui
______  __          __                      _  _____     _    _ _____
|___  /  \ \        / /                     | |/ ____|   | |  | |_   _|
/ /____\ \  /\  / /_ ___   _____         | | (___     | |  | | | |
/ /______\ \/  \/ / _' \ \ / / _ \    _   | |\___ \    | |  | | | |
/ /__      \  /\  / (_| |\ V /  __/   | |__| |____) |   | |__| |_| |_
/_____|      \/  \/ \__,_| \_/ \___|    \____/|_____/     \____/|_____|
e[90m2026-02-12 03:05:25.385e[39m e[33mWARNe[39m e[1mSTOREe[22m: scenes.json not found
e[90m2026-02-12 09:51:42.311e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error read ECONNRESET
Error: read ECONNRESET
at TCP.onStreamRead (node:internal/stream_base_commons:216:20)
> zwave-js-ui@11.2.1 start
> node --preserve-symlinks server/bin/www.js
e[90m2026-02-12 09:55:02.139e[39m e[32mINFOe[39m e[1mAPPe[22m: Version: 11.2.1.62c60dd
e[90m2026-02-12 09:55:02.203e[39m e[32mINFOe[39m e[1mAPPe[22m: Application path:/var/www/html/plugins/zwavejs/resources/zwave-js-ui
______  __          __                      _  _____     _    _ _____
|___  /  \ \        / /                     | |/ ____|   | |  | |_   _|
/ /____\ \  /\  / /_ ___   _____         | | (___     | |  | | | |
/ /______\ \/  \/ / _' \ \ / / _ \    _   | |\___ \    | |  | | | |
/ /__      \  /\  / (_| |\ V /  __/   | |__| |____) |   | |__| |_| |_
/_____|      \/  \/ \__,_| \_/ \___|    \____/|_____/     \____/|_____|
e[90m2026-02-12 09:55:02.422e[39m e[33mWARNe[39m e[1mSTOREe[22m: scenes.json not found

Comme dit plus haut, ZigbeeLinker communiquait très bien, ce n’était pas lui le problème et suivre scrupuleusement la doc de ce plugin n’a rien changé au problème.

… pour finir, de guerre lasse j’ai carrément supprimé le plugin MQTT, en vue de le réinstaller correctement en relancant les dépendances de zwaveJS.
Avant de faire cette manip de réinstallation, je teste les modules zigbee :
surprise (pour moi), ZigbeeLinker communique toujours très bien, même sans plugin MQTT visible dans la liste des plugins ?! c’est peut être normal …

Je réinstalle zwaveJS, ca recrée un serveur MQTT dans les plugins,
mais il ne démarre jamais, malgre toutes les tentatives de configuration.
Le Mosquitto n’est jamais OK, cf image :

et le log de MQtt2d dit :

/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72
throw new Error('Missing protocol')
^
Error: Missing protocol
at Object.connect (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72:13)
at Object.<anonymous> (/var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js:65:21)
at Module._compile (node:internal/modules/cjs/loader:1706:14)
at Object..js (node:internal/modules/cjs/loader:1839:10)
at Module.load (node:internal/modules/cjs/loader:1441:32)
at Function._load (node:internal/modules/cjs/loader:1263:12)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
at node:internal/main/run_main_module:36:49
Node.js v22.21.0
/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72
throw new Error('Missing protocol')
^
Error: Missing protocol
at Object.connect (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72:13)
at Object.<anonymous> (/var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js:65:21)
at Module._compile (node:internal/modules/cjs/loader:1706:14)
at Object..js (node:internal/modules/cjs/loader:1839:10)
at Module.load (node:internal/modules/cjs/loader:1441:32)
at Function._load (node:internal/modules/cjs/loader:1263:12)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
at node:internal/main/run_main_module:36:49
Node.js v22.21.0
/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72
throw new Error('Missing protocol')
^
Error: Missing protocol
at Object.connect (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72:13)
at Object.<anonymous> (/var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js:65:21)
at Module._compile (node:internal/modules/cjs/loader:1706:14)
at Object..js (node:internal/modules/cjs/loader:1839:10)
at Module.load (node:internal/modules/cjs/loader:1441:32)
at Function._load (node:internal/modules/cjs/loader:1263:12)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
at node:internal/main/run_main_module:36:49
Node.js v22.21.0
/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72
throw new Error('Missing protocol')
^
Error: Missing protocol
at Object.connect (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72:13)
at Object.<anonymous> (/var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js:65:21)
at Module._compile (node:internal/modules/cjs/loader:1706:14)
at Object..js (node:internal/modules/cjs/loader:1839:10)
at Module.load (node:internal/modules/cjs/loader:1441:32)
at Function._load (node:internal/modules/cjs/loader:1263:12)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
at node:internal/main/run_main_module:36:49
Node.js v22.21.0
/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72
throw new Error('Missing protocol')
^
Error: Missing protocol
at Object.connect (/var/www/html/plugins/mqtt2/resources/mqtt2d/node_modules/mqtt/lib/connect/index.js:72:13)
at Object.<anonymous> (/var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js:65:21)
at Module._compile (node:internal/modules/cjs/loader:1706:14)
at Object..js (node:internal/modules/cjs/loader:1839:10)
at Module.load (node:internal/modules/cjs/loader:1441:32)
at Function._load (node:internal/modules/cjs/loader:1263:12)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
at node:internal/main/run_main_module:36:49
Node.js v22.21.0
[2026-02-12 19:50:34] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
[2026-02-12 19:52:00] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
[2026-02-12 19:53:52] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
[2026-02-12 19:55:13] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
[2026-02-12 19:59:04] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
[2026-02-12 20:00:15] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
[2026-02-12 20:05:12] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
[2026-02-12 20:10:13] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
[2026-02-12 20:15:12] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
[2026-02-12 20:20:14] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
[2026-02-12 20:25:12] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
[2026-02-12 20:30:14] ERROR  : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883

Je vais m’arrêter là, je tourne en rond et la lecture approfondie de la doc n’y a rien changé.

J’aurai quand même appris quelques notions de MQTT, … pour ma culture.

Merci de votre attention !

Merci de votre réponse.

Oui j’ai bien compris qu’il de faut qu’un seul plugin.

Et que bien lire la doc devrait suffire à éviter les problèmes.

Mais apparemment pas à les résoudre une fois installés.

Je viens de poster une réponse à Akenad, longuement élaborée depuis cet après-midi. Je crois qu’il n’y a rien à y ajouter.

Merci de votre aide !

Peut-être les copies d’écrans de la configuration zigbeelinker.

Non ce n’est pas normal, ça veut dire qu’un serveur MQTT broker Mosquitto tourne toujours sous zigbeelinker.

Dans la configuration de MQTT Manager on voit : Etat Broker Mosquitto NOK.
en l’état zwavejs ne peut pas fonctionner.

Même cas ici :

(cliquer sur ce sujet pour lire les posts suivants)

akenad :slight_smile: