Bonjour,
Pour identifier toutes les erreurs lors de l’installation des dépendances
il est nécessaire que le log de l’installation des dépendances (zigbee_packages) soit complet.
Avec un paramètrage par défaut du log, le fichier zigbee_packages est tronqué.
Pour avoir un log complet il faut modifier le paramétrage.
La modification du paramétrage est expliquée dans le premier post.
par ailleurs le plugin zigbee utilise des dépendances python3.
Si OS Debian Buster (et pas Bullseye) la commande pip installe du python2.
Utiliser la commande pip3 au lieu de pip pour installer des dépendances python3.
Et enfin les versions des paquets python3 évoluants au cours du temps,
lorsqu’on relance l’installation des dépendances du plugin, il peut être identifié un conflit de version entre les paquets python3 installés par la commande apt et les paquets python3 installés par la commande pip3.
Dans le cas du plugin zigbee par exemple actuellement les paquets requests et pyudev sont potentiellement installés par apt puis par pip3 (voir fichier /plugins/zigbee/plugin_info/packages.json) ce qui peut provoquer un conflit en fonction des versions de apt et de pip3.
pour illustrer ce propos, un extrait du log fourni dans le post précédent :
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed.
This behaviour is the source of the following dependency conflicts.
requests 2.28.1 requires idna<4,>=2.5, which is not installed.
requests 2.28.1 requires urllib3<1.27,>=1.21.1, but you have urllib3 2.0.2 which is incompatible.
Une mise à jour de l’OS dans une version plus récente pourrait peut-être régler le problème en apportant une version du paquet python3 requests plus récente. Mais le mieux serait que le plugin zigbee utilise python3 venv (Virtual environnement) pour éviter les conflits avec d’autres plugins.
Et souvenez vous ce n’est pas parce que dans un log il vous est proposé de lancer une commande que ça s’applique à votre contexte. (pour avoir une chance de résoudre un problème il est fondamental de préciser a minima la version de debian utilisée et le matériel).
Au contraire le lancement d’une commande inadaptée peut empirer la situation.
En fonction du contexte (version de debian, version de jeedom, plugins installés …), soit il s’agit d’un problème d’installation du paquet python3 cryptography, soit il s’agit d’un problème de conflit/incompatibilité de versions entre des paquets python3 nécessaires pour le plugin zigbee et ces mêmes paquets pour d’autres plugins.
En résolvant le problème de conflit pour le plugin zigbee cela risque de provoquer un problème sur les autres plugins.
Les paquets python3 qui peuvent être concernés sont requests, idna, pyudev, urllib3, charset-normalizer et yarl.
akenad