Probleme Demon MQTT Manager

Bonjour,

Comme je suis passé sous Debian 11, je dois remplacer le plugin Z-Wave par le Z-Wave JS. Ce dernier nécessité l’installation de MQTT Manager.
Je n’arrive pas à lancer le demon voici le log :

[2024-03-23 14:09:11]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-23 14:09:11]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 mqtt://: --username "jeedom" --password "nD75H4UTWEj82eEHuCAe6pWAkR7YZejiVM5xwbnWwvVqVBaAJGCGgng8P7W9h97i" --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey QrSq51SjpnHhRZReQYgfp5P3Df4WTXvrsSwpmsHxrANbJTjpX9vrahbdAKH1Tj9F --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2024-03-23 14:09:41]ERROR : Impossible de démarrer le démon MQTT Manager, vérifiez les logs
[2024-03-23 14:12:22]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-23 14:12:22]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 mqtt://192.168.1.:1883 --username "jeedom" --password "..." --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey QrSq51SjpnHhRZReQYgfp5P3Df4WTXvrsSwpmsHxrANbJTjpX9vrahbdAKH1Tj9F --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2024-03-23 14:12:52]ERROR : Impossible de démarrer le démon MQTT Manager, vérifiez les logs


J’ai essayé le mode « Broker » local" → le demon ne veut pas se lancer
Comme j’ai le plugin jMQTT j’ai tenté l’installation « broker distant » → le demon ne veut pas se lancer.

Ma config :

  • Pi4 debian 11
  • Jeddom 4.3.23
  • PHP 7.4.33
    -Node JS 18.19.0

Pour info j’utilise également le plugin Zigbeelinker.

Par avance merci.

Comment l’as-tu configurer?

Car mqtt.manager veut installer mosquitto que tu as probablement déjà installé avec zigbeelinker.

Il y a plusieurs sujets pour faire cohabiter correctement les deux.
Par.3xemple:

PS inutile de laisser le mot de pase mosquitto en clair dans ton log

En local, va installation complète

Je vais regarder merci

Donc il faut modifier ce point.

Antoine

Du coup, dans la config de MQTT Manager, j’ai choisi le mode « Broker local » et j’ai rentré l’adresse du serveur MQTT utilisée avec Zigbelinker et cela semble fonctionner…

A voir…

Par contre, mais c’est un autre sujet, je ne vois pas très bien la différence entre MQTT Manager et jMQTT…

C’est plus ou moins la même chose. Jmqtt est plus souple d’usage, mais mqtt manager est nécessaire pour les plugins officiels utilisant du mqtt, voir certains plugins tiers. Les deux peuvent cohabiter ensemble.

A voir le comportement à long terme. Je laisserai mqtt2 avoir la main sur mosquitto surtout si box officielle.

J’ai pas compris, qu’elle est la meilleure solution ?

Bonjour,

A priori il y a toujours un souci, voici les logs que j’obtiens du côté du plugin zawwejsd


e[90m2024-03-24 08:25:29.180e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED ::1:1883
Error: connect ECONNREFUSED ::1:1883
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)
e[90m2024-03-24 08:25:30.183e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED ::1:1883
Error: connect ECONNREFUSED ::1:1883
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)
e[90m2024-03-24 08:25:31.185e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED ::1:1883
Error: connect ECONNREFUSED ::1:1883
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)
e[90m2024-03-24 08:25:32.189e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED ::1:1883
Error: connect ECONNREFUSED ::1:1883
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)
e[90m2024-03-24 08:25:33.193e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED ::1:1883
Error: connect ECONNREFUSED ::1:1883
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)
e[90m2024-03-24 08:25:34.197e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED ::1:1883
Error: connect ECONNREFUSED ::1:1883
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)
e[90m2024-03-24 08:25:35.199e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED ::1:1883
Error: connect ECONNREFUSED ::1:1883
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)
e[90m2024-03-24 08:25:36.203e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED ::1:1883
Error: connect ECONNREFUSED ::1:1883
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)
e[90m2024-03-24 08:25:37.205e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED ::1:1883
Error: connect ECONNREFUSED ::1:1883
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)
e[90m2024-03-24 08:25:38.207e[39m e[31mERRORe[39m e[1mMQTTe[22m: Mqtt client error connect ECONNREFUSED ::1:1883
Error: connect ECONNREFUSED ::1:1883
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)

Pour bien comprendre, un broker MQTT est un serveur sur le lequel communiquent des équipements et qui fait le lien avec les plugins.

Mosquito est un broker, notamment utilisé par Zigbeelinker.

Avec le plugin jMQTT, j’ai crée deux autres broker.

  • Est-ce normal que ces 3 broker aient la même mqtt://192.168.x.xx:1883 ?

  • Dans jMQTT je vois biens les deux broker que j’ai crée, mais ou puis-je voir le broker Mosquitto ? J’ai bien des infos dans la partie config du plugin Zigbeelinker

Hello,

Donc c’est Zigbeelinker qui fait l’installation de Mosquitto en local, si je ne m’abuse.

Le service Mosquitto n’écoute probablement pas sur la loopback IPv6 (::1).
D’où le problème de connexion de zwawejsd.

Peux-tu partager et comparer les configurations de tes 3 plugins ?

Bad

On en revient à ma remarque non comprise.

Si vous ne maîtrisez pas, configurer votre installation en laissant mqtt2 gérer mosquitto et configurez jmqtt et zigbeelinker selon cette installation. Il y a plusieurs tuto pour le faire et c’est très simple
Actuellement vous bricolez et ce n’est jamais très bon.

Antoine

Oui j’imagine.

Zigbeelinker :

MQTT Manager :

ZwavzJS :

C’est à dire ?

Ayant installé le plugin Zigbeelinker bien avant MQTT Manager, c’est Zigbeelinker qui s’est chargé d’installé Mosquitto…
Comment procéder pour que ce soit MQTT2 qui gère mosquitto ?

Voir lenlien donné plus hautque tu ne sembles pas avoir lu…

Tcho

Antoine

Pourtant je l’ai lu et je viens de le relire; désolé je ne vois pas explicitement ce qu’il faut faire dans MQTT manager…
Quel mode je dois choisir ?
Es-ce que je dois avoir quelque sur la page du plugin dans « mes MQTT » ?

Bonjour,

vérifier la configuration de l’authentification Mosquitto.

akenad :slight_smile: