Page 1 sur 1

[Résolu] - [2023.1] Plugin SolarEdge Modbus plus fonctionnel

Publié : 19 mars 2023, 09:58
par vinchz31
Bonjour à tous,
J'ai résinstallé hier une version vierge de Bullseye sur mon Raspberry puis une version vierge de Domoticz.
Je suis donc actuellement en version :

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]


Suite à ça j'ai réinstallé le plugin domoticz-solaredge-modbustcp depuis le GitHub (plugin permettant de se connecter à l'onduleur des panneaux photovoltaïques SolarEdge) :
https://github.com/addiejanssen/domotic ... tcp-plugin

Réinstallation réalisée comme je l'avais faite dans la version 2022.2 (très simple : extract dans le répertoire plugin du zip).
Le module apparait bien dans la liste du matériel et j'ai pu le configurer et ajouter mon onduleur ce qui m'a indiqué lors de l'ajout que les devices étaient ajoutées et disponibles dans les onglets associés.

Problème : aucun nouveau dispositif n'apparait (j'ai refait plusieurs fois la manip, y compris en essayant de recopier le répertoire complet du plugin qui fonctionnait sur mon ancienne version sur le nouveau répertoire plugin de Domoticz).

En regardant dans les logs au démarrage, je vois l'erreur suivante (ce qui semble être lié à Python) :

Code : Tout sélectionner

2023-03-19 09:02:18.231 Error: Solaire: (SolarEdge_ModbusTCP) failed to load 'plugin.py', Python Path used was '/home/pi/domoticz/plugins/SolarEdge/:/usr/lib/python39.zip:/usr/lib/python3.9:/usr/lib/python3.9/lib-dynload:/usr/local/lib/python3.9/dist-packages:/usr/lib/python3/dist-packages:/usr/lib/python3.9/dist-packages'.
2023-03-19 09:02:18.236 Error: Solaire: Traceback (most recent call last):
2023-03-19 09:02:18.236 Error: Solaire: File "/home/pi/domoticz/plugins/SolarEdge/plugin.py", line 54, in <module>
2023-03-19 09:02:18.236 Error: Solaire: import solaredge_modbus
2023-03-19 09:02:18.236 Error: Solaire: File "/usr/local/lib/python3.9/dist-packages/solaredge_modbus/__init__.py", line 7, in <module>
2023-03-19 09:02:18.236 Error: Solaire: from pymodbus.client.sync import ModbusTcpClient
2023-03-19 09:02:18.236 Error: Solaire: ModuleNotFoundError: No module named 'pymodbus.client.sync'
J'ai également poster la question sur la discussion GitHub associée ( https://github.com/addiejanssen/domotic ... ussions/63 ) mais si quelqu'un a une idée je suis preneur car à ce stade je suis bloqué. Merci d'avance pour votre aide ! :-)

Re: [2023.1] Plugin SolarEdge Modbus plus fonctionnel

Publié : 19 mars 2023, 10:05
par Keros
Tu as sélectionné l'option Accepter de nouveaux dispositifs dans les paramètres de DomoticZ ?

Re: [2023.1] Plugin SolarEdge Modbus plus fonctionnel

