Plugin KO JMQTT

Bonjour,

Je pense que depuis la dernière maj du plugin j’ai le deamon ko:

== Error message :
Collecting paho-mqtt==1.6.1 (from -r /var/www/html/plugins/jMQTT/resources/python-requirements/requirements.txt (line 1))
Downloading https://files.pythonhosted.org/packages/f8/dd/4b75dcba025f8647bc9862ac17299e0d7d12d3beadbf026d8c8d74215c12/paho-mqtt-1.6.1.tar.gz (99kB)
Collecting requests==2.27.1 (from -r /var/www/html/plugins/jMQTT/resources/python-requirements/requirements.txt (line 2))
Downloading https://files.pythonhosted.org/packages/2d/61/08076519c80041bc0ffa1a8af0cbd3bf3e2b62af10435d269a9d0f40564d/requests-2.27.1-py2.py3-none-any.whl (63kB)
Collecting websocket-client==1.3.2 (from -r /var/www/html/plugins/jMQTT/resources/python-requirements/requirements.txt (line 3))
Could not find a version that satisfies the requirement websocket-client==1.3.2 (from -r /var/www/html/plugins/jMQTT/resources/python-requirements/requirements.txt (line 3)) (from versions: 0.3, 0.4, 0.4.1, 0.5.0a0, 0.5.0, 0.5.1, 0.6.0, 0.7.0, 0.8.0, 0.9.0, 0.10.0, 0.11.0, 0.12.0, 0.13.0, 0.14.0, 0.14.1, 0.15.0, 0.16.0a0, 0.16.0, 0.17.0, 0.18.0, 0.19.0, 0.20.0, 0.21.0, 0.22.0, 0.23.0, 0.24.0, 0.25.0, 0.26.0, 0.27.0, 0.28.0, 0.29.0, 0.30.0, 0.31.0, 0.32.0, 0.33.0, 0.34.0, 0.35.0, 0.36.0, 0.37.0, 0.39.0, 0.40.0, 0.42.0, 0.42.1, 0.43.0, 0.44.0, 0.45.0, 0.46.0, 0.47.0, 0.48.0, 0.49.0, 0.50.0, 0.51.0, 0.52.0, 0.53.0, 0.54.0, 0.55.0, 0.56.0, 0.57.0, 0.58.0, 0.59.0, 1.0.0, 1.0.1, 1.1.0, 1.1.1, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.3.0, 1.3.1)
No matching distribution found for websocket-client==1.3.2 (from -r /var/www/html/plugins/jMQTT/resources/python-requirements/requirements.txt (line 3))
======================================================================

mon réflexe:

root@Ubuntu-Jeedom:/home/jc# cat /var/www/html/plugins/jMQTT/resources/python-requirements/requirements.txt
paho-mqtt==1.6.1
requests==2.27.1
websocket-client==1.3.2
root@Ubuntu-Jeedom:/home/jc# pip3 install websocket-client
Requirement already satisfied: websocket-client in /usr/local/lib/python3.6/dist-packages
root@Ubuntu-Jeedom:/home/jc# pip install websocket-client
Requirement already satisfied: websocket-client in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied: six in /usr/lib/python2.7/dist-packages (from websocket-client)
root@Ubuntu-Jeedom:/home/jc# 

alors oui je suis sur ubuntu et pas debian :-/. si quelqu’un as une idée :slight_smile:
merci par avance.

1 « J'aime »

Hello,

Jeedom n’est supporté que sur Debian. Donc personne ne pourra t’aider :frowning:

https://doc.jeedom.com/fr_FR/compatibility/

Bien à toi.

Hello,

Comme le dit nebz, si Jeedom n’est pas supporté sur Ubuntu ce n’est pas pour rien : les systèmes de paquets n’ont pas les mêmes versions des différents logiciels/bibliothèques.

Modifie cette ligne :

Mets 1.3.1 à la plage 1.3.2.
Ça devrait te permettre de relancer en attendant que la 1.3.2 soit dispo sur Ubuntu.

