Bonjour,
C’est le cas. Le nouveau système de dépendances n’installe que la dernière version des modules python.
Voir: https://community.jeedom.com/t/gestion-de-packages-v4-2/50893/45?u=jpty avec la réponse de Loic à ma question en dessous.
Pour contrer ce conflit de version, j’ai installé un venv dans le répertoire resources/venv du plugin.
apt-get install python3-venv
python3 -m venv /var/www/html/plugins/klf200/resources/venv
Les dépendances sont installées manuellement. (Selon resources/install_apt.sh )
/var/www/html/plugins/klf200/resources/venv/bin/pip3 install pyvlx
/var/www/html/plugins/klf200/resources/venv/bin/pip3 install aiohttp==3.7.4.post0
/var/www/html/plugins/klf200/resources/venv/bin/pip3 install PyYAML==5.4.1 --force-reinstall
/var/www/html/plugins/klf200/resources/venv/bin/pip3 install bottle
J’ai modifié la fonction de lancement du daemon pour exécuter le python3 du venv. ( dans core/class/klf200.class.php fonction deamon_start )
$cmd = $klf200_path .'/venv/bin/python3 ' . $klf200_path . '/klf200d.py'; // Lancement python3 du venv
// $cmd = '/usr/bin/python3 ' . $klf200_path . '/klf200d.py'; Lancement python3 général
Le python3 et les modules nécessaires au plugin klf200 sont maintenant isolés de l’environnement général de python qui peut être modifié par l’install des dépendances d’autres plugins.
Le log :
[2022-05-22 12:12:47]INFO : Lancement démon klf200 : /var/www/html/plugins/klf200/resources/venv/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.1.100 xxxxxpassword
[2022-05-22 12:13:04]DEBUG : Send http://localhost:9123/devices
[2022-05-22 12:13:04]DEBUG : Result {"result": "ok", "devices": [{"id": 0, "name": "VoletSDE", "type": "RollerShutter", "position": 0}, {"id": 1, "name": "FenetreSDE", "type": "Window", "position": 93}, {"id": 2, "name": "StorePergola", "type": "Awning", "position": 41}]}
[2022-05-22 12:13:04]DEBUG : Update Volet SDE at 0%
[2022-05-22 12:13:04]DEBUG : Update Fenetre SDE at 93%
[2022-05-22 12:13:04]DEBUG : Update Store Pergola at 41%