Demon NOK suit MAJ Jeedom

Bonjour,

suite à la MAJ de jeedom 4.3.21 (diy), et de ZwaveJS (donc NodeJS 18.19.0), le demon de JeeMySensors reste en NOK malgres la reinstall des dependances

[2023-12-14 18:30:32][ERROR] : Impossible de lancer le démon JeeMySensors, vérifiez le log
[2023-12-14 18:35:01][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
Traceback (most recent call last):
  File "/var/www/html/plugins/JeeMySensors/resources/demond/JeeMySensorsd.py", line 28, in <module>
    from jeedom.jeedom import *
  File "/var/www/html/plugins/JeeMySensors/resources/demond/jeedom/jeedom.py", line 20, in <module>
    import requests
  File "/usr/local/lib/python2.7/dist-packages/requests/__init__.py", line 48, in <module>
    from charset_normalizer import __version__ as charset_normalizer_version
  File "/usr/local/lib/python2.7/dist-packages/charset_normalizer/__init__.py", line 24, in <module>
    from .api import from_bytes, from_fp, from_path
  File "/usr/local/lib/python2.7/dist-packages/charset_normalizer/api.py", line 34
    sequences: bytes,
             ^
SyntaxError: invalid syntax

ca vous parle ?
ce plugin est celui que j’utilise le plus !
merci

Bonjour,

Aucun lien ni avec la mise à jour jeedom ni avec nodejs, c’est du python.

Il faut au minimum pour chaque demande d’aide:

  • page santé jeedom
  • tous les logs du plugin

Voici le second log JeeMySensors_update, je n’en ai pas d’autre

********************************************************
*             Installation des dépendances             *
********************************************************
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://security.debian.org/debian-security buster/updates InRelease
Hit:3 https://deb.nodesource.com/node_18.x nodistro InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
python-serial is already the newest version (3.4-4).
python-pyudev is already the newest version (0.21.0-1).
python-requests is already the newest version (2.21.0-1+deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
********************************************************
*             Installation terminée                    *
********************************************************

la santé

et les packages

Package Type Status Obligatoire Voulu par Version Remarque Commande Action
apt-transport-https apt OK oui core 1.8.2.3
at apt OK oui core 3.1.23-1
chromium apt OK non core 90.0.4430.212-1~deb10u1 Utilisé pour les rapports
ffmpeg apt OK oui core 7:4.1.11-0+deb10u1
gettext apt OK oui core 0.19.8.1-9
libav-tools apt OK (ffmpeg) oui core
libcurl3-gnutls apt OK non core 7.64.0-4+deb10u7 Utilisé pour chromium
librsync-dev apt OK oui core 0.9.7-10+b1
mariadb-client apt OK oui core 1:10.3.39-0+deb10u1
mariadb-common apt OK non core 1:10.3.39-0+deb10u1
mariadb-server apt OK non core 1:10.3.39-0+deb10u1
net-tools apt OK oui core 1.60+git20180626.aebd88e-1
nmap apt OK oui core 7.70+dfsg1-6+deb10u2
nodejs apt OK oui daikinRCCloud mqtt2 zwavejs 18.19.0-1nodesource1
ntpdate apt OK oui core 1:4.2.8p12+dfsg-4
php-common apt OK oui core 2:69
php-curl apt OK oui core 2:7.3+69
php-dev apt OK oui core 2:7.3+69
php-gd apt OK oui core 2:7.3+69
php-imap apt OK oui core 2:7.3+69
php-ldap apt OK non core 2:7.3+69
php-mbstring apt OK oui core 2:7.3+69
php-soap apt OK oui core 2:7.3+69
php-ssh2 apt OK oui core 1.1.2+0.13-4
php-xml apt OK oui core 2:7.3+69
php-xmlrpc apt OK oui core 2:7.3+69
php-zip apt OK oui core 2:7.3+69
python apt OK oui core 2.7.16-1
python-dev apt OK oui core 2.7.16-1
python-pip apt OK oui core 18.1-5
python3 apt OK oui core 3.7.3-1
python3-ftdi1 apt OK oui teleinfo 1.4-1+b2
python3-pip apt OK oui core 18.1-5
smbclient apt OK oui core 2:4.9.5+dfsg-5+deb10u4
software-properties-common apt OK oui core 0.96.20.2-2
ssl-cert apt OK oui core 1.0.39
tar apt OK oui core 1.30+dfsg-6
usbutils apt OK non core 1:010-3
wget apt OK oui core 1.20.1-1.1
plugins/mqtt2/resources/mqtt2d npm OK oui mqtt2 1.0.0
yarn npm OK oui daikinRCCloud zwavejs 1.22.21
fasteners pip2 OK oui core 0.16.3
future pip2 OK oui core 0.18.3
paho-mqtt pip3 OK oui teleinfo 1.6.1
pylibftdi pip3 OK oui teleinfo 0.21.0
pyserial pip3 OK oui teleinfo 3.5
pyudev pip3 OK oui teleinfo 0.24.1
requests pip3 OK oui teleinfo 2.31.0
setuptools pip3 OK oui teleinfo 68.0.0
six pip3 OK oui teleinfo 1.16.0
mqtt2 plugin OK oui daikinRCCloud zwavejs 2023-10-27 16:04:40

merci

Ce plugin est encore sous python2.7, c’est un problème.

Pouvez-vous donner le résultat des commandes suivantes:

python --version
pip --version
jeedom@Jeedom:~$ python --version
Python 2.7.16

jeedom@Jeedom:~$ pip --version
-bash: pip : commande introuvable

jeedom@Jeedom:~$ sudo apt install python3-pip
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
python3-pip est déjà la version la plus récente (18.1-5).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 2 non mis à jour.

il me manquerai le pip ?

ben a priori pip pour python3 ok mais pas pour python2

j’ai donc fait :

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python2 get-pip.py
jeedom@Jeedom:~$ python --version
Python 2.7.16
jeedom@Jeedom:~$ python2 --version
Python 2.7.16
jeedom@Jeedom:~$ python3 --version
Python 3.7.3
jeedom@Jeedom:~$ pip --version
pip 20.3.4 from /home/jeedom/.local/lib/python2.7/site-packages/pip (python 2.7)
jeedom@Jeedom:~$ pip2 --version
pip 20.3.4 from /home/jeedom/.local/lib/python2.7/site-packages/pip (python 2.7)
jeedom@Jeedom:~$ pip3 --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

reboot jeedom
reinstall des dependances
toujours demon NOK

On peut voir les nouveaux logs des dépendances et du démon ?

oui les voici

********************************************************
*             Installation des dépendances             *
********************************************************
Hit:1 http://deb.debian.org/debian buster InRelease
Get:2 http://security.debian.org/debian-security buster/updates InRelease [34.8 kB]
Hit:3 https://deb.nodesource.com/node_18.x nodistro InRelease
Fetched 34.8 kB in 0s (80.3 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
python-serial is already the newest version (3.4-4).
python-pyudev is already the newest version (0.21.0-1).
python-requests is already the newest version (2.21.0-1+deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
********************************************************
*             Installation terminée                    *
********************************************************
[2023-12-15 23:50:33][ERROR] : Impossible de lancer le démon JeeMySensors, vérifiez le log
[2023-12-15 23:51:08][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-12-15 23:51:09][INFO] : Lancement démon JeeMySensorsd : /usr/bin/python /var/www/html/plugins/JeeMySensors/resources/demond/JeeMySensorsd.py --loglevel debug --socketport 55251 --callback http://127.0.0.1:80/plugins/JeeMySensors/core/php/JeeMySensors.inc.php --apikey eCeEMp2gWytupT6Ka4Sl8I9RSKv1X2FJcq41k7OFNNPaklykJ2c04WphId1mWwTO --pid /tmp/jeedom/JeeMySensors/JeeMySensors.pid
Traceback (most recent call last):
  File "/var/www/html/plugins/JeeMySensors/resources/demond/JeeMySensorsd.py", line 28, in <module>
    from jeedom.jeedom import *
  File "/var/www/html/plugins/JeeMySensors/resources/demond/jeedom/jeedom.py", line 20, in <module>
    import requests
  File "/usr/local/lib/python2.7/dist-packages/requests/__init__.py", line 48, in <module>
    from charset_normalizer import __version__ as charset_normalizer_version
  File "/usr/local/lib/python2.7/dist-packages/charset_normalizer/__init__.py", line 24, in <module>
    from .api import from_bytes, from_fp, from_path
  File "/usr/local/lib/python2.7/dist-packages/charset_normalizer/api.py", line 34
    sequences: bytes,
             ^
SyntaxError: invalid syntax
[2023-12-15 23:51:39][ERROR] : Impossible de lancer le démon JeeMySensors, vérifiez le log

Pouvez-vous donner le résultat de cette commande?

sudo pip show charset-normalizer

voila :

jeedom@Jeedom:~$ sudo pip show charset-normalizer
sudo: pip : commande introuvable

jeedom@Jeedom:~$ pip show charset-normalizer
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Name: charset-normalizer
Version: 3.0.1
Summary: The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
Home-page: https://github.com/Ousret/charset_normalizer
Author: Ahmed TAHRI
Author-email: ahmed.tahri@cloudnursery.dev
License: MIT
Location: /usr/local/lib/python2.7/dist-packages
Requires:
Required-by:

au pire je reinstall la distrib et restaure Jeedom

forcer la version 2, c’est un problème connu:

pip install --force-reinstall --upgrade charset-normalizer==2.1

merci, par contre la commande ne passe pas

jeedom@Jeedom:~$ pip install --force-reinstall --upgrade charset-normalizer==2.1
/usr/local/lib/python2.7/dist-packages/secretstorage/dhcrypto.py:15: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography.utils import int_from_bytes
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement charset-normalizer==2.1 (from versions: 3.0.0rc1, 3.0.0, 3.0.1)
ERROR: No matching distribution found for charset-normalizer==2.1

ok alors c’est mort, ca passait avant mais faut croire que la version 2.1 n’est plus dispo
logique en même temps, python2.7 est obsolète depuis 3 ans

il faut un autre plugin ou que celui-ci soit migré en python3

Je l’impression que malheureusement ce n’est pas un cas isolé. Je suis confronté à un soucis du même type avec le PlugIn UniPI, et c’est le passage de Python 2 à 3 qui semble aussi être le responsable.

N’étant pas vraiment développeur je tatone sans trouver de solution pour le moment.

J’ai réinstallé Debian, Jeedom, et restauré un backup

tout refonctionne :slight_smile:

ces histoires de pip2 pip3 m’ont rappelé que j’ai fait une manip interdite, lancer les mise à jour OS/Package …

En tout cas merci beaucoup à vous pour votre aide :slight_smile:

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