Il semble que je ne sois pas le seul à avoir un probleme avec MQTT manager mais aujourd’hui cela ne fonctionne plus chez moi.
J’ai historiquement des anciens plugin MQTT (MQTT de Lunarok et jMQTT) pour lesquels je fonctionnais avec un mosquitto installé à la main.
Quand je suis passé au plugin ZWave JS, j’en ai profité pour aussi passer à MQTT Manager pour etre plus propre, que j’ai reussi à faire fonctionner avec mon Mosquitto en utilisant MQTT Manager en broker distant, configuré avec 127.0.0.1:1883.
J’ai voulu augmenter mon swap aujourd’hui (tentative de ne plus devoir manuellement changer le script d’install de zwaveJS qui ne fonctionne pas par defaut avec un RPI3 cf Dépendances : JS heap out of memory - Raspberry Pi 3)
Au reboot → plus de MQTT manager.
J’ai l’impression que Jeedom a cassé quelque chose sur mon RPI en lisant les logs de MQTT Manager
[2023-10-28 14:35:20]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel info --socketport 55035 --mqtt_server mqtt://127.0.0.1:1883 --username Jeedom --password xxx --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey xxx --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2023-10-28 17:08:32]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel info --socketport 55035 --mqtt_server mqtt://127.0.0.1:1883 --username Jeedom --password xxx --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey xxx --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2023-11-08 03:41:35]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel info --socketport 55035 --mqtt_server mqtt://127.0.0.1:1883 --username Jeedom --password xxx --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey xxx --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2023-11-13 03:43:19]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel info --socketport 55035 --mqtt_server mqtt://127.0.0.1:1883 --username Jeedom --password xxx --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey xxx --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2023-11-26 10:38:48]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel info --socketport 55035 --mqtt_server mqtt://127.0.0.1:1883 --username Jeedom --password xxx --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey xxx --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2023-12-18 23:59:39]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel info --socketport 55035 --mqtt_server mqtt://127.0.0.1:1883 --username Jeedom --password xxx --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey xxx --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2023-12-29 12:44:39]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel info --socketport 55035 --mqtt_server mqtt://127.0.0.1:1883 --username Jeedom --password xxx --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey xxx --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2023-12-29 13:04:40]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel info --socketport 55035 --mqtt_server mqtt://127.0.0.1:1883 --username Jeedom --password xxx --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey xxx --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2023-12-29 14:10:56]WARNING : Service mosquitto non lancé, je lance une installation
[2023-12-29 14:11:03]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel info --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 --password --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2023-12-29 14:11:35]ERROR : Impossible de démarrer le démon MQTT Manager, vérifiez les logs
[2023-12-29 14:12:36]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel info --socketport 55035 --mqtt_server mqtt://127.0.0.1:1883 --username Jeedom --password xxx --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey xxx --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2023-12-29 14:15:14]INFO : Démarrage du démon MQTT Manager : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel info --socketport 55035 --mqtt_server mqtt://127.0.0.1:1883 --username Jeedom --password xxx --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey xxx --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2023-12-29 14:15:44]ERROR : Impossible de démarrer le démon MQTT Manager, vérifiez les logs
Ce qui me fait tiquer c’est le warning Service mosquitto non lancé, je lance une installation
Je suis completement coincé.
Ce que j’ai reussi à diagnostiquer – même si je ne suis pas expert en linux – c’est
- Ca fonctionne si je demarre mosquitto à la main
mosquitto -v
- Le service se lance en voulant utiliser
- un autre mosquitto (/usr/sbin/mosquitto et pas /etc/mosquitto)
- un autre fichier de config (/var/www/html/plugins/mqtt2/core/class/…/…/data/mosquitto.conf et pas /etc/mosquitto/conf.d)
sudo systemctl status mosquitto.service
● mosquitto.service - Mosquitto MQTT Broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Fri 2023-12-29 19:29:37 CET; 7s ago
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Process: 26521 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited, status=0/SUCCESS)
Process: 26522 ExecStartPre=/bin/chown mosquitto /var/log/mosquitto (code=exited, status=0/SUCCESS)
Process: 26523 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, status=0/SUCCESS)
Process: 26525 ExecStartPre=/bin/chown mosquitto /run/mosquitto (code=exited, status=0/SUCCESS)
Process: 26527 ExecStart=/usr/sbin/mosquitto -c /var/www/html/plugins/mqtt2/core/class/../../data/mosquitto.conf (code=exited, status=1/FAILURE)
Main PID: 26527 (code=exited, status=1/FAILURE)
Comment revenir dans un etat stable ?
