Page 1 sur 1

[Résolu] z4d_certified_devices_version error

Publié : 11 mai 2023, 17:59
par rcrocus
Bonjour,

Depuis ce matin, j'ai cette erreur lors du lancement du plugin Z4D :

Code : Tout sélectionner

2023-05-11 17:47:40.840 Error: Zigate: Call to function 'onStart' failed, exception details:
2023-05-11 17:47:40.843 Error: Zigate: Traceback (most recent call last):
2023-05-11 17:47:40.843 Error: Zigate: File "/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py", line 1544, in onStart
2023-05-11 17:47:40.843 Error: Zigate: _plugin.onStart()
2023-05-11 17:47:40.843 Error: Zigate: File "/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py", line 340, in onStart
2023-05-11 17:47:40.843 Error: Zigate: self.z4d_certified_devices_version = z4d_certified_devices.__version__
2023-05-11 17:47:40.843 Error: Zigate: AttributeError: module 'z4d_certified_devices' has no attribute '__version__' 
J'ai essayé de mettre à jour le plugin vers la dernière version beta, même erreur.
J'ai tenté plusieurs redémarrages du plugin, DOmoticz et du raspberry sans succès.
J'utilise une clé Zigate v1 avec un firmware en version 3.21 legacy.
Je suis sous Domoticz 2023.1 (build 15182).

Auriez-vous une idée du problème ?

Merci par avance.

Re: z4d_certified_devices_version error

Publié : 11 mai 2023, 18:39
par pipiche
Comment es-tu passé sur la branche de développement ?

Peux-tu faire la commande suivante ?

Code : Tout sélectionner

sudo python3 -m pip install -r requirements.txt --upgrade

Re: z4d_certified_devices_version error

Publié : 11 mai 2023, 18:57
par rcrocus
J'étais déjà sur la branche de dev... j'ai tenté un update en espérant que ça corrige.

