Zwavejs2mqtt et jMQTT - port 1025

Bonjour

Alors pour commencer je vais décrire mon installation :
VM pour Jeedom Prod + client MQTT
VM MQTT serveur

Je suis sur zigbee2mqtt et sur zwavejs2mqtt.
Le 1er est géré par ZigbeeLinker et le 2nd par jMQTT

Je suis en version stable sur les deux plugin.

je suis passé à zigbeelinker depuis sa sortie et je suis sur jmqtt en plus depuis 15 jours maxi pour le zwave uniquement.

j’ai par moment des coupures de commande via Jeedom alors que cela fonctionne très bien sur zwavejs2mqtt.
J’ai tenté la béta de jmqtt et cela fonctionnait très bien jusqu’à hier soir sans crier attention plus aucune commande ne fonctionnait !!!

dans mes message log j’ai ceci :

PHP Warning:  PHP Startup: Unable to load dynamic library 'mosquitto.so' (tried: /usr/lib/php/20180731/mosquitto.so (/usr/lib/php/20180731/mosquitto.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/mosquitto.so.so (/usr/lib/php/20180731/mosquitto.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
[2021-06-21 08:45:48][ERROR] : Erreur sur la fonction deamon_start du plugin : Le port du démon python (1025) est déjà utilisé par le pid 2076 : python3 /var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py --plugin jMQTT --loglevel error --socketport 1025 --apikey fcSsPijfDr6KAP7XgOQNTTiYuAWxgNOK --pid /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-06-21 08:46:17][ERROR] : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45 secondes entre deux lancements du démon. Dernier lancement : 2021-06-21 08:45:38
[2021-06-21 08:47:02][ERROR] : Erreur sur la fonction deamon_start du plugin : Le port du démon python (1025) est déjà utilisé par le pid 2076 : python3 /var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py --plugin jMQTT --loglevel error --socketport 1025 --apikey fcSsPijfDr6KAP7XgOQNTTiYuAWxgNOK --pid /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-06-21 08:51:26][ERROR] : Erreur sur la fonction deamon_start du plugin : Le port du démon python (1025) est déjà utilisé par le pid 2076 : python3 /var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py --plugin jMQTT --loglevel error --socketport 1025 --apikey fcSsPijfDr6KAP7XgOQNTTiYuAWxgNOK --pid /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-06-21 09:07:23][ERROR] : Erreur sur la fonction deamon_start du plugin : Le port du démon python (1025) est déjà utilisé par le pid 2076 : python3 /var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py --plugin jMQTT --loglevel error --socketport 1025 --apikey fcSsPijfDr6KAP7XgOQNTTiYuAWxgNOK --pid /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-06-21 09:15:18][ERROR] : Erreur sur la fonction deamon_start du plugin : Le port du démon python (1025) est déjà utilisé par le pid 2076 : python3 /var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py --plugin jMQTT --loglevel error --socketport 1025 --apikey fcSsPijfDr6KAP7XgOQNTTiYuAWxgNOK --pid /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-06-21 09:22:03][ERROR] : Erreur sur la fonction deamon_start du plugin : Le port du démon python (1025) est déjà utilisé par le pid 2076 : python3 /var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py --plugin jMQTT --loglevel error --socketport 1025 --apikey fcSsPijfDr6KAP7XgOQNTTiYuAWxgNOK --pid /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-06-21 09:26:09][ERROR] : Erreur sur la fonction deamon_start du plugin : Le port du démon python (1025) est déjà utilisé par le pid 2076 : python3 /var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py --plugin jMQTT --loglevel error --socketport 1025 --apikey fcSsPijfDr6KAP7XgOQNTTiYuAWxgNOK --pid /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-06-21 09:37:28][ERROR] : Erreur sur la fonction deamon_start du plugin : Le port du démon python (1025) est déjà utilisé par le pid 2076 : python3 /var/www/html/plugins/jMQTT/resources/jmqttd/jmqttd.py --plugin jMQTT --loglevel error --socketport 1025 --apikey fcSsPijfDr6KAP7XgOQNTTiYuAWxgNOK --pid /tmp/jeedom/jMQTT/jmqttd.py.pid
[2021-06-21 09:39:09][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:39:53][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:40:12][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:41:12][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:42:03][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:42:08][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:43:03][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:43:09][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:43:09][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:43:17][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:43:22][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:43:27][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found
[2021-06-21 09:44:09][ERROR] : Erreur sur jMQTT::daemon() : Class 'Mosquitto\Client' not found

Je ne comprends pas trop pourquoi !
J’ai relancé les dépendance, j’ai relancé le démon rien à faire alors je suis passé à l’étape suivante !
J’ai relancé ma VM MQTT rien à faire, j’ai relancé Jeedom et là cela semble ok !

pourquoi le port 1025 alors que c’est normalement le 1883 si je me trompe pas ?

Merci de votre aide sur le sujet pour que cela fonctionne sans interruption c’est pas WAF du tout :stuck_out_tongue:

Bonjour,

Je ne connais pas le plugin ZigbeeLinker (juste de nom et sur le forum…)
Je présume que tu l’as installé en Solution complète locale (Zigbee2MQTT, MQTT, client MQTT) donc il doit tourner sur le port 1883 (enfin je présume)

Ta config zwavejs2MQTT est sur ta VM ainsi que ton serveur MQTT qui parle à jMQTT.

Sur quel port as tu configuré ton serveur MQTT sur ta VM ?

Je suis en serveur déporté sur le Zigbee colle pour le zwave et j’ai rien configuré Lou j’ai laissé tout par défaut donc port 1883 pour les deux.

Depuis ça fonctionne j’ai désinstallé réinstallé en stable et en bêta le plugin jMQTT !

Par contre hors sujet mais le réseau zwave est toujours aussi long à repartir après coupure :woozy_face:

Qu’est ce que tu veux dire par long ? Avec zwavejs2mqtt c’est long ??

Oui le démarrage du réseau est long
Toutes les infos ne remontent pas très bien même après plusieurs jours

Ensuite les commandes sont réactive

Bizarre ton truc…

J’ai justement testé de faire « tomber » zwavejs2mqtt et il redémarre bien plus vite qu’avec le plugin zwave de Jeedom et je n’ai aucun soucis, j’ai même de bien meilleur résultat.

Grrr
Est ce que c’est parce que j’ai 2 mqtt zwave et Zigbee ?
200 équipements combinés

….

Le port 1025 est celui utilisé par le nouveau moteur du plugin jMQTT (on le trouve dans la configuration du plugin).
Je comprend les 9-10 premières lignes : le daemon python s’est bloqué et retiens le port 1025.
Il semblerait qu’il y ai un bug de fermeture dessus.

Pour la suite des kignes, je dirais que tu es repassé à la version stable de jMQTT et un bug du Core jeedom fait que les dependances semblent OK alors qu’il faut les relancer.

Point d’attention particulier : zigbeelinker utilise des dépendances qui sont retirée lorsque l’on passe à la nouvelle version de jMQTT. Ensuite plus de problème mais suite au passage de la stable à la beta de jMQTT, il faut relancer les dépendance de zigbeelinker

Bon j’ai pas tout compris sauf qu’il y a un bug et que le ménage est faite sur les autres plugin pour que jmqtt fonctionne !
Il faut que je relise après mes cafés matinaux pour comprendre la procédure de remise en route des deux plugins.

Mais cela veut il dire que dans un avenir proche une certaine incompatibilité d’utilisation va exister entre ces deux plugin ?

Si tel est le cas autant le dire de suite afin que nous puissions décider de ce que nous voulons faire.
Car après la création de plusieurs dizaines d’équipements si c’est pour que cela fonctionne pas à chaque mise à jour c’est pas cool.