Le zigbee du silence

Bonjour à tous,

J’ai (DIY sur RPI5, dongle Sonoff) depuis 2 jours un réseau zigbee qui ne donne aucun signe extérieur de faiblesse, et pourtant plus aucune info qui remonte. J’ai reflashé la clé avec succès, relancé les dépendances, etc. etc. Rien n’y fait. Pas de message d’erreur, en tout cas rien que je ne voie…

Page configuration du plugin :

Page santé de Jeedom :

Page MQTT manager :

Page jMQTT

Page de mise à jour :

Et les logs…

z2md (avec le restart tenté au milieu)

[2026-10-09 11:00:20] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:01:47] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:05:20] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:06:47] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:10:20] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:11:47] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:15:20] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:16:47] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
> zigbee2mqtt@2.14.2 start
> node index.js
Starting Zigbee2MQTT without watchdog.
[2026-10-09 11:20:12] e[34mdebuge[39m: 	z2m: Removing old log directory '/var/www/html/plugins/z2m/data/log/2026-08-13.19-02-15'
[2026-10-09 11:20:12] e[32minfoe[39m: 	z2m: Logging to console, file (filename: log.log)
[2026-10-09 11:20:12] e[34mdebuge[39m: 	z2m: Loaded state from file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:20:12] e[32minfoe[39m: 	z2m: Starting Zigbee2MQTT version 2.14.2 (commit #344b6e03)
[2026-10-09 11:20:12] e[32minfoe[39m: 	z2m: Starting zigbee-herdsman (10.10.0)
[2026-10-09 11:20:12] e[34mdebuge[39m: 	z2m: Using zigbee-herdsman with settings: '{"adapter":{"disableLED":false},"backupPath":"/var/www/html/plugins/z2m/data/coordinator_backup.json","databaseBackupPath":"/var/www/html/plugins/z2m/data/database.db.backup","databasePath":"/var/www/html/plugins/z2m/data/database.db","network":{"channelList":[11],"extendedPanID":[55,32,196,160,169,87,183,255],"networkKey":"HIDDEN","panID":35134},"serialPort":{"adapter":"zstack","path":"/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_d0862bb7e5a5ed118967eba32981d5c7-if00-port0"}}'
[2026-10-09 11:20:20] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:21:47] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:25:12] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:25:21] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:26:47] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:30:12] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:30:21] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:31:47] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:35:13] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:35:21] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json
[2026-10-09 11:36:47] e[34mdebuge[39m: 	z2m: Saving state to file /var/www/html/plugins/z2m/data/state.json

z2m :

[2026-10-09 10:00:02] DEBUG  [execute] zigbee2mqtt/0xe8e07efffeef10c2/set => {"state":"ON"}
[2026-10-09 10:00:07] DEBUG  [execute] zigbee2mqtt/0xa4c1381441baffff/set => {"state":"ON"}
[2026-10-09 10:00:17] DEBUG  [execute] zigbee2mqtt/0xa4c1381441baffff/set => {"state":"OFF"}
[2026-10-09 11:13:43] INFO  Arrêt du démon z2m
[2026-10-09 11:20:10] INFO  Arrêt du démon z2m
[2026-10-09 11:20:11] INFO  Démarrage du démon Z2M : ZIGBEE2MQTT_DATA=/var/www/html/plugins/z2m/core/class/../../data NODE_OPTIONS=--max_old_space_size=1536 npm start --prefix /var/www/html/plugins/z2m/resources/zigbee2mqtt

Et les dépendances :

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_z2m
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../plugins/z2m/resources/pre-install.sh
+ sudo /var/www/html/core/class/../../plugins/z2m/resources/pre-install.sh
Launch pre-install of z2m dependancy
+ 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.
Get:1 http://archive.raspberrypi.com/debian bookworm InRelease [54.9 kB]
Hit:2 https://download.docker.com/linux/debian bookworm InRelease
Hit:3 http://deb.debian.org/debian bookworm InRelease
Hit:4 http://deb.debian.org/debian-security bookworm-security InRelease
Get:5 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Hit:6 https://deb.nodesource.com/node_22.x nodistro InRelease
Get:7 http://archive.raspberrypi.com/debian bookworm/main arm64 Packages [585 kB]
Get:8 http://archive.raspberrypi.com/debian bookworm/main armhf Packages [587 kB]
Fetched 1282 kB in 1s (2013 kB/s)
Reading package lists...
Building dependency tree...
Reading state information...
384 packages can be upgraded. Run 'apt list --upgradable' to see them.
+ 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 http://deb.debian.org/debian bookworm InRelease
Hit:2 http://deb.debian.org/debian-security bookworm-security InRelease
Hit:3 https://download.docker.com/linux/debian bookworm InRelease
Hit:4 http://deb.debian.org/debian bookworm-updates InRelease
Hit:5 http://archive.raspberrypi.com/debian bookworm InRelease
Hit:6 https://deb.nodesource.com/node_22.x nodistro InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (12.0-1).
build-essential is already the newest version (12.9).
apt-utils is already the newest version (2.6.1).
git is already the newest version (1:2.39.5-0+deb12u3).
0 upgraded, 0 newly installed, 0 to remove and 384 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 apt install -o Dpkg::Options::=--force-confdef -y php-yaml
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
php-yaml is already the newest version (2.2.2+2.1.0+2.0.4+1.3.2-6).
0 upgraded, 0 newly installed, 0 to remove and 384 not upgraded.
+ echo 7
+ sudo systemctl restart apache2
+ echo 8
+ sudo chmod +x /var/www/html/core/class/../../plugins/z2m/resources/post-install.sh
+ sudo /var/www/html/core/class/../../plugins/z2m/resources/post-install.sh
+ echo Launch post-install of z2m dependancy
Launch post-install of z2m dependancy
+ realpath /var/www/html/core/class/../../plugins/z2m/resources/post-install.sh
+ dirname /var/www/html/plugins/z2m/resources/post-install.sh
+ BASEDIR=/var/www/html/plugins/z2m/resources
+ [ -d /var/www/html/plugins/z2m/resources/zigbee2mqtt ]
+ rm -rf /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ mkdir /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /var/www/html/plugins/z2m/resources/zigbee2mqtt
Cloning into '/var/www/html/plugins/z2m/resources/zigbee2mqtt'...
+ cd /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ [ -f /var/www/html/plugins/z2m/resources/../data/wanted_z2m_version ]
+ [ -n  ]
+ npm install -g pnpm
changed 2 packages in 2s
+ pnpm i --frozen-lockfile
✓ Lockfile passes supply-chain policies (verified 1h ago)
Lockfile is up to date, resolution step is skipped
Progress: resolved 1, reused 0, downloaded 0, added 0
Packages: +174
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Packages are hard linked from the content-addressable store to the virtual store.
Content-addressable store is at: /root/.local/share/pnpm/store/v11
Virtual store is at:             node_modules/.pnpm
Progress: resolved 174, reused 174, downloaded 0, added 174, done
.../@serialport/bindings-cpp install$ node-gyp-build
.../@serialport/bindings-cpp install: Done
dependencies:
+ ajv 8.20.0
+ bind-decorator 1.0.11
+ debounce 3.0.0
+ fast-deep-equal 3.1.3
+ fflate 0.8.3
+ humanize-duration 3.35.0
+ js-yaml 5.4.2
+ mqtt 5.16.0
+ semver 7.8.5
+ srvx 1.0.5
+ throttleit 3.0.0
+ winston 3.19.0
+ winston-syslog 2.7.1
+ winston-transport 4.9.0
+ ws 8.22.0
+ zigbee-herdsman 10.10.0
+ zigbee-herdsman-converters 26.115.1
+ zigbee2mqtt-frontend 0.9.21
+ zigbee2mqtt-windfront 2.15.0
optionalDependencies:
+ unix-dgram 2.0.7
devDependencies:
+ @biomejs/biome 2.5.11
+ @types/humanize-duration 3.27.4
+ @types/node 26.6.3
+ @types/readable-stream 4.0.24
+ @types/ws 8.18.1
+ @vitest/coverage-v8 4.1.11
+ tmp 0.2.7
+ typescript 7.0.2
+ vitest 4.1.11
Done in 1.1s using pnpm v11.26.0
+ pnpm run build
$ tsc && node index.js writehash
+ chown www-data:www-data -R /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ echo 9
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end z2m
rm: invalid option -- '/'
Try 'rm --help' for more information.
+ echo 10
+ rm /tmp/jeedom_install_in_progress_z2m
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Voilà, si vous avez des idées pour ce silence monacal, je suis preneur… Merci d’avance !

Bonjour
Je pense que votre problème vient que vous avez 2 système de gestion mqtt.
Il faut soit mqtt manager soit jmqtt.
Faites votre choix il est nécessaire d’en désinstaller un.
Dams

Bonjour,

C’est ce que j’ai pensé moi aussi en premier abord, et j’avais posté une réponse en ce sens mais que j’ai retiré depuis.

En effet, en relisant la doc des plugins et en farfouillant un peu, je me suis rendu compte qu’en fait rien n’interdit d’avoir deux plugins qui se partagent les informations issues d’un seul broker, Mosquito en l’occurrence.

Par contre, il est impossible d’avoir deux brokers en même temps sur le même port d’écoute (conflits)…

C’est totalement FAUX

@lperenna je pense que la réponse de @DanielJ était a la fois plus détaillée et plus diplomate …
Je suis pas persuadé que ça soit bénéfique d’enfoncer le clou de cette façon

Bonjour,
Là si j’arrive à bien lire les copies d’écrans, les 2 plugins mqtt et jmqtt sont en broker local, et ça c’est pas bon.
Si c’est jmqtt qui installe le broker mosquitto, mqtt2 doit être configurer en distant et si c’est l’inverse que mqtt2 installe mosquitto c’est jmqtt qui doit être en distant.
Et ça cohabite très bien comme ça. Mais la régle c’est un seul plugin qui gère le broker mosquitto et l’autre se greffe dessus en distant.

Par ailleurs, vous avez une charge de 6! sur un rpi5 qui en a sous le pied c’est anormal (sur le mien la charge en proche de zéro)

Mea culpa, il est effectivement possible d’avoir plusieurs mosquitto.
Ceci est noté dans la documentation au paragraphe lié deux mosquitto différents

Citation

Liée deux mosquitto différent

IMPORTANT

Si vous avez utilisez l’assistant pour la transmission local vous n’avez pas besoin de suivre cette partie, Jeedom a déja tout fait pour vous

Il est possible de lier des topics entre plusieurs mosquitto, voilà la configuration a ajouter dans mosquitto. La configuration n’est a faire que sur un des brocker mosquitto :

connection #NOM_CONNEXION#
address #REMOTE_ADDRESS#:#REMOTE_PORT#
topic # both 0 #LOCAL_TOPIC#/ #REMOTE_TOPIC#/
cleansession true
notifications false
remote_clientid #REMOTE_CLIENT_ID#
remote_username #REMOTE_USERNAME#
remote_password #REMOTE_PASSWORD#
local_username #LOCAL_USERNAME#
local_password #LOCAL_PASSWORD#
start_type automatic

Exemple vous voulez envoyer depuis jeedom_2 des équipements dans jeedom_1 en ayant :

  • jeedom_1 :
    • ip : 192.168.1.45
    • topic racine : jeedom_1
    • topic liée : jeedom_2
    • authentification : jeedom:password_1
  • jeedom_2
    • topic racine : jeedom_1
    • authentification : jeedom:password_2

Voila la configuration qu’il faut ajouter dans le jeedom_2 (parametre mosquito) :

connection jeedom_1
address 192.168.1.45:1883
topic # both 0 jeedom_2/ jeedom_2/
cleansession true
notifications false
remote_clientid jeedom_2
remote_username jeedom
remote_password password_1
local_username jeedom
local_password password_2
start_type automatic

NOTE

  • #NOM_CONNEXION# : peut être ce que vous voulez et n’a aucune importance. Vous pouvez par exemple faire nom_jeedom_source-nom_jeedom_cible
  • #REMOTE_CLIENT_ID# : n’a pas non plus d’importance il faut juste mettre une chaine unique
  • #LOCAL_TOPIC# : nom du topic local souvent ça sera “Topic racine Jeedom” du jeedom local
  • #REMOTE_TOPIC# : nom du topic local souvent ça sera “Topic racine Jeedom” du jeedom distant

IMPORTANT

Dans jeedom les identifiants (username et password) sont disponibles sur la page de configuration du plugin dans “Authentification” sous la forme username:password

Merci @lperenna pour son intervention constructive qui a bien répondu à la problématique de l’utilisateur
J’espère que cela répondra à ta problématique @abcinfo26
Dams

Alors moi je n’ai rien compris où des messages ont disparu !
Ce que tu décris c’est ok, mais c’est pour lier 2 jeedoms et j’utilise ça sans pb avec 2 jeedoms distantes chez mes enfants.
Mais là lui il est sur une seule et même jeedom, c’est donc un seul mosquitto qui doit tourner.
Sauf si le besoin a changé depuis et qu’on parle maintenant de 2 jeedoms.
Il me contredira si besoin, mais je pense avoir compris que iperenna disait juste que jmqtt et mqtt2 en tant que gestionnaire mqtt pouvait cohabiter sans aucun pb sur la même machine, mais avec un seul qui installe et gère mosquitto.

Non la demande n’a pas changé c’est seulement mon analyse de la documentation…
J’ai sans doute mal compris ce qui est expliqué… Désolé pour ça.

Merci en tout cas à toutes les bonnes volontés, c’est tout de même précieux d’avoir des pistes à explorer !

Quelques petites précisions de mon côté :

  • Ca a marché pendant plusieurs années avec jMQTT et MQTT-manager qui cohabitaient sans broncher, en suivant les instructions sur la page de conf du demon z2m. J’ai quand même essayé de désactiver jMQTT mais ça n’a rien changé
  • J’ai également essayé de remonter une sauvegarde d’une date à laquelle tout fonctionnait bien : c’est encore KO
  • [EDIT]EnOcean et RFXCom fonctionnent, finalement[/EDIT]
  • Quand je suis sur le LAN, je n’arrive pas à accéder au serveur zigbee2mqtt sur le port 8080 (ou sur un autre port si je le change dans le demon).

Je me demande si ça ne sent pas la réinstall complète depuis une image raspbian vierge…

Et petit complément, si ça peut aider :

Donc pas d’écoute sur le 8080…

et votre charge de 6, elle vient de quel processus?

a priori apache…

Et il semble bien s’être passé un truc brutal (la charge CPU est historisée sur 1 mois)

Pour être sur quand même, pourrais tu en ssh faire la commande :
pgrep -xc mosquitto
Elle te donne le nombre de mosquitto qui tournent, normalement ça doit être 1 le résultat.

Si fait :

image

ça se confirme, le démon est OK mais aucune socket n’est en LISTEN sur le port 8080… Je ne sais pas si quelqu’un a déjà rencontré ce souci ?

As tu essayé avec mqtt explorer de voir si le broker fonctionne et reçoit ?
Si déjà ça ca ne marche pas c’est que ton mosquitto est mal installé où bancal et que jeedom et/ou les plugins n’y sont pour rien.