Page 2 sur 5

Re: Ajout matériel - Compteur énergie "Zigbee Smart Meter with CT"

Publié : 19 mars 2023, 00:13
par vinchz31
Je viens de refaire une réinstall complète de Bullseye.

Mais gros problème: quand j'installe Domoticz, c'est la dernière version qui s'installe (avec python 3.9.2 effectivement) et les pluggins qui fonctionnaient avec l'ancienne version ne fonctionnent plus avec la nouvelle.

Version: 2023.1
Build Hash: f9b9ac774
Compile Date: 2023-02-14 15:06:40
dzVents Version: 3.1.8
Python Version: 3.9.2 (default, Mar 12 2021, 04:06:34) [GCC 10.2.1 20210110]


Je suis donc bloqué :
  • Soit je reste dans ma version actuelle où tout fonctionne (Version: 2022.2 / Build Hash: eea9db734 / dzVents Version: 3.1.8 / Python Version: 3.7.3 (default, Oct 31 2022, 14:04:00) [GCC 8.3.0]) mais je ne peux pas switcher sur la branche develop comme tu me le demandes pipiche
  • soit je migre mais j'ai des pluggins qui ne fonctionnent plus (même en les réinstallant depuis GIt en suivant les Modops).
Pipiche, peux-tu me dire si les évolutions que je ne peux pour l'instant pas tester (car sur la branche develop qui nécessite Bullseye et la dernière version de Python) seront intégrées dans une prochaine version stable que je pourrai encore installer dans sur Buster en Python 3.7 ?

Merci d'avance.

Re: Ajout matériel - Compteur énergie "Zigbee Smart Meter with CT"

Publié : 19 mars 2023, 09:46
par Keros
Si developp n'est plus compatible avec python 3.7, la prochaine stable le sera également.

Par contre, c'est la première fois avec la 2023.1 que je lis que des plugins ne sont plus fonctionnels lors d'une montée de version depuis l'avant-dernière version (2022.2).
Tu peux ouvrir un sujet dans la section générale pour ça stp ? Cela évitera que cette discussion ne déborde du cadre du plugin.

Re: Ajout matériel - Compteur énergie "Zigbee Smart Meter with CT"

Publié : 19 mars 2023, 09:48
par vinchz31
Ca marche, mais c'est un plugin très spécifique (SolarEdge pour les panneaux solaires).
J'ai également posé la question dans les discussions GitHub.

Post positionné ici :
viewtopic.php?p=112316#p112316

Re: Ajout matériel - Compteur énergie "Zigbee Smart Meter with CT"

Publié : 19 mars 2023, 16:41
par pipiche
vinchz31 a écrit : 19 mars 2023, 00:13
Pipiche, peux-tu me dire si les évolutions que je ne peux pour l'instant pas tester (car sur la branche develop qui nécessite Bullseye et la dernière version de Python) seront intégrées dans une prochaine version stable que je pourrai encore installer dans sur Buster en Python 3.7 ?

Merci d'avance.
Malheureusement non, la version python3.7 étant end of life, et le plugin dépend d'autres librairies qui nécessite une version plus récente.
Tu peux rester en 3.7 la stable6.3 restera compatible avec python3.7 mais au niveau des évolutions il n'y aura plus rien sauf cas particulier

Re: Ajout matériel - Compteur énergie "Zigbee Smart Meter with CT"

Publié : 19 mars 2023, 18:37
par vinchz31
Il faudra bien que je puisse bénéficier des prochaines évolutions surtout si j'achète du nouveau matériel...
Réinstallation complète en bullseye en cours et en bonne voie ;-)
Je te tiens informé dès que c'est fait pour tester les modules compteur énergie (sujet du post ;-) )
Merci pour ton aide !

Re: Ajout matériel - Compteur énergie "Zigbee Smart Meter with CT"

Publié : 19 mars 2023, 19:25
par vinchz31
Bullseye installé et plugin Zigbee réinstallé !

J'ai pu ajouter le compteur d'énergie qui apparait maintenant correctement dans l'interface et me propose 4 objets dans Domoticz (Watts, KWh, voltage, Ampères).
Par contre, le compteur ne remonte aucune valeur (je le vois bien se mettre à jour à intervalle régulier dans Domoticz au niveau de l'actualisation du temps, mais tout reste à 0).
J'en avais un deuxième avec un deuxième capteur, j'ai installé pour m'assurer que le premier n'avait pas un défaut, mais j'ai le même résultat.
Je me suis bien assuré de mettre la pince sur un seul câble comme dit dans la doc du module (car sinon ils indiquent bien que ça remonte 0). J'ai essayé sur la phase et sur le neutre avec le même résultat (en sachant que sur la doc ils indiquent que l'un ou l'autre est identique).
Je te joins la liste des objets raw. Tu les trouveras les deux en CapteurEnergieCumulus et CapteurEnergieChargeVoiture...

Merci d'avance pour ton aide !

Re: Ajout matériel - Compteur énergie "Zigbee Smart Meter with CT"

Publié : 19 mars 2023, 20:39
par pipiche
faudrait activer l'option debug Tuya
et voir ce qui remonte dans les logs du plugin ainsi que les logs Domoticz pour voir si il n'y a pas d'erreur

et également assure-toi de bien récupérer la dernière version du plugin branche develop

Re: Ajout matériel - Compteur énergie "Zigbee Smart Meter with CT"

Publié : 21 mars 2023, 22:24
par vinchz31
Ok, j'essaye de faire ça le WE prochain.
Très bonne soirée !

Re: Ajout matériel - Compteur énergie "Zigbee Smart Meter with CT"

Publié : 25 mars 2023, 08:54
par vinchz31
Bonjour Pipiche,

Je viens de terminer une réinstallation complète de Bullseye + Domoticz2023.1 avec le plugin Zigbee en version stable.
Tout fonctionne parfaitement.

J'ai donc voulu repasser sur la branche develop pour refaire le test en activant le debug Tuya afin de te donner les logs mais l'installation du plugin ne fonctionne plus.

Le "sudo git checkout develop" se dérouole bien :
Déjà sur 'develop'
Votre branche est à jour avec 'origin/develop'.

Le "sudo Git Pull" se déroule bien :
sudo git pull
Déjà à jour.

En revanche le "sudo python3 -m pip install -r requirements.txt" se passe mal :

Code : Tout sélectionner

sudo python3 -m pip install -r requirements.txt
Traceback (most recent call last):
  File "/usr/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3/dist-packages/pip/__main__.py", line 23, in <module>
    from pip._internal.cli.main import main as _main  # isort:skip # noqa
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/cmdoptions.py", line 23, in <module>
    from pip._vendor.packaging.utils import canonicalize_name
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 94, in <module>
    vendored("requests.packages.urllib3.contrib.pyopenssl")
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 36, in vendored
    __import__(modulename, globals(), locals(), level=0)
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 627, in _load_backward_compatible
  File "<frozen zipimport>", line 259, in load_module
  File "/usr/share/python-wheels/urllib3-1.26.5-py2.py3-none-any.whl/urllib3/contrib/pyopenssl.py", line 50, in <module>
  File "/usr/lib/python3/dist-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import crypto, SSL
  File "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", line 1556, in <module>
    class X509StoreFlags(object):
  File "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", line 1577, in X509StoreFlags
    CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'

...et au démarrage de domoticz, je récupère les logs suivants :

Code : Tout sélectionner

2023-03-25 08:49:48.292 Error: Passerelle_Zigbee: Call to function 'onStart' failed, exception details:
2023-03-25 08:49:48.304 Error: Passerelle_Zigbee: Traceback (most recent call last):
2023-03-25 08:49:48.305 Error: Passerelle_Zigbee: File "/home/pi/domoticz/plugins/Domoticz-Zigbee/plugin.py", line 1537, in onStart
2023-03-25 08:49:48.305 Error: Passerelle_Zigbee: _plugin.onStart()
2023-03-25 08:49:48.305 Error: Passerelle_Zigbee: File "/home/pi/domoticz/plugins/Domoticz-Zigbee/plugin.py", line 285, in onStart
2023-03-25 08:49:48.305 Error: Passerelle_Zigbee: if check_requirements( self ):
2023-03-25 08:49:48.305 Error: Passerelle_Zigbee: File "/home/pi/domoticz/plugins/Domoticz-Zigbee/plugin.py", line 1504, in check_requirements
2023-03-25 08:49:48.305 Error: Passerelle_Zigbee: pkg_resources.require(req)
2023-03-25 08:49:48.305 Error: Passerelle_Zigbee: File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 886, in require
2023-03-25 08:49:48.305 Error: Passerelle_Zigbee: needed = self.resolve(parse_requirements(requirements))
2023-03-25 08:49:48.305 Error: Passerelle_Zigbee: File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 777, in resolve
2023-03-25 08:49:48.305 Error: Passerelle_Zigbee: raise VersionConflict(dist, req).with_context(dependent_req)
2023-03-25 08:49:48.305 Error: Passerelle_Zigbee: pkg_resources.VersionConflict: (dnspython 2.2.1 (/usr/local/lib/python3.9/dist-packages), Requirement.parse('dnspython==2.3.0'))
Sais tu me dire ce qui pose le souci ?
Merci d'avance !
Très bonne journée !

Re: Ajout matériel - Compteur énergie "Zigbee Smart Meter with CT"

Publié : 25 mars 2023, 09:25
par pipiche
tu peux essaye cela

Code : Tout sélectionner

sudo python3 -m pip install pip --upgrade
La bonne commande est celle-ci sur la branche 'develop' ou sinon simplement utiliser le WebUI pour le faire

Code : Tout sélectionner

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