Gestion Surplus solaire et borne de recharge ABB Terra AC

L’interpretation et la transformation des données pour le numéro de série, mais ça je verrai plus tard.
Je viens de réussir a transformer le numéro de série avec ceci :
Le plugin me retourne : 17301504
Dans un virtuel je passer ceci
substr(dechex(#[Garage][Terra AC][Firmware version]#),0,1).substr(dechex(#[Garage][Terra AC][Firmware version]#),1,2).substr(dechex(#[Garage][Terra AC][Firmware version]#),3,2)
ça me renvoie 1.08.00
ce qui correspond à la doc.

Actuellement, je n’arrive plus à récupérer l’information « User Settable Max Current » sur l’adresse 4006h soit 16390, et qui passait en 16391 avec le plugin stable.

et maintenant j’aimerai m’attaquer à l’écriture sur l’adresse 4100h soit 16640 (ou 16641 si on suit la logique de décalage d’1 pour les autres infos en lecture.

j’ai réussi a créer ceci :


mais cela ne semble pas vouloir changer les valeur sur la borne.

avez-vous une idée ?

Bien : avez-vous un décalage d’adresse (offset de 1) ? Si oui, il doit toujours être appliqueé. Si non, il ne doit jamais être appliqué. Et ce sur l’ensemble de l’équipement.

C’est à dire ?

  • quelle est la config ?
  • quel est le résultat ?
  • que donnent les log en mode debug ?

Avant d’écrire on va s’assurer de la config du reste et surtout déterminer si l’offset de 1 est nécessaire.


Ce qui m’étonne c’est le fait qu’il n’existe que des registres avec des adresses paires, pourtant il est bien précisé qu’un registre fait 1 Word = 16 bits
J’ai l’impression que les valeurs sont codées sur 2 registres en 32 bits et c’est pour cela qu’en lisant le registre + 1 vous avez la bonne valeur, puisque sur 16 bits ça suffirait.

Faites voir l’essai de lire (4016h) 16406 et 16407 en entier 16 bit et 16406 en entier 32 bit SVP (3 commandes en tout).
Une capture du résultat serait bienvenue

pour le décalage d’offset, je pensais que oui, mais votre explication sur les registres, semble cohérente.
pour le User Settable Address, la doc indique cela :

Le résultat avec le plugin stable renvoyait 32000 en 16 bits effectivement sur 16391.


Effectivement, du coup je n’ai pas de décalage d’offset et il faut que je le fasse sur 32 bits puisque la plupart de mes tailles de registres sont de 2. Pour 4 je doit mettre 64 bits et pour 1 16 bits.

1ère ligne, l’adresse est fausse, il manque le 6 de 16390

edit: et donc pour l’écriture, c’est identique, il faudrait tout passer en uint32

Bien vu pour le 6 de l’adresse manqaunt.
ca fonctionne mieux maintenant.
quand je le passe a 32 j’ai cette erreur :

En effet.
Ce serait techniquement possible mais ce n’est pas (encore) prévu.

Si vous écrivez un uint16 à l’adresse N+1, ça devrait fonctionner.

Si vous devez écrire une valeur supérieure à 65 535, ça va poser problème.

→ Je rajoute ça dans la todo liste du plugin

normalement, dasn le cas présent ça devrait passer, puisque la puissance maxi de ma bornes et de 32 ampère, soit une valeur à 32000

Edit 1 :
J’ai l’impression que le setting est passé 1 fois, mais après il ne veut plus passer.µ
Voila ma commande :

lors de mon premier paramétrage, j’ai cela : dasn les logs :

les fois suivantes, ca ne marche pas :

1 « J'aime »

alors en fait j’ai trouvé le paramétrage recommandé n’est pas le bon.
voici ce qui fonctionne :

Dans le tableau c’est bien précisé unsigned dans la denière colonne, donc Uint32. le U c’est pour Unsigned

oui mais comme vous m’aviez conseillé de passer le uint16 à l’adresse N+1, j’ai tenté cela et dans mon cas ça ne fonctionne pas.
Voudrez-vous intégrer le template pour cette borne ABB plus tard pour d’autres utilisateurs jeedom ?

En tout cas merci beaucoup pour votre aide.
Maintenant, il me faut encore traiter la partie design et gestion automatique coté Jeedom, afin d’avoir quelque chose de ressemblant à ce que jai pu voir sur evcc.
Je garde le post ouvert pour le suivi de mes avancées.
Edit 1 :
Je me demande concernant le slider qui va limiter la puissance de la borne, si il ne faut pas que je fasse un slider dans le virtuel sur lequel va pointer la commande qui à chauqe modification va envoyer la puissance à régler. Quel est votre avis sur ce point ?

Absolument !

Je ne suis pas un spécialiste Jeedom et ne peux pas vous répondre.

Pour l’écriture d’un uint32 ou d’un int32, a priori, le démon sait faire avec la fonction 0x10 (16) Write registers et non pas 0x06 write register (sans S)

Le message était clair, mais je ne m’en souvenais plus :

La fonction "[0x06] Write register" ne permet pas d'écrire une variable de cette longueur.

Ben oui, mais la fonction [0x10] Write registers si !

en effet il sait faire, mais au debut le 0x10 m’a induit en erreur, quand la doc disait qu’on pouvait ecrire avec 6 ou 16, je n’avais pas fait la conversion.

bonsoir,
bon je n’ai toujours pas avancé ,mais j’y travaille.
En l’état actuel, ma commande qui définit la limite de charge, est de forme slider, comme je l’ai mis plus haut.
J’ai tenté de le mettre sous forme de liste déroulante, mais j’info ne semble pas se mettre en place comme espéré, alors qu’il me semble avoir vu l’info envoyée à la borne de recharge.
Quelqu’un aurait-il une idée pour réussir cela ?

Autre question, j’ai une commande info qui va lire l’état de la prise de la borne, et ui renvoie différentes valeurs équivalentes a différents états. J’aimera avoir dasn un virtuel une commande info qui renvoie une chaine de caractère en fonction de la valeur retournée par la commande info.Du coup, j’ai créé dans un premier temps créé des commandes info de type binaire qui chacune vont etre a on ou off en fonction de la valeur recherchée.
Avez-vous une idée de comment réunir ces différentes commandes en une seule ?

Je vous suggère de faire 2 autres posts différents pour chacune de ces 2 questions et de déclarer celui-ci résolu en marquant la réponse qui vous a servi à résoudre le problème comme étant la solution.

C’est plus facile à suivre pour les autres membres de la communauté qui cherchent une solution à leur problème, s’ils ont le même problème.

bonjour,
c’est bon j’ai réussi a faire ce que je veux en fonction de l’état de la borne et du mode choisi manuellement pour la gestion des panneaux solaires. Après plusieurs réglages et tests, c’est plutot concluant.

Je clos le sujet.
Merci pour votre aide

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.