Voici le résultat de la commande python3 :

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/plugins/Domoticz-Zigate $ sudo python3 -m pip install -r requirements.txt --upgrade
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: bellows==0.35.1 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 1)) (0.35.1)
Requirement already satisfied: dnspython==2.3.0 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 2)) (2.3.0)
Requirement already satisfied: pyserial>=3.5 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 3)) (3.5)
Requirement already satisfied: z4d-certified-devices in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 4)) (2.58)
Requirement already satisfied: zigpy==0.54.1 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 5)) (0.54.1)
Requirement already satisfied: zigpy_deconz==0.20.0 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 6)) (0.20.0)
Requirement already satisfied: zigpy_znp==0.10.0 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 7)) (0.10.0)
Requirement already satisfied: charset-normalizer==2.0.11 in /usr/local/lib/python3.9/dist-packages (from -r requirements.txt (line 8)) (2.0.11)
Requirement already satisfied: voluptuous in /usr/local/lib/python3.9/dist-packages (from bellows==0.35.1->-r requirements.txt (line 1)) (0.13.1)
Requirement already satisfied: pure-pcapy3==1.0.1 in /usr/local/lib/python3.9/dist-packages (from bellows==0.35.1->-r requirements.txt (line 1)) (1.0.1)
Requirement already satisfied: async-timeout in /usr/local/lib/python3.9/dist-packages (from bellows==0.35.1->-r requirements.txt (line 1)) (4.0.2)
Requirement already satisfied: click in /usr/lib/python3/dist-packages (from bellows==0.35.1->-r requirements.txt (line 1)) (7.1.2)
Requirement already satisfied: click-log>=0.2.1 in /usr/local/lib/python3.9/dist-packages (from bellows==0.35.1->-r requirements.txt (line 1)) (0.4.0)
Requirement already satisfied: cryptography in /usr/lib/python3/dist-packages (from zigpy==0.54.1->-r requirements.txt (line 5)) (3.3.2)
Requirement already satisfied: pyserial-asyncio in /usr/local/lib/python3.9/dist-packages (from zigpy==0.54.1->-r requirements.txt (line 5)) (0.6)
Requirement already satisfied: aiohttp in /usr/local/lib/python3.9/dist-packages (from zigpy==0.54.1->-r requirements.txt (line 5)) (3.8.3)
Requirement already satisfied: crccheck in /usr/local/lib/python3.9/dist-packages (from zigpy==0.54.1->-r requirements.txt (line 5)) (1.3.0)
Requirement already satisfied: attrs in /usr/local/lib/python3.9/dist-packages (from zigpy==0.54.1->-r requirements.txt (line 5)) (22.2.0)
Requirement already satisfied: aiosqlite>=0.16.0 in /usr/local/lib/python3.9/dist-packages (from zigpy==0.54.1->-r requirements.txt (line 5)) (0.18.0)
Requirement already satisfied: coloredlogs in /usr/local/lib/python3.9/dist-packages (from zigpy_znp==0.10.0->-r requirements.txt (line 7)) (15.0.1)
Requirement already satisfied: jsonschema in /usr/local/lib/python3.9/dist-packages (from zigpy_znp==0.10.0->-r requirements.txt (line 7)) (4.17.3)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from pure-pcapy3==1.0.1->bellows==0.35.1->-r requirements.txt (line 1)) (52.0.0)
Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.9/dist-packages (from aiohttp->zigpy==0.54.1->-r requirements.txt (line 5)) (1.3.1)
Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.9/dist-packages (from aiohttp->zigpy==0.54.1->-r requirements.txt (line 5)) (1.3.3)
Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.9/dist-packages (from aiohttp->zigpy==0.54.1->-r requirements.txt (line 5)) (6.0.4)
Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.9/dist-packages (from aiohttp->zigpy==0.54.1->-r requirements.txt (line 5)) (1.8.2)
Requirement already satisfied: humanfriendly>=9.1 in /usr/local/lib/python3.9/dist-packages (from coloredlogs->zigpy_znp==0.10.0->-r requirements.txt (line 7)) (10.0)
Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /usr/local/lib/python3.9/dist-packages (from jsonschema->zigpy_znp==0.10.0->-r requirements.txt (line 7)) (0.19.3)
Requirement already satisfied: idna>=2.0 in /usr/lib/python3/dist-packages (from yarl<2.0,>=1.0->aiohttp->zigpy==0.54.1->-r requirements.txt (line 5)) (2.10)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

[notice] A new release of pip is available: 23.0 -> 23.1.2
[notice] To update, run: python3 -m pip install --upgrade pip
pi@raspberrypi:~/domoticz/plugins/Domoticz-Zigate $ 
J'ai relancé Domoticz, mais j'ai toujours la même erreur :

Code : Tout sélectionner

2023-05-11 18:55:46.241 Status: Zigate: Initialized version 6.4, author 'pipiche38'
2023-05-11 18:55:46.269 Status: Zigate: Zigbee for Domoticz plugin started!
2023-05-11 18:55:46.269 Status: Zigate: Python3 requires 3.8 or above and you are running 3.9
2023-05-11 18:55:46.269 Status: Zigate: Checking Python modules /home/pi/domoticz/plugins/Domoticz-Zigate/requirements.txt
2023-05-11 18:55:47.353 Status: Zigate: Checking Python modules /home/pi/domoticz/plugins/Domoticz-Zigate/requirements.txt
2023-05-11 18:55:47.462 Error: Zigate: Call to function 'onStart' failed, exception details:
2023-05-11 18:55:47.465 Error: Zigate: Traceback (most recent call last):
2023-05-11 18:55:47.465 Error: Zigate: File "/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py", line 1544, in onStart
2023-05-11 18:55:47.465 Error: Zigate: _plugin.onStart()
2023-05-11 18:55:47.465 Error: Zigate: File "/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py", line 340, in onStart
2023-05-11 18:55:47.465 Error: Zigate: self.z4d_certified_devices_version = z4d_certified_devices.__version__
2023-05-11 18:55:47.465 Error: Zigate: AttributeError: module 'z4d_certified_devices' has no attribute '__version__' 

Re: z4d_certified_devices_version error

