Dépendances non installées plugin devolo

Bonjour,
Depuis quelques temps mon plugin Devolo ne fonctionne plus. Il me dit quel les dépendances ne sont pas installées mais la réinstallation ne marche pas.



Je suis sur une VM proxmox. J’ai vu que le développeur disait qu’une config spéciale était nécessaire dans ce cas mais je n’ai pas vu laquelle. Et ça marchait bien jusqu’à il y a quelques semaines.
Ci-joint les logs en mode debug.
devolo_cpl.txt (273,0 Ko)
devolo_cpl_update.txt (1,5 Ko)
devolo_cpl_updatearp.txt (7,4 Ko)

log devolo_cpl
[2025-07-19 15:44:44][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:44:50][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=devolo_cpl function=pre_update callInstallFunction=1
[2025-07-19 15:44:51][INFO] : setListeners
[2025-07-19 15:44:51][INFO] : Début d'activation du plugin
[2025-07-19 15:44:51][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:44:51][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:44:52][INFO] : Info sur le démon : {"log":"devolo_cpl","state":"nok","launchable":"nok","launchable_message":"Gestion automatique d\u00e9sactiv\u00e9e","auto":"0","last_launch":"2025-06-09 11:00:02"}
[2025-07-19 15:44:52][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=devolo_cpl function=update callInstallFunction=1
[2025-07-19 15:44:52][INFO] : Lancement de 'devolo_cpl_update()'
[2025-07-19 15:44:52][INFO] : pluginLevel: 15 => 15
[2025-07-19 15:44:52][INFO] : setListeners
[2025-07-19 15:44:52][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:44:52][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:44:53][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:02][ERROR] : Erreur sur la fonction cron du plugin : Le démon n'est pas démarré
[2025-07-19 15:45:02][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:02][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:04][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:04][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:04][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:04][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:04][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:05][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:05][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:05][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:05][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:10][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:10][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:12][ERROR] : Erreur sur la fonction cron5 du plugin : Le démon n'est pas démarré
[2025-07-19 15:45:16][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:16][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:21][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:21][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
[2025-07-19 15:45:26][DEBUG] : Module python devolo-plc-api >= 1.4.1 introuvable!
log devolo_cpl_update
BASE_DIR: /var/www/html/plugins/devolo_cpl/resources
======================================================================
== 19/07/2025 15:44:53 == Installation des dépendances de devolo_cpl
======================================================================

[  5% ] : Clean apt...
[  9% ] : Clean apt : [  OK  ]
[ 10% ] : Update apt...
[ 19% ] : Update apt : [  OK  ]
[ 20% ] : Init python3 & prerequisites...
[ 31% ] : Init python3 & prerequisites : [  OK  ]
[ 32% ] : Init pyEnv...
** PyEnv not required: 3.9.2 >= 3.9 **
** python3 path: python3 **
[ 43% ] : Init pyEnv : [  OK  ]
[ 44% ] : Setting up virtual environment...
** Version of python in VENV: Python 3.9.2
[ 79% ] : Setting up virtual environment : [  OK  ]
[ 80% ] : Install the required python packages...
[ 89% ] : Install the required python packages : [  OK  ]
[ 90% ] : Summary of installed packages...
anyio==4.6.2.post1
async-timeout==4.0.3
certifi==2024.8.30
charset-normalizer==3.4.0
devolo_plc_api==1.5.1
exceptiongroup==1.2.2
h11==0.14.0
httpcore==1.0.6
httpx==0.27.2
idna==3.10
ifaddr==0.2.0
importlib_metadata==8.5.0
ipaddress==1.0.23
pkg_resources==0.0.0
protobuf==5.28.3
requests==2.32.4
segno==1.6.1
sniffio==1.3.1
tenacity==9.1.2
typing_extensions==4.12.2
urllib3==2.2.3
zeroconf==0.136.0
zipp==3.20.2
[ 99% ] : Summary of installed packages : [  OK  ]
[100% ] : Terminé !

======================================================================
== OK == Installation Réussie 
======================================================================
log devolo_cpl_updatearp
Traceback (most recent call last):
  File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_updatearp.py", line 59, in <module>
    jeedom_utils.set_log_level(_log_level)
NameError: name 'jeedom_utils' is not defined
Traceback (most recent call last):
  File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_updatearp.py", line 59, in <module>
    jeedom_utils.set_log_level(_log_level)
NameError: name 'jeedom_utils' is not defined
Traceback (most recent call last):
  File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_updatearp.py", line 59, in <module>
    jeedom_utils.set_log_level(_log_level)
NameError: name 'jeedom_utils' is not defined
Traceback (most recent call last):
  File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_updatearp.py", line 59, in <module>
    jeedom_utils.set_log_level(_log_level)
NameError: name 'jeedom_utils' is not defined
Traceback (most recent call last):
  File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_updatearp.py", line 59, in <module>
    jeedom_utils.set_log_level(_log_level)
NameError: name 'jeedom_utils' is not defined
Traceback (most recent call last):
  File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_updatearp.py", line 59, in <module>
    jeedom_utils.set_log_level(_log_level)
NameError: name 'jeedom_utils' is not defined

Si quelqu’un a une idée…

MErci d’avance

Fabrice


Informations Jeedom

Core : 4.4.19 (master)
DNS Jeedom : non

Plugin : Devolo CPL
Version : 2025-03-16 10:52:43 (stable)
Statut Démon : Stoppé - (2025-06-09 11:00:02)

Bjr,

Si tu veux plus de chance d’avoir une réponse, les logs il faut les copier ici entre balises

Bonjour,
Merci du conseil, je viens de le faire.
Fabrice

Bonjour

Un python venv.

Le plus simple, effacer ce dossier venv et refaites l’installation des dépendances, mais dans votre cas, il ne semble pas avoir ce dossier venv.

Antoine

1 « J'aime »

Bonjour Antoine,
Je ne maitrise pas les environnements virtuels de Python.
Il y a bien un dossier venv dans le dossier du plugin
image
Il faut que je supprime le dossier venv et tout son contenu ?
merci de ton aide

Oui, il faut juste l’effacer et refaire l’installation des dépendances. Si cela n’arrange rien, redonner les logs d’installation d’indépendances.

J’ai supprimé le dossier venv puis relancé l’installation des dépencances. LE dossier venv a été recréé. Le daemon ne démarre pas mieux.

BASE_DIR: /var/www/html/plugins/devolo_cpl/resources
======================================================================
== 19/07/2025 18:08:23 == Installation des dépendances de devolo_cpl
======================================================================
[  5% ] : Clean apt...
[  9% ] : Clean apt : [  OK  ]
[ 10% ] : Update apt...
[ 19% ] : Update apt : [  OK  ]
[ 20% ] : Init python3 & prerequisites...
[ 31% ] : Init python3 & prerequisites : [  OK  ]
[ 32% ] : Init pyEnv...
** PyEnv not required: 3.9.2 >= 3.9 **
** python3 path: python3 **
[ 43% ] : Init pyEnv : [  OK  ]
[ 44% ] : Setting up virtual environment...
** Version of python in VENV: Python 3.9.2
[ 79% ] : Setting up virtual environment : [  OK  ]
[ 80% ] : Install the required python packages...
[ 89% ] : Install the required python packages : [  OK  ]
[ 90% ] : Summary of installed packages...
anyio==4.9.0
certifi==2025.7.14
charset-normalizer==3.4.2
devolo_plc_api==1.5.1
exceptiongroup==1.3.0
h11==0.16.0
httpcore==1.0.9
httpx==0.28.1
idna==3.10
ifaddr==0.2.0
importlib_metadata==8.7.0
ipaddress==1.0.23
pkg_resources==0.0.0
protobuf==6.31.1
requests==2.32.4
segno==1.6.6
sniffio==1.3.1
tenacity==9.1.2
typing_extensions==4.14.1
urllib3==2.5.0
zeroconf==0.147.0
zipp==3.23.0
[ 99% ] : Summary of installed packages : [  OK  ]
[100% ] : Terminé !
======================================================================
== OK == Installation Réussie
======================================================================
Traceback (most recent call last):
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_updatearp.py", line 59, in <module>
jeedom_utils.set_log_level(_log_level)
NameError: name 'jeedom_utils' is not defined

Comme tu es sous python 3.9.2 je crois pas qu’il utilise le venv au final.

Désolé, il faudra attendre une personne plus calé.

Hello,
Je suis actuellement sur un problème avec un autre plugin. Si tout va bien, le problème sera contourné demain.

Je pourrai ensuite regarder ce qui se passe avec le plugin devolo_cpl.

As-tu un fichier plugin_info/packages.json ? Si oui, il faut le supprimer puis tenter de relancer l’installation des dépendances.

Ce fichier faisait partie d’anciennes versions et il n’est pas supprimé automatiquement lors des mise à jour. Il me semble que j’ai corrigé ce problème vie un script de post-installation mais peut-être que je me trompe.

Bonjour @ktn,
MErci de ton aide.
Non je n’ai ce fichier…
image

Bonne nouvelle: ça ne fonctionne plus chez moi aussi :grinning:

Je vais donc pouvoir analyser directement la problématique sur mon système.

Je reviens dès que possible avec une vrai bonne nouvelle…

1 « J'aime »

Le module devolo-plc-api a été renommé devolo_plc_api lorsqu’il est passé de la version 1.4.1 à la version 1.5.0.

Ce changement de nom est transparent pour les outils python tells que pip mais pas pour la procédure de vérification des dépendances du plugin.

Les dépendance sont donc bien installées mais Jeedom ne le sais pas :unamused:.

Dans un premier temps, je vais forcer l’installation de devolo-plc-api 1.4.1 (actuellement c’est la version minimum) pour les versions beta et stable du plugin.

Je testerai ensuite la version 1.5.1 dans la version beta du plugin avant de la passer en stable.

Je redonne des nouvelles dès que les beta et stable

1 « J'aime »

C’est tout bon…

Je reviens quand la beta sera prête pour devolo_plc_api version 1.5.1.

1 « J'aime »

Bonjour @ktn ,
Jeedom m’a proposé ce matin la mise à jour du plugin devolo.
Je l’ai faite et l’installation des dépendances est passée en statut OK. Par contre le démon ne démarre pas.
Voici les logs :

log devolo_cpl :
[2025-07-22 09:35:02] ERROR  : Erreur sur la fonction cron du plugin : Le démon n'est pas démarré
[2025-07-22 09:35:02] ERROR  : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2025-07-22 09:35:11] ERROR  : Erreur sur la fonction cron5 du plugin : Le démon n'est pas démarré
[2025-07-22 09:36:01] ERROR  : Erreur sur la fonction cron du plugin : Le démon n'est pas démarré
log devolo_cpl_daemon :
Traceback (most recent call last):
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_cpld.py", line 362, in <module>
jeedom_utils.set_log_level(_log_level)
NameError: name 'jeedom_utils' is not defined
Traceback (most recent call last):
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_cpld.py", line 362, in <module>
jeedom_utils.set_log_level(_log_level)
NameError: name 'jeedom_utils' is not defined
log devolo_cpl_synchronize :
Traceback (most recent call last):
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_synchronize.py", line 144, in <module>
args = options()
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_synchronize.py", line 49, in options
jeedom_utils.set_log_level("debug")
NameError: name 'jeedom_utils' is not defined
Traceback (most recent call last):
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_synchronize.py", line 144, in <module>
args = options()
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_synchronize.py", line 50, in options
jeedom_utils.set_log_level(args[0].loglevel)
NameError: name 'jeedom_utils' is not defined
Traceback (most recent call last):
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_synchronize.py", line 144, in <module>
args = options()
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_synchronize.py", line 50, in options
jeedom_utils.set_log_level(args[0].loglevel)
NameError: name 'jeedom_utils' is not defined
log devolo_cpl_update :
BASE_DIR: /var/www/html/plugins/devolo_cpl/resources
======================================================================
== 22/07/2025 07:56:36 == Installation des dépendances de devolo_cpl
======================================================================
[  5% ] : Clean apt...
[  9% ] : Clean apt : [  OK  ]
[ 10% ] : Update apt...
[ 19% ] : Update apt : [  OK  ]
[ 20% ] : Init python3 & prerequisites...
[ 31% ] : Init python3 & prerequisites : [  OK  ]
[ 32% ] : Init pyEnv...
** PyEnv not required: 3.9.2 >= 3.9 **
** python3 path: python3 **
[ 43% ] : Init pyEnv : [  OK  ]
[ 44% ] : Setting up virtual environment...
** Version of python in VENV: Python 3.9.2
[ 79% ] : Setting up virtual environment : [  OK  ]
[ 80% ] : Install the required python packages...
[ 89% ] : Install the required python packages : [  OK  ]
[ 90% ] : Summary of installed packages...
anyio==4.9.0
certifi==2025.7.14
charset-normalizer==3.4.2
devolo-plc-api==1.4.1
exceptiongroup==1.3.0
h11==0.16.0
httpcore==1.0.9
httpx==0.28.1
idna==3.10
ifaddr==0.2.0
importlib_metadata==8.7.0
ipaddress==1.0.23
pkg_resources==0.0.0
protobuf==6.31.1
requests==2.32.4
segno==1.6.6
sniffio==1.3.1
tenacity==9.1.2
typing_extensions==4.14.1
urllib3==2.5.0
zeroconf==0.147.0
zipp==3.23.0
[ 99% ] : Summary of installed packages : [  OK  ]
[100% ] : Terminé !
======================================================================
== OK == Installation Réussie
======================================================================
log devolo_cpl_updatearp :
Traceback (most recent call last):
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_updatearp.py", line 59, in <module>
jeedom_utils.set_log_level(_log_level)
NameError: name 'jeedom_utils' is not defined
Traceback (most recent call last):
File "/var/www/html/plugins/devolo_cpl/resources/bin/devolo_updatearp.py", line 59, in <module>
jeedom_utils.set_log_level(_log_level)
NameError: name 'jeedom_utils' is not defined

pour mémoire, j’avais déjà " NameError: name ‹ jeedom_utils › is not defined" dans les log avant la mise à jour, voir message plus haut.

merci pour ton aide.

Fabrice

Aïe, chez moi, le démon me semble avoir bien démarré.

Je ne vais pas pouvoir regarder ça plus en détail avant ce soir. Je reviens dès que possible…

1 « J'aime »

Je ne parviens malheureusement pas à reproduire chez moi.

Peux-tu m’indiquer le contenu des répertoires resources, resources/bin et resources/lib ?

Bonsoir @ktn ,
Désolé de la réponse tardive, j’ai eu une journée compliquée.
est-ce que les captures d’écran ci-dessous te conviennent ?
image

image

image

merci

Il y a des fichiers/répertoires dont je ne comprend pas la présence… Il faut les supprimer

Il s’agit de

  • resources/etc
  • resources/bin/jeedom

Le démon devrait mieux fonctionner après ça.

1 « J'aime »

J’ai supprimé les 2 dossiers et le démon a redémarré. JE testerai demain si tout fonctionne bien.
Merci
Fabrice

1 « J'aime »