Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Lecture supplémentaire via Homewizard ?
#1
bonjour a tous,
Je relisais la description générale avec les différentes possibilités de lecture de la puissance inj/cons au niveau du compteur et je viens de découvir qu un forum (bien achalandé ) est actif.... eh bien je ne le savais pas! (Comme quoi , on en apprend tous les jours).
J ai vu qu une possibilité existe grace a la lecture d un dongle  "SmartGateways.nl"... relié sans doute au port P1 d un compteur belge.
Je ne possède pas ce modèle, mais un "Homewizard P1", malheureusement, cecui ci n'est pas repris dans la liste possible pour lire ces datas. (Et l envoi des datas est sans doute un peu different)
F1ATB m avait signalé pouvoir y regarder, mais avait besoin d acceder aux donnees a distance....ne voyant pas bien  ce dont il avait besoin exactement, j avais posé ces questions mais il ne doit plus recevoir mes messages, car depuis, je n ai plus de nouvelles!
(Bon, il est peut etre aussi occupé a peaufiner la V12, et c est bien normal.)
Donc actuellement, j effectue un "pseudo routage" avec Domoticz.... (ca n equivaut absolument pas un vrai routage, mais ca aide!)
Je devrais passer en "tarif simple" dans les jours avenirs, ce qui fait qu un "vrai routage solaire" serait alors plus profitable.
Pendant l ete, quand les PVs generaient 20Kw/j ou plus, c etait facile d en devier 4 ou 6 pour l eau chaude, mais maintenant, ce n est deja plus si simple.
J espere qu André F1ATB, vera mon message. "Bien  à lui" et bien @tous....Olivier ON4ZO.  Smile
Répondre
#2
Bonjour,
Pour pouvoir faire des essais avec le home wizard Il me faut pouvoir accéder à un système à distance Il est nécessaire d'ouvrir un port au niveau de la box internet pour pouvoir depuis une adresse extérieure, accéder. Cela me permettrait de faire des tests à distance. Parce que je ne dispose pas du home wizard ici en France
Cordialement, André.
Répondre
#3
Bonjour,
Par curiosité j'ai fait quelques recherches sur ce homewizard et apparemment il peut fonctionner avec home assistant :
https://www.home-assistant.io/integrations/homewizard/
Vous pourriez donc récupérer la mesure de puissance via MQTT (cf https://f1atb.fr/fr/routeur-photovoltaiq...-via-mqtt/)

Autre option, il y a de la documentation sur l'API :
https://api-documentation.homewizard.com...ng-started
"In your internet browser, open http://{IP_ADDRESS}/api/v1/data.
If everything is set up correctly, you should now see some text. This is the most recent measurement formatted as JSON. "
Cette requête renvoie du JSON avec les infos nécessaire et pourrait être utilisée pour une nouvelle source de mesure de puissance.

Vous que vous utilisez Domoticz, vous pouvez peut-être utiliser le plugin suivant :
https://github.com/Eraser3/HomeWizard-Wifi-p1-plugin
Je ne connais pas Domoticz mais c'est sûrement possible ensuite d'exporter la mesure de puissance via MQTT pour qu'elle soit utilisée par le routeur solaire.
Répondre
#4
Bonjour,

Je fais remonter ce fil pour savoir si une ébauche de lecture de ces modules est en cours ?

J'ai personnellement le modèle HWE-KWH1 (https://www.homewizard.com/fr-be/boutiqu...d-1-phase/) qui est d'une précision redoutable (certifié MID).

Avec l'api V1, voici ce que retourne en json une simple requette http sur le module :

   
Répondre
#5
J'ai changé le source_smartG.ino de cette façon, ce n'est pas super, mais ca fonctionne. 
C'était ma première sur arduino ide :-)

 


  if (!clientESP_RMS.connect(host.c_str(), 80)) {  // PORT 82 pour Smlart Gateways
  
 
  SmartG_Data = SmartG_Data.substring(0,p);
if (PfloatMax(ValJsonSG("active_power_w", SmartG_Data)) > 0) {
  PuissanceS_M_inst=PfloatMax(ValJsonSG("active_power_w", SmartG_Data));
  PuissanceI_M_inst=0;
}else{
  PuissanceS_M_inst=0;
  PuissanceI_M_inst=PfloatMax(ValJsonSG("active_power_w", SmartG_Data));
}
 // PuissanceS_M_inst=PfloatMax(ValJsonSG("active_power_w", SmartG_Data));
 // PuissanceI_M_inst=PfloatMax(ValJsonSG("total_power_export_kwh", SmartG_Data));
  long EnergyDeliveredTariff1=int(1000*ValJsonSG("total_power_import_t1_kwh", SmartG_Data));
  long EnergyDeliveredTariff2=int(1000*ValJsonSG("total_power_import_t2_kwh", SmartG_Data));
  Energie_M_Soutiree=EnergyDeliveredTariff1+EnergyDeliveredTariff2;
  long EnergyReturnedTariff1=int(1000*ValJsonSG("total_power_export_t1_kwh", SmartG_Data));
  long EnergyReturnedTariff2=int(1000*ValJsonSG("total_power_export_t2_kwh", SmartG_Data));
  Energie_M_Injectee=EnergyReturnedTariff1+EnergyReturnedTariff2;
  SG_dataBrute=SmartG_Data;
  filtre_puissance();
  PuissanceRecue=true;  //Reset du Watchdog à chaque trame du SmartGateways reçue
  EnergieActiveValide = true;
 
Répondre
#6
Merci Frantz

Dans la prochaine version du routeur (14.20), qui sortira dans quelques jours , j'ai mis votre code pour Home Wizard
Vous ne l'avez pas mentionné, mais sur le forum j'ai vu que l'adresse des données étaient : String url = "/api/v1/data"; J'espère que je ne me suis pas trompé.
Je n'ai aucun moyen pour tester. Vous me direz si cela fonctionne. HomeWizard est une nouvelle option dans le choix des sources de puissance.

Cordialement

André
Répondre
#7
La version 14.20 est disponible avec le choix HomeWizard comme source de mesure de puissance.. Faites-moi des retours. N'habitant pas la belgique, je ne peut pas tester.

Cdlt
André
Répondre
#8
Bonjour André,

J'ai installée la version 14.23 et 14.22 avec lecture de puissance HomeWizard.
Dans la page donné brut la valeur de la puissance est affiché correctement. Positive et en négatif (-).
Parcontre sur la page d'accueil le premier chiffre est absent.
Et en négatif, le négatif est pas pris en compte
Exemple :
Page Donné brut, ligne active_power_w 1456w page d'accueil soutiré 456w
Donné brut, ligne active_power_w -123w. Page d'accueil soutiré 123w.
Avec les donnés bien reçu, mais mal interprété, la régulation est impossible.?
Sa doit être quelque ligne de code a modifié !
Bien a vous
Marc
Répondre
#9
Bonjour,
Pourriez vous mettre une capture d’écran des données brutes ou en faire un copier/coller afin de voir le format exact.
Je pense que le soucis vient de la fonction ValJsonSG qui est utilisée et plus particulièrement de la ligne suivante :
Json = Json.substring(p + 2);
Si jamais il n'y a pas d'espace dans le json reçu entre le : et la valeur de la puissance alors le premier caractère (chiffre ou signe) de la puissance sera mangé.
Une technique qui marcherait dans tous les cas (avec ou sans espace après les deux points) serait de faire :
Json = Json.substring(p + 1);
Json.trim();
Répondre
#10
(26-05-2025, 10:27 AM)Mike a écrit : Bonjour,
Pourriez vous mettre une capture d’écran des données brutes ou en faire un copier/coller afin de voir le format exact.
Je pense que le soucis vient de la fonction ValJsonSG qui est utilisée et plus particulièrement de la ligne suivante :
Json = Json.substring(p + 2);
Si jamais il n'y a pas d'espace dans le json reçu entre le : et la valeur de la puissance alors le premier caractère (chiffre ou signe) de la puissance sera mangé.
Une technique qui marcherait dans tous les cas (avec ou sans espace après les deux points) serait de faire :
Json = Json.substring(p + 1).trim();

Bonjour,

je ne sait pas codé, je me doute que ce n'est pas grand chose 
j'ai juste fait une installation rapide!
   
je sait pas si la photo vas passé !
je me reprend, sur la page donné brut la valeur de puissance est affiché a la bonne valeur en positif et négatif : c'est parfait ! 
mais le programme perd le premier caractère (chiffre ou signe) de la puissance, la puissance repris de la linge <active_power_w>
donc à la page d'accueil et la régulation sont faussé 

je pense que le problème vient d'environ d'ici:

timeout = millis();
  // Lecture des données brutes distantes
  while (clientESP_RMS.available() && (millis() - timeout < 5000)) {
    HomeW_Data += clientESP_RMS.readStringUntil('\r');
  }
  int p = HomeW_Data.indexOf("{");
  HomeW_Data = HomeW_Data.substring(p + 1);
  p = HomeW_Data.indexOf("}");
  HomeW_Data = HomeW_Data.substring(0, p);
  if (PfloatMax(ValJsonSG("active_power_w", HomeW_Data)) > 0) {

extrait :Source_HomeWizard.ino           v14.23

bien à vous

Marc
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)