Publié : 19 mars 2023, 10:23
par vinchz31
Bonjour Keros,
Oui, pas de souci.
A priori il ne trouve pas le module Modbus (qui est un pré-requis au module SolarEdge et que j'ai bien pris le soin d'installer avant à partir du GitHub : https://github.com/nmakel/solaredge_modbus ). Tout se déroule sans aucune erreur...

Re: [2023.1] Plugin SolarEdge Modbus plus fonctionnel

Publié : 19 mars 2023, 11:04
par vinchz31
Pour info, voici le déroulé de l'installation de la librairie Modbus puis du plugin...

Librairie :

Code : Tout sélectionner

sudo pip3 install solaredge_modbus
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting solaredge_modbus
  Downloading https://www.piwheels.org/simple/solaredge-modbus/solaredge_modbus-0.7.2-py3-none-any.whl (11 kB)
Collecting pymodbus>=3.0.0
  Downloading https://www.piwheels.org/simple/pymodbus/pymodbus-3.2.0-py2.py3-none-any.whl (159 kB)
     |████████████████████████████████| 159 kB 1.6 MB/s
Collecting pyserial-asyncio>=0.6.0
  Downloading https://www.piwheels.org/simple/pyserial-asyncio/pyserial_asyncio-0.6-py3-none-any.whl (7.5 kB)
Requirement already satisfied: setuptools<66.0.0 in /usr/lib/python3/dist-packages (from pymodbus>=3.0.0->solaredge_modbus) (52.0.0)
Requirement already satisfied: pyserial in /usr/lib/python3/dist-packages (from pyserial-asyncio>=0.6.0->solaredge_modbus) (3.5b0)
Installing collected packages: pyserial-asyncio, pymodbus, solaredge-modbus
Successfully installed pymodbus-3.2.0 pyserial-asyncio-0.6 solaredge-modbus-0.7.2
Plugin :

Code : Tout sélectionner

sudo pip3 install -r requirements.txt
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting solaredge_modbus==0.7.0
  Downloading https://www.piwheels.org/simple/solaredge-modbus/solaredge_modbus-0.7.0-py3-none-any.whl (10 kB)
Requirement already satisfied: pymodbus>=2.4.0 in /usr/local/lib/python3.9/dist-packages (from solaredge_modbus==0.7.0->-r requirements.txt (line 1)) (3.2.0)
Requirement already satisfied: setuptools<66.0.0 in /usr/lib/python3/dist-packages (from pymodbus>=2.4.0->solaredge_modbus==0.7.0->-r requirements.txt (line 1)) (52.0.0)
Installing collected packages: solaredge-modbus
  Attempting uninstall: solaredge-modbus
    Found existing installation: solaredge-modbus 0.7.2
    Uninstalling solaredge-modbus-0.7.2:
      Successfully uninstalled solaredge-modbus-0.7.2
Successfully installed solaredge-modbus-0.7.0

Re: [2023.1] Plugin SolarEdge Modbus plus fonctionnel

Publié : 19 mars 2023, 15:55
par pipiche
est-ce que tu as toujours le même message d'erreur lors du lancement du plugin depuis que tu as installé cest modules python3 ?


que donne les commandes

Code : Tout sélectionner

pip3 freeze | grep pymodbus
sudo pip3 freeze | grep pymodbus

Re: [2023.1] Plugin SolarEdge Modbus plus fonctionnel

Publié : 19 mars 2023, 18:36
par vinchz31
Merci Pipiche encore une fois pour ton aide !

Je n'ai pas tester tes commandes car à à force de chercher/tester, j'ai fini par trouver une solution qui consiste à remplacer les 4 modules modbus installés dans /usr/local/lib/python3.9/dist-packages/ :
-pymodbus
-pymodbus-3.2.1.dist-info
-solaredge_modbus
-solaredge_modbus-0.7.0.dist-info

...par ceux de l'ancien système (qui étaient du coup présent dans /usr/local/lib/python3.7/dist-packages/):
- pymodbus
- pymodbus-2.5.3.dist-info
- solaredge_modbus
- solaredge_modbus-0.7.0.dist-info

...et là miracle, tout fonctionne nickel.
Je pense qu'il y a un problème de compatibilité quelque part mais je ne sais pas dire où...

Re: [2023.1] Plugin SolarEdge Modbus plus fonctionnel

Publié : 19 mars 2023, 22:50
par vinchz31
Voici la réponse obtenue sur le forum du plugin qui fonctionne pour moi :
https://github.com/addiejanssen/domotic ... ussions/62

A priori il ne faut surtout pas utiliser le requirements.txt (via sudo pip3 install -r requirements.txt) contrairement à ce qui est noté dans le Readme.txt du plugin car il installe solaredge_modbus dans une version qui n'est pas compatible avec le module.

Donc le problème ne venait pas de la réinstalle Bullseye / domoticz mais de l'install du module qui pour l'instant pose souci (il y a pas mal de monde qui a eu le même problème que moi).

Très bonne soirée à tous !

Re: [Résolu] - [2023.1] Plugin SolarEdge Modbus plus fonctionnel

Publié : 19 mars 2023, 22:56
par Keros
Merci de ton retour

Re: [Résolu] - [2023.1] Plugin SolarEdge Modbus plus fonctionnel

Publié : 19 mars 2023, 22:57
par vinchz31
Avec plaisir et surtout merci à toi et à pipiche, toujours prêts à dépanner ! :-)