Huawei sun2000

Bonjour

Hier j’ai installé MyModBus pour essayer d’accéder à mon onduleur Huawei.

Voici ma configuration :



Et j’obtiens ces erreurs toutes les secondes :

0921|Exception in thread Thread-686:
0922|Traceback (most recent call last):
0923|File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
0924|self.run()
0925|File "/usr/lib/python3.7/threading.py", line 865, in run
0926|self._target(*self._args, **self._kwargs)
0927|File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 161, in polling_thread
0928|rr = client.read_holding_registers(int(hreg_first),i,unit=args.unid)
0929|File "/usr/local/lib/python3.7/dist-packages/pymodbus/client/common.py", line 114, in read_holding_registers
0930|return self.execute(request)
0931|File "/usr/local/lib/python3.7/dist-packages/pymodbus/client/sync.py", line 108, in execute
0932|raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
0933|pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.1.190:502)]
0934|[2023-03-23 12:40:28]ERROR : Connection to (192.168.1.190, 502) failed: [Errno 111] Connection refused
0935|[2023-03-23 12:40:28]ERROR : Connection to (192.168.1.190, 502) failed: [Errno 111] Connection refused

A quoi cela peut-il être dû ?
Merci

Bonjour,
Visiblement tu es sur l’ancienne version, la stable? Une version Beta totalement revisitée par @Michel_F est disponible. Si tu commence avec sur ce plugin avec ton équipement je te conseil de passer directement sur cette nouvelle version. Sinon à tu autorisé l’accès du modbus TCP sur ton équipement? Est-il effectivement bien sur le port 502 (J’utilise Solaredge, il faut autoriser le Modbus TCP et le port par defaut est 1502). A tout hasard, confirme aussi sur ton équipement quelle est son adresse d’esclave (Unit ID).

Salut,

comme j’ai vu que ce n’était pas la beta qui était utilisée, je ne suis pas intervenu, mais @thomaspascal m’a grillé…
Mon but n’est pas de forcer la main à passer sur une version beta, parce que c’est une version beta.

D’autre part, j’ai lu que cet onduleur avait besoin d’une seconde d’attente entre la connexion et la première requête ce qui n’est pas prévu dans le plugin MyModbus, ni stable ni beta et j’ai donc rajouter ce point dans la todo liste.

Les questions de @thomaspascal sont légitimes et pourraient mener vers la solution.

A+
Michel

Bonjour,
Je pense qu’aucun accès autorisé n’est nécessaire (dans mon cas), j’accède actuellement à l’onduleur sans aucun problème.

hua = ModbusClient()
hua.host("192.168.1.190")
hua.port(502)
hua.unit_id(0)
hua.open()

Je vais désinstaller la version stable et essayer la version beta.

Je vous le dirai dans ce fil de discussion
Merci

Ca ne fonctionnera pas non plus à cause de la pause nécessaire pour ces onduleurs. Je vais ajouter une option pour définir un temps d’attente entre la connexion et la première requête.

Le SUN2000 a besoin de 1 seconde ai-je lu sur le forum de Huawei…

Il faudra suivre le post

pour savoir quand est-ce que ce sera fait.

Mais tu peux déjà installer la version actuelle et configurer. En fonction de ta machine, ça va prendre un certain temps.
Pense à lire la doc

Salut @Tuto
Il y a déjà pas mal de sujets sur notre onduleur sur le forum, et notamment dans le sujet du plugin mymodbus ou j’explique comment j’ai reussi à le faire communiquer avec l’ancienne version (toujours la stable du coup ?) du plugin mymodbus.

En ce qui concerne la beta @Michel_F est au courant et l’implémentera dans la prochaine mouture.

Par ailleurs l’ancienne version de mymodbus est plus ou moins stable, ca communique avec le timesleep, mais il y a des fois où le démon plante…

Le plugin officiel quant à lui fonctionne parfaitement (si tu as un service pack ?), tout comme la prochaine version du plugin mymodbus à n’en pas douter :wink:

La prochaine mise à jour est sur le git et va être poussée sur la market prochainement (je n’ai pas la main dessus, c’est Bebel27)
Check it out :wink:

Merci beaucoup à vous deux

Je serai attentif à ce qui se passe.

Merci

1 « J'aime »

Bebel27 a actualisé le market, tu peux essayer la dernière mise à jour si tu veux.

En cas de pépin, je suis dispo (mais lis la doc avant, elle est assez complète et à jour)

Bonjour
Je vous raconte mes peines :

J’ai un dispositif RPI qui dialogue avec l’onduleur Huawei. Il n’est pas intégré à Jeedom.
Il y a 10 jours il a cessé de fonctionner et je me suis dit qu’il était temps d’y accéder d’une autre manière et de l’intégrer à Jeedom.
Hier j’ai découvert que HUAWEI avait mis à jour le firmware et parmi « leurs améliorations » ils ont fermé le port 502.

Ce n’est qu’en accédant à l’AP (wifi) de l’onduleur Huawei par le port 6607 que je peux parler à l’onduleur.
J’ai maintenant un RPI connecté à l’onduleur par wifi et à mon LAN par câble. Mais je n’arrive toujours pas à l’intégrer à Jeedom (peut-être par mqtt, mais ce n’est pas la solution que je veux mettre en place).

J’ai commandé un adaptateur rs485 qui arrivera mi avril.
Il faudra revenir à la charge plus tard.
Merci

Perso, j’adore les appareils qui sont connectés et qui se mettent à jour tous seuls…

Pas moyen d’activer le Modbus TCP ? C’est pas une option cachée quelque part ?

edit:
https://www.bricozone.be/t/ouvrir-tcp-modbus-via-lan-sur-sun2000-ou-sun600-sans-sdongle.142310/
C’est le serveur Modbus qui utilise le port 6607, tu peux donc facilement configurer MyModbus pour utiliser ce port dans la config de l’équipement.

Je vais le tester

Ça a l’air bien

… et c’est pas moi, qui l’ai écrit, qui vais te contredire :wink:

Bonjour, j’ai reçu l’adaptateur rs485-wifi et je reçois déjà des données de l’onduleur Huawei.
Ça fonctionne !.

Le plugin MyModBus est en version bêta. Quand la version finale sera-t-elle disponible ?

Merci

1 « J'aime »

Merci pour ton retour.

Je pense que lorsque tous les cas seront couverts ET que la fonction d’import/export de la config sera fonctionnelle, on pourra l’envisager.