Problème de redémarrage démon plugin jmqtt

Merci !

Malheureusement je n’ai pas trouvé de message d’erreur dans les logs du daemon…

Néanmoins, il y a des « périodes d’engorgement » où Jeedom a du mal à traiter le flux de messages, principalement quand tu as les messages « rien n’a été envoyé depuis >45s » :

[2026-02-20 10:00:09,143][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 26 messages handled in 6927.093506ms (qToJ size 255)
[2026-02-20 10:00:11,792][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 40 messages handled in 2648.644924ms (qToJ size 341)
[2026-02-20 10:00:19,701][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 40 messages handled in 2349.254370ms (qToJ size 225)
[2026-02-20 10:15:04,541][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 40 messages handled in 3038.634539ms (qToJ size 51)
[2026-02-20 10:15:07,850][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 40 messages handled in 3308.435440ms (qToJ size 149)
[2026-02-20 10:30:10,364][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 24 messages handled in 3963.460207ms (qToJ size 56)
[2026-02-20 10:30:12,849][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 40 messages handled in 2485.152006ms (qToJ size 66)
[2026-02-20 10:30:15,905][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 40 messages handled in 2181.038380ms (qToJ size 27)
[2026-02-20 10:35:05,430][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 26 messages handled in 4001.589537ms (qToJ size 155)
[2026-02-20 10:35:07,850][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 40 messages handled in 2419.241905ms (qToJ size 240)
[2026-02-20 10:45:08,180][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 40 messages handled in 3384.544849ms (qToJ size 127)
[2026-02-20 10:58:03,160][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 38 messages handled in 2338.700771ms (qToJ size 82)
[2026-02-20 11:00:11,519][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 40 messages handled in 5608.961582ms (qToJ size 168)
[2026-02-20 11:00:14,109][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 40 messages handled in 2590.011597ms (qToJ size 162)
[2026-02-20 11:05:05,000][DEBUG] JMsg.Snd  SockOut  send() : Sent TO Jeedom 2 messages handled in 2853.517771ms (qToJ size 19)

As-tu modifié des scenarios/commandes/historisations depuis l’apparition du problème ?

Je vais essayer ce weekend de corriger les 2-3 problèmes/plantages déjà remontés et on regardera ensemble ensuite si on à plus de logs, ça corrige ton souci, ou pas.

Bad

Non j’ai même fait l’inverse, j’ai optimisé ma charge et réduis les appels scénario etc. j’ai réduit la mémoire dispo et le nombre de CPU même si j’ai gardé un swap à 2 Go.

Par contre, je remarque que certaines mqtt sont super verbeuses. Genre une réception toutes les secondes sur les bornes OpenEVSE. Je ne sais pas si cela peut expliquer ça.
Je peux limiter l’historisation mais au final, Jeedom voit quand même arriver un « spam ».

Rebelote à l’instant, le démon tombe et le plugin le remonte dans la foulée.

Log depuis hier :

[2026-02-20 11:15:07] INFO  Lancement du démon jMQTT, commande shell: 'LOGLEVEL=debug CALLBACK="http://127.0.0.1:80/plugins/jMQTT/core/php/callback.php" APIKEY=XXXXPIDFILE=/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-20 11:15:07] INFO  Démon démarré
[2026-02-20 11:17:00] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 11:17:52] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 11:18:52] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 11:19:52] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 11:30:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 11:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 12:00:04] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 12:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 12:30:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 12:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 13:00:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 13:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 13:30:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 13:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 14:00:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 14:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 14:30:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 14:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 15:00:04] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 15:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 15:30:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 15:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 16:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 17:00:04] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 17:15:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 17:30:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 17:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 18:00:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 18:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 18:30:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 18:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 19:00:04] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 19:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 19:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 20:00:04] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 20:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 20:30:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 20:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 21:00:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 21:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 21:30:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 21:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 22:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 22:30:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 22:45:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 23:00:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 23:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 23:30:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-20 23:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 00:00:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 00:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 00:30:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 00:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 01:00:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 01:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 01:30:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 01:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 02:00:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 02:15:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 02:45:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 03:00:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 03:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 03:30:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 03:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 04:00:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 04:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 04:30:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 04:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 05:00:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 05:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 05:30:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 05:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 06:00:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 06:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 06:30:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 06:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 07:00:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 07:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 07:30:03] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 07:45:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 08:15:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 08:30:02] DEBUG  Envoi d'un Heartbeat au Démon (rien n'a été envoyé depuis >45s).
[2026-02-21 08:48:03] DEBUG  Pas de message ou de Heartbeat reçu depuis >300s, le Démon est probablement mort.
[2026-02-21 08:48:03] INFO  Arrêt du démon jMQTT
[2026-02-21 08:48:03] DEBUG  Envoi du signal SIGTERM au Démon
[2026-02-21 08:48:04] INFO  Démon jMQTT arrêté
[2026-02-21 08:48:04] DEBUG  Nettoyage du Démon
[2026-02-21 08:50:04] INFO  Démarrage du démon jMQTT
[2026-02-21 08:50:04] DEBUG  Nettoyage du Démon
[2026-02-21 08:50:06] DEBUG  Dépendances installées.
[2026-02-21 08:50:06] INFO  Lancement du démon jMQTT, commande shell: 'LOGLEVEL=debug CALLBACK="http://127.0.0.1:80/plugins/jMQTT/core/php/callback.php" APIKEY=XXXXPIDFILE=/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-21 08:50:07] INFO  Démon démarré
[2026-02-21 09:43:03] DEBUG  Pas de message ou de Heartbeat reçu depuis >300s, le Démon est probablement mort.
[2026-02-21 09:43:03] INFO  Arrêt du démon jMQTT
[2026-02-21 09:43:03] DEBUG  Envoi du signal SIGTERM au Démon
[2026-02-21 09:43:03] INFO  Démon jMQTT arrêté
[2026-02-21 09:43:03] DEBUG  Nettoyage du Démon
[2026-02-21 09:45:05] INFO  Démarrage du démon jMQTT
[2026-02-21 09:45:05] DEBUG  Nettoyage du Démon
[2026-02-21 09:45:08] DEBUG  Dépendances installées.
[2026-02-21 09:45:08] INFO  Lancement du démon jMQTT, commande shell: 'LOGLEVEL=debug CALLBACK="http://127.0.0.1:80/plugins/jMQTT/core/php/callback.php" APIKEY=XXXXPIDFILE=/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-21 09:45:08] INFO  Démon démarré

Je t’envoie par MP, le log du démon.

Côté santé :

Cette fois-ci non plus, je ne vois pas de crash dans les logs.
Rien de particulier dans la santé non plus.

Peux-tu passer les logs en débug aussi sur l’équipement Broker « Mosquitto »
image
Et m’envoyer tous les logs au moment du plantage stp ?

Tu as reçu des mises à jour de tes commandes entre 9h39 et 9h42 ?

Tu as reçu des mises à jour de tes commandes entre 9h39 et 9h42 ?

Intéressant, a priori, non pas de réception sur toutes les infos que je regarde.

J’ai activé le log sur le démon. Je te tiens au courant.

Hello @benj29,

Peux-tu tester la beta 26.1.1 qui vient de sortir ?
J’ai rejoué tous les messages reçus par le daemon jMQTT de tes logs et je n’ai pas eu de crash.

Bad

Je viens de la mettre.
J’ai réinstallé les dépendances par sécurité et activer les logs en debug sur le démon et le broker.
Hier, aucune coupure.

Je n’ai pas de version claire dans le plugin. Tu me confirmes que c’est la bonne (date) ?

Version v26.1.1 (2026-02-23 19:39:40)

C’est pas normal, tu as quoi comme navigateur ?

Sinon, sinon c’est la bonne comme le signale rennais35000.

Donc la version dans la copie d’écran est bonne…

Le problème c’est le « vdashbord » devant, ça devrait être « v26.1.1 » :

Hello,
Et la taille je vois qu’on a pas tous la même taille, elle donne quoi cette indication ?
Ce n’est donc pas la taille réelle du plugin.

c’est l’espace utilisé (comme écrit :wink:)

c’est donc la taille de répertoire du plugin (et tous les sous-répertoires), après installation, y compris le dossier des dépendances éventuelles.
Ce n’est pas la taille du zip qui a été téléchargé avec les fichiers sources

  • un petit plugin en php uniquement va prendre quelques ko (max 1mo)
  • s’il y a des dépendances (python ou nodejs par exemple), ca peut prendre quelques dizaine de Mo, max 100Mo je dirais
  • certains plugins installent vmt bcp de choses et parfois prennent énormément de place, plusieurs centaines de Mo

=> donc en principe, pour un même plugin dans la même version, on devrait retrouver +/- le même espace utilisé

1 « J'aime »

Mais tu t’es fais cloner ou matérialisé en IA :joy: tu es sur tout les fronts !
Tu as combien de mains et combien de cerveaux pour arriver à suivre tous les posts qui sortent, impressionnant :wave:t5: :wave:t5: :wave:t5:

2 « J'aime »

Bon, j’ai réinstallé le plugin et maintenant j’ai bien la version.

Toujours pas de blocage pour l’heure.

1 « J'aime »

Hello, tu n’as toujours pas eu le problème depuis le passage sur la dernière beta ?

Salut ça a sauté à 22h40 il y a 24h mais je ne pouvais pas récupérer les logs.
Cela vient de sauter à 6h20 et par change j’étais dispo pour tout te récupérer. Ca part par MP.

Bonjour. Comme indiqué dans le sujet que j’ai créé ici Instabilité connexion au broker via jMQTT sur 3 jeedom avec jMQTT, je vais plutôt poursuivre ici avec mon souci qui semble identique à celui décrit ici.

J’ai eu un peu moins de plantage depuis reboot de ma smart qui affichait une relative faiblesse sur le swap pour laquelle je ne sais pas dire si cela influait ou non sur l’arrêt du demon jMqtt. Je n’ai pas eu d’erreur durant 4 jours entre le 11 et le 17.03 sur ma smart (que j’ai appelé jeedom0 dans mon autre post). Sur le jeedom1, stabilité parfaite du plugin, aucun arrêt intempestif depuis le début de mon usage jMqtt (peu de messages mqtt car uniquement les ouvrants qui sont activés en gros 2 fois par jour par groupe et avec 3 groupes de 4 ou 5 ouvrants à la fois). Sur le jeedom2, 1 arrêt le 11mars puis 2 arrêts le 15 mars puis un arrêt le 17 mars (mais pas au meme moment/event que l’arret du jeedom0, 1h25 jeedom2 vs 13h35 jeedom0 ). Et sur mon jeedom3, arrêt les 9 10 et 11.03 vers 21h ou 23h et depuis aucun arrêt… C’est donc comme @benj29 fréquent sans que cela se produise toujours à la même heure ou du peu que j’ai essayé de voir sur un event/message d’un même équipement.

J’avais envoyé tous les logs sur le plantage de mon jeedom0 du 12.03, je ne sais pas @Bad si cela t’avais appris des choses utiles ou des points que je pourrais creuser de mon côté.

Je ferme l’autre sujet en renvoyant vers celui ci.

Bonjour,
Pourriez vous essayer dans la conf mosquitto de mettre pour tester :

cleansession false
keepalive_interval 60
restart_timeout 30
retry_interval 30

Franchement je n’ai quasi plus aucun souci depuis que j’ai modifié ces paramètres. Coïncidence ou réel effet vos tests pourraient confirmer.
Cordialement

Hello,

Je n’ai rien trouvé de particulier dans les logs envoyés, des messages sont bien envoyés du daemon à Jeedom, Jeedom semble bien les traiter, il n’y a probablement pas de trou dans les historiques avant le stop du daemon (10h41 à 10h46 pour le log précédent), idem pour benj29 (attention à ne pas confondre le avec le moment ou le daemon est éteint (9h42 à 9h45 benj29).

MAIS, j’ai quand même une piste :slight_smile:
Le log « Pas de message ou de Heartbeat reçu depuis >300s, le Démon est probablement mort » est généré quand plus de 5 minutes se sont écoulées depuis le dernier message MQTT (ou un Heartbeat), démontrant un disfonctionnement interne du daemon jMQTT et invitant alors Jeedom à le tuer (et le redémarrer plus tard). Cette verification s’appuie sur le cache Jeedom.
Or, dans le code actuel, si le cache n’est pas disponible ou qu’il y a une erreur, le mécanisme cité plus haut est déclenché, coupant le daemon. Cf ici :

Je ne sais pas si c’est la vraie cause, mais c’est une possibilité.
J’aurais besoin d’un assez à ton Jeedom (en MP) pour modifier directement le code de jMQTT et rajouter des debugs afin d’identifier si c’est bien ce qui se produit (et peut-être aussi pourquoi).

Bad

1 « J'aime »