Mon démon ne démarre pas, et pourtant il est là?

Bonjour,

Mon démon ne démarre pas et pourtant je vois un processus jmqtt - voire plusieurs parfois - à l’intérieur de mon container docker, je ne sais plus quoi faire j’ai tenté de les killer, puis relancer le démon… vider le rep /tmp/jeedom/jMQTT … relancer le container le host … les dépendances c’est ok … je suis désespéré :sleepy: Un petit peu de logs pour aider ?

[2024-03-26 21:05:30] ERROR  : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-03-26 21:05:30] INFO  : Démarrage du démon jMQTT
[2024-03-26 21:05:30] DEBUG  : Nettoyage du Démon
[2024-03-26 21:05:39] DEBUG  : Dépendances installées.
[2024-03-26 21:05:39] INFO  : Lancement du démon jMQTT, commande shell: 'LOGLEVEL=debug CALLBACK="http://127.0.0.1:80/plugins/jMQTT/core/php/callback.php" APIKEY=xxxxxx 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 &'
[2024-03-26 21:05:40]WARNING : Démon [185869:34845] : N'a pas pu être authentifié
[2024-03-26 21:05:49] DEBUG  : Nettoyage du Démon
[2024-03-26 21:05:49] ERROR  : Impossible de lancer le démon jMQTT, vérifiez les logs de jMQTT
[2024-03-26 21:06:00] DEBUG  : Démon [185324:44831]:
[2024-03-26 21:05:40,162] INFO  JMsg.Rcv        MainThread  receiver_start() : Started, listening on [127.0.0.1:34845]
[2024-03-26 21:05:40,204] DEBUG  JMsg.Snd        MainThread       send_test() : Test successful
[2024-03-26 21:05:40,206] DEBUG  JMsg.Snd        MainThread    sender_start() : Start requested
[2024-03-26 21:05:40,207] DEBUG  JMsg.Snd        SockOut           _loopSnd() : Start
[2024-03-26 21:05:40,208] INFO  JMsg.Snd        MainThread    sender_start() : Started
[2024-03-26 21:05:40,311] DEBUG  JMsg.Snd        MainThread            send() : Sent TO Jeedom 1 messages handled in 102.355719ms (qToJ size 0): [{'cmd': 'daemonUp'}]
[2024-03-26 21:05:40,312] DEBUG  Main            MainThread       open_comm() : Open Comm   : Sent Daemon Up signal to Jeedom, got data: ""
[2024-03-26 21:06:00,026] ERROR  JMsg.Rcv        MainThread      is_working() : Nothing has been received for 315s (max 315s), Jeedom does not want me any longer.
[2024-03-26 21:06:00,128] INFO  Main            MainThread        shutdown() : Stop jMQTT python daemon
[2024-03-26 21:06:00,129] DEBUG  JMsg.Rcv        MainThread   receiver_stop() : Stop requested
[2024-03-26 21:06:00,405] INFO  JMsg.Rcv        SockIn            _loopRcv() : Stopped
[2024-03-26 21:06:00,406] DEBUG  JMsg.Rcv        MainThread   receiver_stop() : Stopped

Informations Jeedom

Core : 4.4.2 (beta)
DNS Jeedom : non

Plugin : jMQTT
Version : 2024-03-17 11:05:23 (stable)
Statut Démon : Stoppé - (2024-03-26 21:00:34)

Informations complémentaires
OS: debian 11 on docker ; PHP: 7.3.33 ; Python: 3.9.2
jMQTT: v23.11.6 ; Brokers: 1 ; Equipments: 31 ; cmds: 352

Au passage, très pratique le bouton « assistance » ça serait possible aussi de le mettre directement dans la rubrique « plugins / protocole domotique » tant qu’à faire :smiley:

merci

Hello,

Le problème a l’air d’être la communication entre le daemon et Jeedom.

Dans le docker le port d’apache est bien 80 ?
Pas de redirection en https/443, si ?

Bad

Non, pas dans docker, le https est géré par un proxy avant Jeedom - un autre container. peut être un pb avec l’ip 127.0.0.1 alors.
Et si je mettais le daemon dans un autre container justement ça n’irait pas mieux ? Chacun chez soi pas de mélange des genres.

Non, le démon doit être dans le système/container que Jeedom.

Donc Apache écoute bien sûr le port 80 dans le container ? Sinon, il faut modifier l’url de callback dans la config générale du plugin

Oui c’est bien le port 80, du coup j’ai désactivé l’option. Mais il ne le voit toujours pas.

Je remarque qu’il démarre en root au lieu de www-data c’est gênant?

Ô miracle c’est tombé en marche ! après moult relances et reinstallations de dépendances et autres packages système, ça y est il tourne et il est bien vu :slight_smile: je n’y comprend rien.

Qu’est-ce qui l’empêcherait d’être dans un container séparé ? du moment qu’il est dans le même réseau, accessible, c’est bon non ?

Je n’y comprends rien non plus… Le démon démarrait bien pourtant, ce n’est probablement pas un problème de lib.

Le démon n’est pas conçu pour fonctionner sur un autre système, je vois au moins 5 parties qui poseraient problème, à commencer par l’écriture dans le log jMQTTd, si le démon est ailleurs.

Hello @pifou,

As-tu à nouveau rencontré le problème ?
Peut-on clore le sujet ?

Bad

oui c’est bon je clos, merci. C’est mon image docker qui n’est pas orthodoxe de toute façon il faut que je la consolide.

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.