Instabilité connexion au broker via jMQTT sur 3 jeedom avec jMQTT

Bonjour.

Depuis quelques semaines, je bascule mes équipements de Jeelink vers Mqtt grâce au très bon plugin jMQTT que j’utilisais déjà sur l’un de mes jeedom pour la gestion des events Frigate. Je dispose de 4 jeedom, 1 qui présente une vue globale de l’ensemble, un Jeedom primaire en quelque sorte (avec Jeelink au départ et mqtt désormais) et 3 autres gérant divers domaines de la maison (ouvrants, énergie ou surveillance/sécurité), des jeedoms « secondaires ». Auparavant les 3 jeedoms que je qualifie de secondaires envoyaient leurs infos via Jeelink afin que le Jeedom primaire pilote et partage une vue de l’ensemble. Cela conduit à avoir pour le moment sur mon Jeedom primaire une bonne soixantaine d’équipements sous jMQTT issus de tous ces jeedoms (ou plutôt des divers équipements qui sont nativement en MQTT). Lorsque je n’avais qu’assez peu d’équipements, cela semblait plutôt stable et performant et avec le nombre d’équipements j’ai commencé à rencontrer des plantages à raison de 1 à 2 ou 3 fois par jour à des horaires toujours différents (et pas sur tous les Jeedoms en meme temps, donc pas par exemple mon broker mosquito qui tombe). J’ai corrigé au départ les client Id distincts sur chaque jeedom (j’avais zappé ce point au départ). Mon serveur mosquitto est sur mon NAS Synology (pas de conteneur docker mais directement l’app mosquitto proposée par Synology).

le jeedom primaire est une jeedom smart, le jeedom des ouvrants est une VM sur le NAS, le jeedom énergie est sur un rpi3b+ et le jeedom surveillance/sécurité sur un rpi3b+ aussi. Seuls la smart et les rpi3b+ plantent. En nombre d’équipements déclarés sur chaque jMQTT j’ai sur la smart (primaire) 60 eqts, jeedom1 24 éqts, jeedom2 23 eqts et jeedom3 10 eqts. Je vois des crash démons (eqt broker indiquant déconnecté de mosquitto) sur la smart 1 à 3 fois par jour, sur le jeedom 1 (VM sur le NAS) jamais, sur le jeedom 2 1 fois par jour au plus (ca peut tenir 2 ou 3j) et sur le jeedom 3 c’est plus rare (1 fois tous les 4j peut-être ou plus).

J’ai mis en debug le jMQTT de la smart et je n’ai pas vu grand chose. Dans un premier log (jmqttd je crois) je vois juste passer des heartbeat ttes les 45s, sur le log jMQTT (sans le d) j’ai ceci (pour un crash à 20h42) :

[2026-02-26 20:31:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:32:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:33:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:34:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:35:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:36:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:37:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:38:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:39:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:40:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:41:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:42:03][DEBUG] Pas de message ou de Heartbeat reçu depuis >300s, le Démon est probablement mort.
[2026-02-26 20:42:03][INFO] Arrêt du démon jMQTT
[2026-02-26 20:42:03][DEBUG] Envoi du signal SIGTERM au Démon
[2026-02-26 20:42:04][INFO] Démon jMQTT arrêté
[2026-02-26 20:42:04][DEBUG] Nettoyage du Démon
[2026-02-26 20:44:47][INFO] Démarrage du démon jMQTT
[2026-02-26 20:44:47][DEBUG] Nettoyage du Démon
[2026-02-26 20:44:54][DEBUG] Dépendances installées.
[2026-02-26 20:44:54][INFO] Lancement du démon jMQTT, commande shell: 'LOGLEVEL=debug CALLBACK="http://127.0.0.1:80/plugins/jMQTT/core/php/callback.php" APIKEY=pgsy1XSFijgavYk5yY8moyT0xGjmnI6RHtnVTNXVkxxI1Ec0lqnSB18qNXWIE273 PIDFILE=/tmp/jeedom/jMQTT/jmqttd.py.pid /var/www/html/plugins/jMQTT/resources/jmqttd/venv/bin/python3 /var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py >> /var/www/html/core/class/../../log/jMQTTd 2>&1 &'
[2026-02-26 20:44:55][INFO] Démon démarré

et dans le log de l’équipement broker (que j’ai tronqué car il fait 83Mo…) j’ai :