Bad

Soit dit en passant, ce que tu as fait la est très mal :

jMQTT tourne dans un venv, il faut absolument mettre à jour les lib dans le venv, pas en dehors !

Je te recommande chaudement de réinstaller une debian plutôt que de mettre des pansements sur ton système actuel :wink:

Pour le bronzage ?

----->

1 « J'aime »

En effet pour le bronzage.
Merci pour l’astuce:

======================================================================
== 22/08/2022 10:33:28 == Dependencies installation for jMQTT
======================================================================
[  0% ] : Checking parameters...
== Should install Mosquitto: 1
[  4% ] : Checking parameters : [  OK  ]
[  5% ] : Synchronize the package index...
[  9% ] : Synchronize the package index : [  OK  ]
[ 10% ] : Install Mosquitto...
[ 19% ] : Install Mosquitto : [  OK  ]
[ 20% ] : Install Composer...
[ 29% ] : Install Composer : [  OK  ]
[ 30% ] : Install JsonPath-PHP library...
[ 39% ] : Install JsonPath-PHP library : [  OK  ]
[ 40% ] : Remove Composer...
[ 49% ] : Remove Composer : [  OK  ]
[ 50% ] : Install python3 venv and pip debian packages...
[ 59% ] : Install python3 venv and pip debian packages : [  OK  ]
[ 60% ] : Create a python3 Virtual Environment...
[ 69% ] : Create a python3 Virtual Environment : [  OK  ]
[ 70% ] : Install required python3 libraries in venv...
[ 89% ] : Install required python3 libraries in venv : [  OK  ]
[ 90% ] : Run post_dependancy_install function...
[ 99% ] : Run post_dependancy_install function : [  OK  ]
[100% ] : Finished !
======================================================================
== OK == Installation Successful
======================================================================

Bon par contre j’ai toujours dépendances « nok ».
Alors oui je suis bien d’accord et conscient que je suis pas « corpo » lol

J’ai une install en // debian mais tellement de souci et je ne comprends pas. Ex: j’ai 4 clés USB (Zigbee, Zwave, RS232, Clé 3G) Les clés ne tiennent pas et les confs sautent. Ex en Zwave la conf du port saute toute les heures. Du coup j’ai arrêté de chercher car j’ai pas trouvé de solution sur le forum qui marche.

Hello,

Tu peux me donner des traces de jMQTT en debug stp ?
Tu as upgradé depuis quelle version ?
J’ai pas grand chose pour t’aider là.

Tu tournes sur quoi comme machine ?
Avec de la virtu ?
Ouvre un nouveau sujet et surtout dit nous en plus.
« Tout le monde » tourne sur Debian, il n’y a pas de raison pour que tu n’y arrives pas non plus…
J’ai même des Jeedom sur qemu en docker dans une VM sur un ESXi et pas de souci avec les devices USB, il faut juste aligner et figer certains params des OS intermédiaires pour y parvenir.

Bad

Merci Bad pour ton aide.
Je suis en mode debug et aucune autre trace de log.

Lorsque j’upgrade c’est toujours nouvelle release par nouvelle release.

Sinon coté Debian, je suis sous proxmox avec une VM debian uptodate.
Pour le pb de clé j’ai fait ceci que j’ai trouvé sur le forum mais cela n’a pas fonctionné.

SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", SYMLINK+="ttyACM-ZW090"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="ttyUSB-RFP1000", ATTRS{serial}=="A1xxxxx$
SUBSYSTEM=="tty", ATTRS{idVendor}=="1cf1", ATTRS{idProduct}=="0030", SYMLINK+="ttyACM-CONBEE2", ATTRS{serial}=="DE2xxxx$
SUBSYSTEM=="tty", ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="0017", SYMLINK+="ttyUSB-GSM"    , ENV{ID_USB_INTERFACE_NU$


Tous les logs sont en debug ? Broker et Daemon ?
Tu devrais avoir au moins quelques lignes.

Broker, pas de log
JMQTT:

[2022-08-22 17:57:12]DEBUG : Une bibliothèque Python requise est manquante dans le venv, relancez les dépendances
[2022-08-22 17:57:12]INFO : Installation des dépendances, voir log dédié (jMQTT_dep)

Dépendances:

======================================================================
== 22/08/2022 17:57:15 == Dependencies installation for jMQTT
======================================================================
[  0% ] : Checking parameters...
== Should install Mosquitto: 1
[  4% ] : Checking parameters : [  OK  ]
[  5% ] : Synchronize the package index...
[  9% ] : Synchronize the package index : [  OK  ]
[ 10% ] : Install Mosquitto...
[ 19% ] : Install Mosquitto : [  OK  ]
[ 20% ] : Install Composer...
[ 29% ] : Install Composer : [  OK  ]
[ 30% ] : Install JsonPath-PHP library...
[ 39% ] : Install JsonPath-PHP library : [  OK  ]
[ 40% ] : Remove Composer...
[ 49% ] : Remove Composer : [  OK  ]
[ 50% ] : Install python3 venv and pip debian packages...
[ 59% ] : Install python3 venv and pip debian packages : [  OK  ]
[ 60% ] : Create a python3 Virtual Environment...
[ 69% ] : Create a python3 Virtual Environment : [  OK  ]
[ 70% ] : Install required python3 libraries in venv...
[ 89% ] : Install required python3 libraries in venv : [  OK  ]
[ 90% ] : Run post_dependancy_install function...
[ 99% ] : Run post_dependancy_install function : [  OK  ]
[100% ] : Finished !
======================================================================
== OK == Installation Successful
======================================================================

Si les dépendances sont OK à coté :
image

Est ce que tu peux me donner le résultat des 2 commandes suivantes en SSH :

/var/www/html/plugins/jMQTT/resources/jmqttd/venv/bin/pip3 freeze --no-color -r /var/www/html/plugins/jMQTT/resources/python-requirements/requirements.txt > /dev/null

/var/www/html/plugins/jMQTT/resources/jmqttd/venv/bin/pip3 freeze --no-color -r /var/www/html/plugins/jMQTT/resources/python-requirements/requirements.txt 2> /dev/null

L’idée est de savoir quelle dépendance manque (et s’il y a des erreurs).

1 « J'aime »

voila:

root@Ubuntu-Jeedom:/home/jc# /var/www/html/plugins/jMQTT/resources/jmqttd/venv/bin/pip3 freeze --no-color -r /var/www/html/plugins/jMQTT/resources/python-requirements/requirements.txt > /dev/null

Usage:   
  pip freeze [options]

no such option: --no-color
root@Ubuntu-Jeedom:/home/jc# /var/www/html/plugins/jMQTT/resources/jmqttd/venv/bin/pip3 freeze --no-color -r /var/www/html/plugins/jMQTT/resources/python-requirements/requirements.txt 2> /dev/null
root@Ubuntu-Jeedom:/home/jc# 

Et bien voilà, il ne te reste plus qu’à modifier la ligne 1477 du fichier /var/www/html/plugins/jMQTT/core/class/jMQTT.class.php et d’y retirer le --no-color que Ubuntu n’a pas sur pip3 :wink:

Merci bcp cela fonctionne

Bonjour,
Bien que n’étant pas concerné, j’ai suivi par curiosité.
Donc ce petit message pour te faire savoir toute mon admiration pour non seulement ta compétence mais également pour ta gentillesse de l’avoir aidé alors que « hors des clous ».
Je ne jette pas en cela la pierre à ceux qui disent « c’est pas supporté, tu le savais » ils ont aussi certainement raison.
Voilà, donc bravo :wave:

6 « J'aime »

Bonjour le Rennais,

Nous sommes au même endroit. Je suis complètement en phase, et la vérité se situe certainement au milieu ;).

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