SolarEdge récupérer valeur acc32

Hello,

J’ai besoin d’info car je n’arrive pas à récupérer une valeur sur 2 bits. Cette valeur provient d’un onduleur SolarEdge SE4000H. J’arrive bien a récupéré une valeur sur 16bits pour les Wh produit (qui se reset arrivé à 2^16 normal). Mais impossible à récupérer sur 32bits.

Le registre est : 40093 et le type est acc32 et pas int.

  1. Si je crée mon entréee 40094 sur int16 unsigned, valeur correcte mais reset après 16 bits logique :
  2. J’essaye de récupérer le byte 40093 et je récupère bien 8 comme valeur, ce qui correspond à mon nombre de reset dans mon graphique depuis l’installation fin aout.


Est- il possible de prévoir l’utilisation d’un double byte sur une valeur ?

Voici la donc pour le type exacte :

Bonne journée

Salut,

Effectivement ce n’est pas géré dans le plugin car pas besoin jusqu’ici mais je vais voir pour rajouter ca


petite question au passage, j’ai aussi un SE4000H et je n’ai jamais réussi à activer la connexion modbus, tu as fait quelque chose de particulier?
ton onduleur est connecté en wifi ou ethernet? j’ai l’impression qu’il n’active pas la partie modbustcp sur l’interface wifi, penses-tu que c’est possible?
bref je suis intéressé par la config faite sur l’onduleur pour pouvoir s’y connecter en modbus (et en plus ca me permettra de debug plus facilement cette demande)

J’ai directement discuté avec l’électricien qui a du l’activer directement, j’avais déjà une connexion avec l’onduleur avant d’avoir les pv installés :grin:

Je suis en ethernet, jamais testé le wifi, mais l’électricien n’avait pas émis d’avis négatif avant de savoir que j’allais tirer un câble. Pas de raison que le wifi freine du coup :wink:

Attention que le port est 1502!

Pour info filaire, tu as un cache hermétique en bas de l’onduleur pour passer un câble. C’est fait pour passer 3 câbles donc tu as la place pour passer avec le connecteur rj45 et remettre les caches des 2 autres cables. Suffit de dévisser les 6 vis du boîtier pour mettre ton rj45. Courant coupé côté disjoncteur évidemment! les pv sont à 1v chacun si déconnectés de l’onduleur, pas de risque de ce côté.


Depuis l’installation j’ai passé par un virtuel car j’avais des soucis de statut au matin, il affichait le mode « écrêtage » alors qu’il démarrait à peine…

Et aussi les variables power factor ne se mettent pas à jour en même temps que leur donnée, ce qui est bien embêtant pour la puissance : j’ai parfois 300w au lieu de 3000w et idem vers le bas j’ai 2xx w au lieux de 2xx0 w :confused:
Le plugin devrait pourtant prendre toutes les données d’un coup ? J’ai tenté de reproduire manuellement avec modbusClientX, mais là je n’ai pas de raté :thinking:

Je vais faire un sujet quand j’ai le retour nécessaire sur mes formules de rectifications des données, je viens encore de faire un changement pour la puissance. J’essaye au max de me passer de scénario je fais dans les valeurs directement. Je te partagerai cela :wink:

bon, faudra que je retrouve du temps pour encore re-tester ca du coup…


pour ce qui est du support des int32 & int64 ca sera en beta demain, à tester
ca m’a l’air de fonctionner mais je n’ai pas encore fait des tests très poussés (j’ai juste testé avec un « serveur modbus virtuel »)

As-tu pu tester les modifs pour int32 & int64? tout fonctionne?

Hello,

j’étais en mode travaux, je n’avais pas pris le temps de tester. J’ai pu faire quelques tests posément et c’est fonctionnel pour moi. J’ai testé le signed 32bits, l’unsigned aussi mais bon on sera ce que solaredge entent par « acc32 » qu’au bout des 2 millions de kwh, ce sera pas atteint :sweat_smile:


j’ai bien 10*2^16+56525=177885 Wh

J’ai testé aussi le 64bits en regardant sur 4 registres « fixes » les valeurs et en faisant le calcul, cela me retourne une donnée correcte aussi. Je ne sais pas s’il y a une application réelle utilisant un registre sur 4 octets, mais tu as déjà prévu :grin:

Bref, c’est validé de mon côté, merci pour ta rapidité et désolé de ma lenteur pour le retour.

PS : concernant l’exactitude de la puissance produite, j’ai toujours des problèmes d’ordre de grandeur autour des 300w ou 3000w du au fait que le registre xxx_SF ne se met pas à jour en même temps que le registre xxx

Exemple : Solaredge passe le power_factor_SF à -1 (donc 10^-1) au dessus de 3000w, -2 entre 300w et 3000w et -3 en dessous de 300w. Mais si les 2 registres ne sont pas mis à jour en même temps, ça donne des données foireuses en faisant la multiplication.

J’ai 25 registres et suis donc en dessous des 30 configurés, mais comme tu le vois ci-dessus c’est pas mis à jour en même temps

image

Actuellement je peux m’en sortir avec des formules dans un virtuel. Je l’avais fait pour les 3000w car beau temps, là faut adapter autour des 300w aussi

1 « J'aime »

Aucun problème, je comprend parfaitement qu’on a pas toujours le temps de faire tout ce qu’on voudrait faire :wink:

merci bon tout retour et test tests hyper complet!


on est d’accord que là je vois pas trop ce qu’on peut faire coté plugin, impossible de savoir si on « peut » lire ou pas si l’onduleur a déjà mis à jour; à moins que tu aies une piste?

Sur l’image que j’ai donné, quand c’est en vert ça veut dire qu’il a été lire ou que la donnée a été mise à jour ? Dès fois que j’aurai mal interpréter le vert :roll_eyes:
Si c’est le 2e cas, alors je vais mettre « Répéter les valeurs identiques » pour voir

EDIT : ca ne change rien de mettre « Répéter les valeurs identiques », ça n’est pas vert

c’est le core de jeedom qui fait ca (pour tous les plugins) et cela veut dire que l’info vient d’être mise à jour

Donc c’est sur que tous les registres sont lus en même temps ?

oui, tous les registres sont lus en même temps, selon la valeur que tu as mis ici
image

Bon si c’est le solaredge on peut pas y faire grand chose donc. Faut bosser sur la formule du virtuel avec des statistiques.

Quand j’aurai quelque chose de propre je ferai un sujet dédié et je te ferai signe pour que tu puisses monitorer ton onduleur aussi.