[2026-02-26 20:41:58][DEBUG] Payload '{"time":1772134918024,"value":1772134917774}' reçu sur le Topic 'zwaveJeeS2/7/lastActive' traité en 11ms, commandes affiliées 
[2026-02-26 20:42:01][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/6/lastActive dans l'équipement #[cuisine][(jMqtt) prise intelligente lave vaisselle]# (création automatique de commande)
[2026-02-26 20:42:01][DEBUG] Payload '{"time":1772134921406,"value":1772134921406}' reçu sur le Topic 'zwaveJeeS2/6/lastActive' traité en 8ms, commandes affiliées 
[2026-02-26 20:42:01][DEBUG] Cmd #[cuisine][(jMqtt) prise intelligente lave vaisselle][Puissance]# est de type info Json : ignorée
[2026-02-26 20:42:01][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/6/49/0/Power dans l'équipement #[cuisine][(jMqtt) prise intelligente lave vaisselle]# (création automatique de commande)
[2026-02-26 20:42:01][INFO] Cmd #[cuisine][(jMqtt) prise intelligente lave vaisselle][Puissance]# <- 0.3
[2026-02-26 20:42:01][DEBUG] Payload '{"time":1772134921411,"value":0.3}' reçu sur le Topic 'zwaveJeeS2/6/49/0/Power' traité en 70ms, commandes affiliées , #[cuisine][(jMqtt) prise intelligente lave vaisselle][Puissance]#
[2026-02-26 20:42:01][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/6/lastActive dans l'équipement #[cuisine][(jMqtt) prise intelligente lave vaisselle]# (création automatique de commande)
[2026-02-26 20:42:01][DEBUG] Payload '{"time":1772134921656,"value":1772134921406}' reçu sur le Topic 'zwaveJeeS2/6/lastActive' traité en 10ms, commandes affiliées 
[2026-02-26 20:42:02][INFO] Cmd #[salon][(jMqtt) prise intelligente JeeS3 sec][Puissance]# <- 3.97
[2026-02-26 20:42:02][DEBUG] Payload '3.97' reçu sur le Topic 'shellies/shellyplug-s-26828C/relay/0/power' traité en 101ms, commandes affiliées , #[salon][(jMqtt) prise intelligente JeeS3 sec][Puissance]#
[2026-02-26 20:42:02][INFO] Cmd #[salon][(jMqtt) prise intelligente JeeS3 sec][Consommation totale]# <- 377162
[2026-02-26 20:42:02][DEBUG] Payload '377162' reçu sur le Topic 'shellies/shellyplug-s-26828C/relay/0/energy' traité en 44ms, commandes affiliées , #[salon][(jMqtt) prise intelligente JeeS3 sec][Consommation totale]#
[2026-02-26 20:42:02][INFO] Cmd #[salon][(jMqtt) prise intelligente JeeS3 sec][Etat]# <- 1
[2026-02-26 20:42:02][DEBUG] Payload 'on' reçu sur le Topic 'shellies/shellyplug-s-26828C/relay/0' traité en 11ms, commandes affiliées , #[salon][(jMqtt) prise intelligente JeeS3 sec][Etat]#
[2026-02-26 20:42:02][INFO] Cmd #[salon][(jMqtt) prise intelligente JeeS3 sec][Température interne]# <- 35.56
[2026-02-26 20:42:02][DEBUG] Payload '35.56' reçu sur le Topic 'shellies/shellyplug-s-26828C/temperature' traité en 43ms, commandes affiliées , #[salon][(jMqtt) prise intelligente JeeS3 sec][Température interne]#
[2026-02-26 20:42:02][DEBUG] Aucune commande n'a été créée pour le topic shellies/shellyplug-s-26828C/temperature_f dans l'équipement #[salon][(jMqtt) prise intelligente JeeS3 sec]# (création automatique de commande)
[2026-02-26 20:42:02][DEBUG] Payload '96.00' reçu sur le Topic 'shellies/shellyplug-s-26828C/temperature_f' traité en 7ms, commandes affiliées 
[2026-02-26 20:42:02][INFO] Cmd #[salon][(jMqtt) prise intelligente JeeS3 sec][Surchauffe]# <- 0
[2026-02-26 20:42:02][DEBUG] Payload '0' reçu sur le Topic 'shellies/shellyplug-s-26828C/overtemperature' traité en 11ms, commandes affiliées , #[salon][(jMqtt) prise intelligente JeeS3 sec][Surchauffe]#
[2026-02-26 20:42:02][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/6/lastActive dans l'équipement #[cuisine][(jMqtt) prise intelligente lave vaisselle]# (création automatique de commande)
[2026-02-26 20:42:02][DEBUG] Payload '{"time":1772134922407,"value":1772134922407}' reçu sur le Topic 'zwaveJeeS2/6/lastActive' traité en 14ms, commandes affiliées 
[2026-02-26 20:42:02][DEBUG] Cmd #[cuisine][(jMqtt) prise intelligente lave vaisselle][Puissance]# est de type info Json : ignorée
[2026-02-26 20:42:02][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/6/49/0/Power dans l'équipement #[cuisine][(jMqtt) prise intelligente lave vaisselle]# (création automatique de commande)
[2026-02-26 20:42:02][INFO] Cmd #[cuisine][(jMqtt) prise intelligente lave vaisselle][Puissance]# <- 0.4
[2026-02-26 20:42:02][DEBUG] Payload '{"time":1772134922411,"value":0.4}' reçu sur le Topic 'zwaveJeeS2/6/49/0/Power' traité en 102ms, commandes affiliées , #[cuisine][(jMqtt) prise intelligente lave vaisselle][Puissance]#
[2026-02-26 20:42:02][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/6/lastActive dans l'équipement #[cuisine][(jMqtt) prise intelligente lave vaisselle]# (création automatique de commande)
[2026-02-26 20:42:02][DEBUG] Payload '{"time":1772134922658,"value":1772134922407}' reçu sur le Topic 'zwaveJeeS2/6/lastActive' traité en 10ms, commandes affiliées 
[2026-02-26 20:42:02][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/7/lastActive dans l'équipement #[bureau de Pierre][(jMqtt) prise intelligente JeeS0 Smart]# (création automatique de commande)
[2026-02-26 20:42:02][DEBUG] Payload '{"time":1772134922775,"value":1772134922775}' reçu sur le Topic 'zwaveJeeS2/7/lastActive' traité en 16ms, commandes affiliées 
[2026-02-26 20:42:02][DEBUG] Cmd #[bureau de Pierre][(jMqtt) prise intelligente JeeS0 Smart][Puissance]# est de type info Json : ignorée
[2026-02-26 20:42:02][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/7/49/0/Power dans l'équipement #[bureau de Pierre][(jMqtt) prise intelligente JeeS0 Smart]# (création automatique de commande)
[2026-02-26 20:42:02][INFO] Cmd #[bureau de Pierre][(jMqtt) prise intelligente JeeS0 Smart][Puissance]# <- 3.8
[2026-02-26 20:42:02][DEBUG] Payload '{"time":1772134922780,"value":3.8}' reçu sur le Topic 'zwaveJeeS2/7/49/0/Power' traité en 116ms, commandes affiliées , #[bureau de Pierre][(jMqtt) prise intelligente JeeS0 Smart][Puissance]#
[2026-02-26 20:42:03][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/7/lastActive dans l'équipement #[bureau de Pierre][(jMqtt) prise intelligente JeeS0 Smart]# (création automatique de commande)
[2026-02-26 20:42:03][DEBUG] Payload '{"time":1772134923026,"value":1772134922775}' reçu sur le Topic 'zwaveJeeS2/7/lastActive' traité en 16ms, commandes affiliées 
[2026-02-26 20:42:03][INFO] Cmd #[garage][(jMqtt) prise intelligente alimentation tablette murale][Puissance]# <- 0
[2026-02-26 20:42:03][DEBUG] Payload '0.00' reçu sur le Topic 'shellies/shellyplug-s-268387/relay/0/power' traité en 14ms, commandes affiliées , #[garage][(jMqtt) prise intelligente alimentation tablette murale][Puissance]#
[2026-02-26 20:42:03][INFO] Cmd #[garage][(jMqtt) prise intelligente alimentation tablette murale][Consommation totale]# <- 18634
[2026-02-26 20:42:03][DEBUG] Payload '18634' reçu sur le Topic 'shellies/shellyplug-s-268387/relay/0/energy' traité en 10ms, commandes affiliées , #[garage][(jMqtt) prise intelligente alimentation tablette murale][Consommation totale]#
[2026-02-26 20:42:03][INFO] Cmd #[garage][(jMqtt) prise intelligente alimentation tablette murale][Etat]# <- 0
[2026-02-26 20:42:03][DEBUG] Payload 'off' reçu sur le Topic 'shellies/shellyplug-s-268387/relay/0' traité en 12ms, commandes affiliées , #[garage][(jMqtt) prise intelligente alimentation tablette murale][Etat]#
[2026-02-26 20:42:03][INFO] Cmd #[garage][(jMqtt) prise intelligente alimentation tablette murale][Température interne]# <- 19.22
[2026-02-26 20:42:03][DEBUG] Payload '19.22' reçu sur le Topic 'shellies/shellyplug-s-268387/temperature' traité en 52ms, commandes affiliées , #[garage][(jMqtt) prise intelligente alimentation tablette murale][Température interne]#
[2026-02-26 20:42:03][DEBUG] Aucune commande n'a été créée pour le topic shellies/shellyplug-s-268387/temperature_f dans l'équipement #[garage][(jMqtt) prise intelligente alimentation tablette murale]# (création automatique de commande)
[2026-02-26 20:42:03][DEBUG] Payload '66.60' reçu sur le Topic 'shellies/shellyplug-s-268387/temperature_f' traité en 8ms, commandes affiliées 
[2026-02-26 20:42:03][INFO] Cmd #[garage][(jMqtt) prise intelligente alimentation tablette murale][Surchauffe]# <- 0
[2026-02-26 20:42:03][DEBUG] Payload '0' reçu sur le Topic 'shellies/shellyplug-s-268387/overtemperature' traité en 11ms, commandes affiliées , #[garage][(jMqtt) prise intelligente alimentation tablette murale][Surchauffe]#
[2026-02-26 20:42:03][INFO] Cmd #[bureau de Pierre][(jMqtt) prise intelligente JeeS4 srv][Puissance]# <- 4.41
[2026-02-26 20:42:03][DEBUG] Payload '4.41' reçu sur le Topic 'shellies/shellyplug-s-20F060/relay/0/power' traité en 46ms, commandes affiliées , #[bureau de Pierre][(jMqtt) prise intelligente JeeS4 srv][Puissance]#
[2026-02-26 20:42:03][INFO] Cmd #[bureau de Pierre][(jMqtt) prise intelligente JeeS4 srv][Consommation totale]# <- 422708
[2026-02-26 20:42:03][DEBUG] Payload '422708' reçu sur le Topic 'shellies/shellyplug-s-20F060/relay/0/energy' traité en 37ms, commandes affiliées , #[bureau de Pierre][(jMqtt) prise intelligente JeeS4 srv][Consommation totale]#
[2026-02-26 20:42:03][INFO] Cmd #[bureau de Pierre][(jMqtt) prise intelligente JeeS4 srv][Etat]# <- 1
[2026-02-26 20:42:03][DEBUG] Payload 'on' reçu sur le Topic 'shellies/shellyplug-s-20F060/relay/0' traité en 9ms, commandes affiliées , #[bureau de Pierre][(jMqtt) prise intelligente JeeS4 srv][Etat]#
[2026-02-26 20:42:03][INFO] Cmd #[bureau de Pierre][(jMqtt) prise intelligente JeeS4 srv][Température interne]# <- 33.41
[2026-02-26 20:42:03][DEBUG] Payload '33.41' reçu sur le Topic 'shellies/shellyplug-s-20F060/temperature' traité en 46ms, commandes affiliées , #[bureau de Pierre][(jMqtt) prise intelligente JeeS4 srv][Température interne]#
[2026-02-26 20:42:03][DEBUG] Aucune commande n'a été créée pour le topic shellies/shellyplug-s-20F060/temperature_f dans l'équipement #[bureau de Pierre][(jMqtt) prise intelligente JeeS4 srv]# (création automatique de commande)
[2026-02-26 20:42:03][DEBUG] Payload '92.13' reçu sur le Topic 'shellies/shellyplug-s-20F060/temperature_f' traité en 7ms, commandes affiliées 
[2026-02-26 20:42:03][INFO] Cmd #[bureau de Pierre][(jMqtt) prise intelligente JeeS4 srv][Surchauffe]# <- 0
[2026-02-26 20:42:03][DEBUG] Payload '0' reçu sur le Topic 'shellies/shellyplug-s-20F060/overtemperature' traité en 10ms, commandes affiliées , #[bureau de Pierre][(jMqtt) prise intelligente JeeS4 srv][Surchauffe]#
[2026-02-26 20:42:04][INFO] Client MQTT déconnecté du Broker
[2026-02-26 20:42:04][INFO] Client MQTT déconnecté du Broker
[2026-02-26 20:44:47][INFO] Client MQTT déconnecté du Broker
[2026-02-26 20:44:55][INFO] Démarrage du client MQTT
[2026-02-26 20:44:55][DEBUG] Listener installé pour #[configuration][(jMqtt) maison état et paramètres][configuration surveillance publier]#
[2026-02-26 20:44:55][DEBUG] Listener installé pour #[configuration][(jMqtt) maison vacances chauffage][configuration vacances chauffage publier]#
[2026-02-26 20:44:55][DEBUG] Listener installé pour #[configuration][(jMqtt) maison état et paramètres][configuration vacances publier]#
[2026-02-26 20:44:55][DEBUG] Listener installé pour #[Maison APLG][(jMqtt) maison lumière présence][couleur RGB actualiser]#
[2026-02-26 20:44:55][DEBUG] Listener installé pour #[chambre des parents][(jMqtt) chevet Pierre lumière][couleur RGB actualiser]#
[2026-02-26 20:44:55][DEBUG] Listener installé pour #[configuration][(jMqtt) maison configuration volets][météo température max publier]#
[2026-02-26 20:44:55][DEBUG] Listener installé pour #[configuration][(jMqtt) maison état et paramètres][mode maison publier]#
[2026-02-26 20:44:55][DEBUG] Listener installé pour #[configuration][(jMqtt) maison état et paramètres][présences publier]#
[2026-02-26 20:44:55][INFO] Client MQTT connecté au Broker
[2026-02-26 20:44:55][INFO] L'équipement #[Maison APLG][(jMqtt) écocompteur Wes - P1 chauffage]# s'inscrit au topic 'JeedomS2/WES/pince/P1/#' avec une Qos de 1
[2026-02-26 20:44:55][INFO] L'équipement #[Maison APLG][(jMqtt) écocompteur Wes - P2 ECS ballon 300l]# s'inscrit au topic 'JeedomS2/WES/pince/P2/#' avec une Qos de 1
[2026-02-26 20:44:55][INFO] L'équipement #[Maison APLG][(jMqtt) écocompteur Wes - P3 ECS ballon 150l]# s'inscrit au topic 'JeedomS2/WES/pince/P3/#' avec une Qos de 1
[2026-02-26 20:44:55][INFO] L'équipement #[Maison APLG][(jMqtt) écocompteur Wes - P4 four plaques]# s'inscrit au topic 'JeedomS2/WES/pince/P4/#' avec une Qos de 1
[2026-02-26 20:44:55][INFO] L'équipement #[Maison APLG][(jMqtt) écocompteur Wes - Téléinfo]# s'inscrit au topic 'JeedomS2/WES/#' avec une Qos de 1
[2026-02-26 20:44:55][INFO] L'équipement #[deuxième étage][(jMqtt) étage 2 Fen]# s'inscrit au topic 'vlx2mqtt/FenEtg2/#' avec une Qos de 1
[2026-02-26 20:44:56][INFO] L'équipement #[rez de chaussée][(jMqtt) VR RdC]# s'inscrit au topic 'vlx2mqtt/VRRdC/#' avec une Qos de 1
[2026-02-26 20:44:56][DEBUG] L'accès aux Interactions est désactivé
[2026-02-26 20:44:56][DEBUG] L'accès à l'API est désactivé
[2026-02-26 20:44:56][DEBUG] Listener installé pour #[configuration][(jMqtt) maison état et paramètres][configuration surveillance publier]#
[2026-02-26 20:44:56][DEBUG] Listener installé pour #[configuration][(jMqtt) maison vacances chauffage][configuration vacances chauffage publier]#
[2026-02-26 20:44:56][DEBUG] Listener installé pour #[configuration][(jMqtt) maison état et paramètres][configuration vacances publier]#
[2026-02-26 20:44:56][DEBUG] Listener installé pour #[Maison APLG][(jMqtt) maison lumière présence][couleur RGB actualiser]#
[2026-02-26 20:44:56][DEBUG] Listener installé pour #[chambre des parents][(jMqtt) chevet Pierre lumière][couleur RGB actualiser]#
[2026-02-26 20:44:56][DEBUG] Listener installé pour #[configuration][(jMqtt) maison configuration volets][météo température max publier]#
[2026-02-26 20:44:56][DEBUG] Listener installé pour #[configuration][(jMqtt) maison état et paramètres][mode maison publier]#
[2026-02-26 20:44:56][DEBUG] Listener installé pour #[configuration][(jMqtt) maison état et paramètres][présences publier]#
[2026-02-26 20:44:57][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/8/lastActive dans l'équipement #[garage][(jMqtt) prise intelligente congélateur]# (création automatique de commande)
[2026-02-26 20:44:57][DEBUG] Payload '{"time":1772135096085,"value":1772135096085}' reçu sur le Topic 'zwaveJeeS2/8/lastActive' traité en 12ms, commandes affiliées 
[2026-02-26 20:44:57][DEBUG] Cmd #[garage][(jMqtt) prise intelligente congélateur][Puissance]# est de type info Json : ignorée
[2026-02-26 20:44:57][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/8/49/0/Power dans l'équipement #[garage][(jMqtt) prise intelligente congélateur]# (création automatique de commande)
[2026-02-26 20:44:57][INFO] Cmd #[garage][(jMqtt) prise intelligente congélateur][Puissance]# <- 1.9
[2026-02-26 20:44:57][DEBUG] Payload '{"time":1772135096089,"value":1.9}' reçu sur le Topic 'zwaveJeeS2/8/49/0/Power' traité en 82ms, commandes affiliées , #[garage][(jMqtt) prise intelligente congélateur][Puissance]#
[2026-02-26 20:44:57][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/8/lastActive dans l'équipement #[garage][(jMqtt) prise intelligente congélateur]# (création automatique de commande)
[2026-02-26 20:44:57][DEBUG] Payload '{"time":1772135096336,"value":1772135096085}' reçu sur le Topic 'zwaveJeeS2/8/lastActive' traité en 6ms, commandes affiliées 
[2026-02-26 20:44:57][DEBUG] Aucune commande n'a été créée pour le topic zwaveJeeS2/7/lastActive dans l'équipement #[bureau de Pierre][(jMqtt) prise intelligente JeeS0 Smart]# (création automatique de commande)
[2026-02-26 20:44:57][DEBUG] Payload '{"time":1772135096775,"value":1772135096774}' reçu sur le Topic 'zwaveJeeS2/7/lastActive' traité en 6ms, commandes affiliées 

Je cherche déjà à savoir si :

  • j’ai raté qque chose dans ma config ou si c’est d’ailleurs juste impossible d’avoir 4 jMQTT sur 4 jeedoms différents tous sur le même broker distant
  • est-ce que les rpi3b+ sont vraiment trop justes, CPU RAM (comme une smart) pour cela ? j’avais aucun souci avec Jeelink et j’étais plutôt à me dire qu’avec MQTT ce serait moins lourd pour les jeedoms. Depuis ZWaveJS cela dit la charge a augmenté et c’est aussi pour cela que je voulais passer sur Mqtt
  • qu’est-ce que je peux vérifier ?

charge de la smart prise à peu près lors du crash (qques secondes après relance démon)
jeedom0_chargeSmart20h46_crashJMQtt_26.02_20h42

Merci par avance pour tout avis, conseil pour m’aiguiller dans mes recherches.


Mes infos de config
OS version: debian 11 on smart
PHP version: 7.4.33
Python version: 3.9.2
Mosquitto: Not installed
Core version: 4.5.2 (master)
Nb lines in http.error: 1
Plugins: camera geotrav heliotrope JeedomConnect jeelink jMQTT livebox mail meteofrance mode Monitoring mqtt2 networks openvpn portainer prixcarburants simupre squeezeboxcontrol sshmanager telegram todov2 virtual

jMQTT: 26.1.1 (2026-03-09 19:22:10) branch: stable
Nb Errors or Warnings in jMQTT logs: 5 (level is error)
Daemon Status: Started (2026-03-09 23:15:05)
Nb eqBrokers: 1 / eqLogics: 60 / cmds: 629

Pour complément j’ai cherché sur d’autres sujets et je suis tombé sur ceux ci (j’en ai sans doute raté forcément) :

Je ne vois pas forcément un point commun avec moi.

et je complète et termine ! :slight_smile: par les pages santé de la smart et du rpi3b+ qui plante le plus :


Hello @Ds5,

Je pourrais aussi avoir les logs du démon (log jMQTTd) en DEBUG incluant le moment où il commence à ne plus répondre stp ? (donc à partir de ~20h35 pour ce crash)

(Tu peux le faire un MP avec un lien de partage du log, il sera très gros et contient des infos sensibles)

Bad

j’ai toujours la même séquence (en espérant ne pas m’être mélangé les pinceaux dans mes logs lorsque j’avais fait le tri l’autre jour) :

[2026-02-26 20:15:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:16:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:17:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:18:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:19:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:20:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:21:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:22:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:23:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:24:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:25:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:26:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:27:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:28:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:29:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:30:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:31:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:32:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:33:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:34:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:35:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:36:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:37:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:38:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:39:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:40:04][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:41:03][DEBUG] Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-26 20:42:03][DEBUG] Pas de message ou de Heartbeat reçu depuis >300s, le Démon est probablement mort.
[2026-02-26 20:42:03][INFO] Arrêt du démon jMQTT
[2026-02-26 20:42:03][DEBUG] Envoi du signal SIGTERM au Démon
[2026-02-26 20:42:04][INFO] Démon jMQTT arrêté
[2026-02-26 20:42:04][DEBUG] Nettoyage du Démon
[2026-02-26 20:44:47][INFO] Démarrage du démon jMQTT
[2026-02-26 20:44:47][DEBUG] Nettoyage du Démon
[2026-02-26 20:44:54][DEBUG] Dépendances installées.
[2026-02-26 20:44:54][INFO] Lancement du démon jMQTT, commande shell: 'LOGLEVEL=debug CALLBACK="http://127.0.0.1:80/plugins/jMQTT/core/php/callback.php" APIKEY=pgsy1XSFijgavYk5yY8moyT0xGjmnI6RHtnVTNXVkxxI1Ec0lqnSB18qNXWIE273 PIDFILE=/tmp/jeedom/jMQTT/jmqttd.py.pid /var/www/html/plugins/jMQTT/resources/jmqttd/venv/bin/python3 /var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py >> /var/www/html/core/class/../../log/jMQTTd 2>&1 &'
[2026-02-26 20:44:55][INFO] Démon démarré

le log que j’ai débute à 19h08’03 et je n’ai rien d’autre

Pas le log jMQTT, mais le log jMQTTd stp (et en MP)

Ca ressemble beaucoup au pb remonté aussi par benj29 ici :

arf désolé !! je ne l’ai pas conservé celui la :frowning: donc je vais devoir réactiver le mode debug.
Quelle est la nuance entre jmqtt et jmqttd ? jmqtt c’est le plugin « au global » et jMqttd celui du démon ? et enfin le jMQTT(jMqtt)_ celui de l’équpement broker ?

Je n’ai conservé que le jMQTT.log et celui du broker :frowning: (de mémoire car je crois que je n’avais rien vu au moment du plantage hormis les items usuels de ce log la). Bon désolé je remets en debug. Faut il remettre aussi en debug le broker ?

Oui : jMQTT c’est les logs de la partie php du plugin et jMQTTd les logs du démon Python.

Oui stp, mets tout en debug, je me chargerai de faire le tri.
Quand ca crash télécharge les sur ton PC, fait moi un zip et un lien dl.free.fr ou autre (par MP).

1 « J'aime »

ah oui je l’avais vu ce post l’autre jour celui la mais comme je n’avais pas vu de point précis à vérifier/corriger j’avais pas repris le post j’aurai peut-être du plutôt que de refaire un autre désolé.

J’ai remis en debug sur ma smart. Je ne m’explique pas trop pourquoi le jeedom sur VM NAS n’a aucun souci (ou alors perf du NAS vs rpi3b+). J’avais misé sur les clients Id au départ sans succès. Je me demandais si je n’avais pas un conflit sur le multi jMQTT ou meme sur mon mosquitto.

Merci pour la grande réactivité. Et déjà dit mais je trouve le plugin extra au bémol de ce point que j’ai contourné avec un scénario qui scrute si mon eqt broker tombe (connected=0) et dans la minute d’après je relance le démon (ca évite d’attendre 5mn meme si je pense ne rien perdre en events)

1 « J'aime »

C’est tout à fait possible, mais il faut bien mettre des « Client-Id » différents sur chaque Equipement Broker ou laisser la case devant décochée.

Cela dit, si ces Jeedom sont sur des réseau (box etc) différents, ils faut quand même qu’ils puissent tous se connecter au Broker.

Le RPI 3B+ est un peu limite depuis Debian 11, mais ça dépend surtout du nombre de plugins et de leur consommation.
Il me semble que ce hardware commence à être au taquet avec une charge >1.5

Mais je rien, j’essaye toujours de rester à coté du PC quand je publie une nouvelle version :wink:
Désactive peut-être aussi le scenario en question le temps du diag

pour les clients Id j’ai coché la case et j’ai mis respectivement sur les 4 Jeedom : Jeedom0, Jeedom1, Jeedom2, Jeedom3

Tous les Jeedoms sont dans le meme réseau local (au bémol du réseau géré par le NAS par la VM) et peuvent se connecter. La connexion a toujours fonctionné du départ.

Pour le rpi3b je pense être pas loin de cette limite quand même sur le Jeedom2 qui plante souvent et pour la smart c’est variable, j’ai plus un souci de swap régulier qui oblige à rebooter tous les mois plus que de charge mais je ne suis pas tjs dessus).

sur ma smart charge système 5mn :

et sur le rpi3b+ qui crash souvent hum pas top :

ou sous la forme plugin Monitoring :


charge Jeedoms 2

La Smart plante beaucoup, le Jeedom énergie assez souvent et le Jeedom sécurité pas trop alors que par exemple frigate est parfois très verbeux en events lorsque j’active cela sur 6 caméras chz moi. Et le Jeedom ouvrants plante jamais…

Hello. Je viens de voir passer un crash à l’instant à 15h12 (message d’alerte telegram sur mon scénario de surveillance défaut global).

J’ai cette fois ci 3 logs mais un point m’a surpris : le log jMqttd n’a été créé qu’après relance du démon à 15h15 donc je n’aurai rien dedans avant 15h15 donc au moment du crash :frowning: Il me semble que lorsque j’ai passé le démon en debug j’ai eu le message inutile de relancer le démon mais j’ai l’impression que cela n’a pas fonctionné. Du coup mon log ne se remplit que maintenant (post crash donc)…

Dis moi si tu souhaites quand mm avoir les logs jMqqt et broker ? (61Mo pour le log broker dans lequel je vois des traitements de messages de l’ordre de 90ms ou 120ms avant crash mais rien d’autre hormis 3 messages « déconnecté du broker » puis relance du démon et des subscriptions

Sinon la smart ne m’est pas apparue à la ramasse en prf / load (entre 0.9 et 1.5 mais pas longtemps, j’ai pris des captures aussi)

crash ce matin à 6h50. J’ai l’ensemble des logs mais j’ai fait une manip un peu bete, j’ai vidé le log jmqqtd qui était gros alors que le download n’était pas totalement fini donc ca s’arrete à 4h55… Bref je vais recommencer. Il serait peut-être plus simple que je me remette dans l’autre post similaire et que je ferme celui ci.

1 « J'aime »

Bonjour,
Je ne sais pas si ça peut aider, Bad dira si cela à une incidence ou pas sur ton pb mais j’ai résolu pas mal de mes pbs entre 4 jeedom en modifiant dans le fichier de conf les valeurs de ces 4 paramètres qui sont proposés en version par défaut.

cleansession false
keepalive_interval 60
restart_timeout 30
retry_interval 30

Ca peut aider en effet.

Mais j’ai l’impression que c’est plus un topic ou un payload qui est reçu que le démon n’aime pas.

Salut,
Plantage à l’instant. Mais le démon du broker reste vide alors que je suis en debug des jours…

J’ai tenté de redémarrer le démon mais le log reste vide

Hello et merci pour les suggestions. Dans mon cas mon broker mosquitto est sur mon NAS. Mais j’imagine que la config modifiée ici peut l’être dans le mosquitto du NAS car applicable mosquitto peu importe la nature de l’hébergement du broker. Je ne sais pas quelles sont mes valeurs j’irai vérifier

[edit] de ce que j’ai vu dans mon fichier mosquitto.conf tous les paramètres cités sont en commentaires dans la config avec donc un # devant donc je dirai qu’ils ne sont pas settés

A propos de

Mais j’ai l’impression que c’est plus un topic ou un payload qui est reçu que le démon n’aime pas.

Si c’est en effet un topic ou payload, il se peut que celui concerné ne soit en effet présent que sur certains de mes jeedoms et pas tous d’ou plantage de ceux qui l’utilisent et pas d’effet sur le seul de mes jeedoms qui ne plante jamais. Je peux tenter de lister les équipements de tous les jeedoms et voir déjà ceux présents sur le jeedom 1 qui marche nikel et ne regarder que ceux qui sont sur ceux qui plantent. En revanche, dans ce type de situation, et que ca plante sur une maj d’un topic/payload, je m’attendrais à ce que mes 3 démons plantent en simultané non ? Dans mon cas j’ai eu des plantages sur les autres jeedom mais pas le 11.03 à 6h50 : le jeedom 2 a planté le 11.03 à 13h45 et le jeedom 3 a planté le 10.03 à 21h12 et pas depuis.

Je peux aussi regarder dans mes cas de plantage quel était le dernier message mqqt/dernier équipement qui était en jeu (dès fois que ca soit toujours le même type d’équipement). Après il est assez probable que ca soit ceux qui publient le plus donc je dirai les prises pilotées actives (Shelly plug) qui émettent un message dès que la puissance électrique change ce qui est fréquent.

Au cas où utile, j’ai fait des configs d’équipement contenant :

  • plusieurs actions de type pub Auto (pour forcer des synchros entre jeedoms lorsqu’une commande info d’un jeedom est modifiée directement, par un scénario et action « event » par ex donc hors mqtt : sans pub Auto, l’event change en local dans le jeedom mais aucun message mqtt n’est émis donc les autres jeedom ne verraient pas la modif)
  • je dois aussi avoir mis plusieurs fois dans un même équipement dans deux commandes info le même topic (oui je sais c’est bizarre) déclaré une fois en type autre (valeur Off et On) et une autre fois en binaire (pour avoir 0 ou 1 au lieu de On ou Off)

Je ne sais pas si cela peut nuire au bon fonctionnement.

Bonsoir @Bad. J’ai eu un nouveau cas d’arrêt ce jour à 10h46 ce matin. J’ai pris soin cette fois-ci de ne pas écraser les logs. Je dois en revanche faire un peu de tri dans les logs car j’ai 3 jours de logs je vais donc épurer un peu pour conserver l’entre deux des derniers cas donc entre le 11.03 6h50 et le 12.03 10h46 au maximum. Dès que c’est bon je fais le zip pour envoi via MP.
Si besoin d’autres informations je suis dispo.
Merci pour le temps pris car c’est chronophage j’en suis conscient

[edit] pour info/partage je vois ceci dans le log jMQTTd au moment du crash de 10h46’03’’ :

[2026-03-12 10:46:03,329][DEBUG] root            MainThread  signal_handler() : Signal 15 caught, exiting...
[2026-03-12 10:46:03,391][INFO] Main            MainThread        shutdown() : Stop jMQTT python daemon
[2026-03-12 10:46:03,392][DEBUG] JMsg.Rcv        MainThread   receiver_stop() : Stop requested
[2026-03-12 10:46:03,562][INFO] JMsg.Rcv        SockIn            _loopRcv() : Stopped
[2026-03-12 10:46:03,567][DEBUG] JMsg.Rcv        MainThread   receiver_stop() : Stopped
[2026-03-12 10:46:03,568][DEBUG] JMsg.Snd        Brk1462Th       send_async() : Enqued the message in 0.051498ms (qToJ size 1): {'cmd': 'brokerDown', 'id': '1462'}
[2026-03-12 10:46:03,569][INFO] Client1462      Brk1462Th    on_disconnect() : Disconnected from broker.
[2026-03-12 10:46:03,571][DEBUG] Client1462      MainThread            stop() : jMqttClient ended
[2026-03-12 10:46:03,572][DEBUG] Main            MainThread        shutdown() : Sent Daemon Down signal to Jeedom
[2026-03-12 10:46:03,573][DEBUG] JMsg.Snd        MainThread     sender_stop() : Stop requested
[2026-03-12 10:46:03,629][INFO] JMsg.Snd        SockOut           _loopSnd() : Stopped
[2026-03-12 10:46:03,630][DEBUG] JMsg.Snd        MainThread     sender_stop() : Stopped
[2026-03-12 10:46:04,111][DEBUG] JMsg.Snd        MainThread            send() : Sent TO Jeedom 1 messages handled in 479.984522ms (qToJ size 0): [{'cmd': 'daemonDown'}]
[2026-03-12 10:46:04,112][DEBUG] root            MainThread        <module>() : Exit 0

et juste avant j’ai plusieurs messages semblant correctement envoyé à Jeedom, avec des durées de Sent TO Jeedom de 38ms, 190ms, 74ms, 159ms, 46ms, 162ms et le dernier avant crash de 47ms

[edit2] fichiers transmis via MP

comme proposé je renvoie et participe au sujet ici Problème de redémarrage démon plugin jmqtt car le souci semble très similaire.