Depuis ce matin mon plugin mqttmanager ne se lance plus.
Je tente de relancer les deamon mais ça ne marche pas mieux.
0000|[2023-10-02 07:31:19]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
0001|[2023-10-02 07:31:19]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel debug --socketport 55035 --mqtt_server mqtts://127.0.0.1:8883 --client_key /var/www/html/plugins/mqtt2/data/ssl/client.key --client_crt /var/www/html/plugins/mqtt2/data/ssl/client.crt --ca /var/www/html/plugins/mqtt2/data/ssl/ca.crt --username jeedom --password 5LCY3dFGWcl6SXVC86ZrrncX3wKLTFvnwG52bLti8PNJkdrsrx9PTp6N3uIiKLsS --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey nYZU0diH7pbc33Jeh5rOmBVas6Wa3aGu1SnkWOvMGHKaqMefZJ0vfvp8nH7W70vQ --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
0002|[2023-10-02 07:31:49]ERROR : Impossible de démarrer le démon MQTT Manager, vérifiez les logs
0000|[2023-10-02 05:31:19]INFO : Start mqtt2d
0001|[2023-10-02 05:31:19]INFO : Log level on : debug
0002|[2023-10-02 05:31:19]INFO : Socket port : 55035
0003|[2023-10-02 05:31:19]INFO : MQTT : mqtts://127.0.0.1:8883
0004|[2023-10-02 05:31:19]INFO : Username : jeedom
0005|[2023-10-02 05:31:19]INFO : Password : 5LCY3dFGWcl6SXVC86ZrrncX3wKLTFvnwG52bLti8PNJkdrsrx9PTp6N3uIiKLsS
0006|[2023-10-02 05:31:19]INFO : PID file : /tmp/jeedom/mqtt2/deamon.pid
0007|[2023-10-02 05:31:19]INFO : Apikey : nYZU0diH7pbc33Jeh5rOmBVas6Wa3aGu1SnkWOvMGHKaqMefZJ0vfvp8nH7W70vQ
0008|[2023-10-02 05:31:19]INFO : Callback : http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php
0009|[2023-10-02 05:31:19]INFO : Cycle : 0.3
0010|[2023-10-02 05:31:19]INFO : Client key : /var/www/html/plugins/mqtt2/data/ssl/client.key
0011|[2023-10-02 05:31:19]INFO : Client crt : /var/www/html/plugins/mqtt2/data/ssl/client.crt
0012|[2023-10-02 05:31:19]INFO : CA : /var/www/html/plugins/mqtt2/data/ssl/ca.crt
0013|[2023-10-02 05:31:19]INFO : Connect to mqtt server
0014|Mon, 02 Oct 2023 05:31:19 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:165:31
0015|[2023-10-02 05:31:19]DEBUG : HTTP listen on 127.0.0.1 port : 55035 started
0016|[2023-10-02 05:31:19]ERROR : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
Je viens de lancer un apt-get update; aptget-dist upgrade pour vérifier si la réinstallation de mosquitto depuis le plugin a perturbé quelque chose du coté de apt. Tout est OK, pas de nouvelle (re)mise à jour de paquet.
Du coup, je pense que le pb concerne ceux qui ont installer mosquitto sous forme de packages et pas en mode docker !
Reste à savoir pourquoi ca ne fonctionne plus après.
Pouvez-vous regarder quelle est la version après reinstall des dependances ?
ou il faut simplement relancer le service après l’update, ce qui est fait lorsqu’on « réinstalle » mosquitto
edit: moi j’ai mosquitto installé dans un LXC debian 12, unattended upgrade désactivé,
je viens de lancer l’apt upgrade à la main (mosquitto devait bien être mis à jour) et le service n’est pas tombé (enfin il a été redémarré comme attendu)
il y a bien eu une déco / reco de tous mes clients mqtt (plugin jeeodom): mqtt2, mqtt-discovery, irobot, vmc_zehnder etc mais aucun soucis particulier
Exactement le même problème chez moi. Plus rien depuis exactement 6h24 ce matin où une lib a été mise a jour (celle de mosquitto du coup forcement…), il va sans doute falloir une mise a jour de quelque chose.
Mon, 02 Oct 2023 07:14:49 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:165:31
[2023-10-02 07:14:49]ERROR : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
(d’ailleurs pourquoi il est en GMT lui ?)…
EDIT: (j’ai rebooté également ce matin, car reboot is always good mais pas mieux)
Je ne suis pas sûr car je ne connais pas bien mosquitto mais j’ai l’impression qu’il était relancé en utilisant le fichier de config /etc/mosquitto/mosquitto.conf au lieu de /var/www/html/plugins/mqtt2/data/mosquitto.conf.
J’ai cette impression car j’ai un fichier de log /var/log/mosquitto/mosquitto.log qui contient, me semble-t-il, le log de ma dernière tentative infructueuse de lancement de mosquitto.
Lorsque mosquitto est lancé correctement depuis jeedom, les log sont mis dans /var/log/daemon.log.
La config dans /etc/mosquitto/mosquitto.conf indique que les log doivent être placés dans le fichier /var/log/mosquitto/mosquitto.logalors que la config jeedom n’indique rien, c’est donc syslog qui est utilisé dans ce cas.
Ca signifie probablement que Jeedom modifie une config du package mosquitto et que cette config est remise en place lors des upgrade du package par apt.
Y-a-t-il une possibilité de bloquer les mises à jour automatique de ce package par apt ? Ca permettrai de le faire soit même et de pouvoir relancer l’installation dans Jeedom immédiatement après la mise à jour du package.