Publié : 11 mai 2023, 19:05
par pipiche
peux-tu aller dans le répertoire du plugin

puis faire les commandes suivantes

Code : Tout sélectionner

python3
>>> import Domoticz
>>> import z4d_certified_devices
>>> z4d_certified_devices.__version__
puis

Code : Tout sélectionner

sudo python3
>>> import Domoticz
>>> import z4d_certified_devices
>>> z4d_certified_devices.__version__

Re: z4d_certified_devices_version error

Publié : 11 mai 2023, 20:10
par rcrocus
Voici le résultat pour "python3" :

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/plugins/Domoticz-Zigate $ python3
Python 3.9.2 (default, Mar 12 2021, 04:06:34) 
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import Domoticz
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'Domoticz'
>>> import z4d_certified_devices
>>> z4d_certified_devices.__version__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'z4d_certified_devices' has no attribute '__version__'
Et pour "sudo python3" :

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/plugins/Domoticz-Zigate $ sudo python3
Python 3.9.2 (default, Mar 12 2021, 04:06:34) 
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import Domoticz
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'Domoticz'
>>> import z4d_certified_devices
>>> z4d_certified_devices.__version__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'z4d_certified_devices' has no attribute '__version__'

Re: z4d_certified_devices_version error

Publié : 11 mai 2023, 21:02
par pipiche
Désolé
Peux-tu faire

Code : Tout sélectionner

touch Domoticz.py
Puis faire les commandes précédentes

Re: z4d_certified_devices_version error

Publié : 11 mai 2023, 21:24
par rcrocus
Voici les résultats :

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/plugins/Domoticz-Zigate $ touch Domoticz.py
pi@raspberrypi:~/domoticz/plugins/Domoticz-Zigate $ python3
Python 3.9.2 (default, Mar 12 2021, 04:06:34) 
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import Domoticz
>>> import z4d_certified_devices
>>> z4d_certified_devices.__version__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'z4d_certified_devices' has no attribute '__version__'
>>> exit()

pi@raspberrypi:~/domoticz/plugins/Domoticz-Zigate $ touch Domoticz.py
pi@raspberrypi:~/domoticz/plugins/Domoticz-Zigate $ sudo python3
Python 3.9.2 (default, Mar 12 2021, 04:06:34) 
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import Domoticz
>>> import z4d_certified_devices
>>> z4d_certified_devices.__version__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'z4d_certified_devices' has no attribute '__version__'
>>> 

Re: z4d_certified_devices_version error

Publié : 12 mai 2023, 11:22
par pipiche
peux-tu essayer

Code : Tout sélectionner

sudo python3 -m pip install z4d_certified_devices --upgrade --force-reinstall 

Re: z4d_certified_devices_version error

Publié : 12 mai 2023, 13:10
par rcrocus
Cette commande a bien corrigé mon souci => le plugin redémarre sans souci et tout mes appareils Zigbee refonctionnent.
Voici le résultat de la commande:

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/plugins/Domoticz-Zigate $ sudo python3 -m pip install z4d_certified_devices --upgrade --force-reinstall 
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting z4d_certified_devices
  Downloading https://www.piwheels.org/simple/z4d-certified-devices/z4d_certified_devices-2.58-py3-none-any.whl (304 kB)
     ---------------------------------------- 304.4/304.4 kB 1.8 MB/s eta 0:00:00
Installing collected packages: z4d_certified_devices
  Attempting uninstall: z4d_certified_devices
    Found existing installation: z4d-certified-devices 2.58
    Uninstalling z4d-certified-devices-2.58:
      Successfully uninstalled z4d-certified-devices-2.58
Successfully installed z4d_certified_devices-2.58
Par contre, je n'explique pas ce qui a pu se passer pour que le module "z4d_certified_devices" ne soit plus synchronisé correctement.

Encore une fois, un très grand merci à toi @pipiche pour ton aide et ta grande réactivité !

Re: z4d_certified_devices_version error

Publié : 13 mai 2023, 11:50
par pipiche
Super nouvelle, merci du retour.