F1ATB forum
Affichage graphique Production / Consommation - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html)
+--- Sujet : Affichage graphique Production / Consommation (/thread-1413.html)



Affichage graphique Production / Consommation - lbourdel@yahoo.fr - 03-05-2025

Bonjour,

Afin de regler les parametres d'asservissements (il y a des nuages en Bretagne!) et de mode , j'ai modifié le code pour afficher la production solaire / consommation de la maison.
Je recupere ces informations via le Enphase metered et ses 2 tores de mesure de courant.

Ainsi j'ai une vue personnalisé qui remplace la vue W / VA.

Si besoin je peux fournir les patchs a appliquer.

Je remercie une nouvelle fois André pour ce projet très utile

[Image: Capture-d-cran-2025-05-03-102203.png]


RE: Affichage graphique Production / Consommation - fazer31 - 03-05-2025

(03-05-2025, 10:31 AM)lbourdel@yahoo.fr a écrit : Bonjour,

Afin de regler les parametres d'asservissements (il y a des nuages en Bretagne!) et de mode , j'ai modifié le code pour afficher la production solaire / consommation de la maison.
Je recupere ces informations via le Enphase metered et ses 2 tores de mesure de courant.

Ainsi j'ai une vue personnalisé qui remplace la vue W / VA.

Si besoin je peux fournir les patchs a appliquer.

Je remercie une nouvelle fois André pour ce projet très utile
Bonjour,
Trés bonne idée, ce patch est applicable sur n'importe quelle version, je suis en 13.03 ?

@+


RE: Affichage graphique Production / Consommation - mickmari - 03-05-2025

curieux de tester


RE: Affichage graphique Production / Consommation - lbourdel@yahoo.fr - 04-05-2025

Bonjour,

Voici le code modifié sur la base des sources V14.22 (https://f1atb.fr/web_tool/sources/Solar_Router_V14_22.zip)

Je suis avec un enphase metered avec 2 sondes de courant tore, à adapter pour d'autre sources de mesure  

Server.ino:
void handleAjaxData()
..
// S += RS + String(EnergieJour_M_Soutiree) + RS + String(EnergieJour_M_Injectee) + RS + String(Energie_M_Soutiree) + RS + String(Energie_M_Injectee);
  S += RS + String(EnergieJour_M_Soutiree) + RS + String(EnergieJour_M_Injectee) + RS + String(Energie_M_Soutiree) + RS + String(Energie_M_Injectee) + RS + String(PactProd) + RS + String(PactConso_M);
 
void loop()
..
      // tabPw_Maison_2s[IdxStock2s] = PuissanceS_M - PuissanceI_M;
      tabPw_Maison_2s[IdxStock2s] = PactProd;
..
      // tabPva_Maison_2s[IdxStock2s] = PVAS_M - PVAI_M;
      tabPva_Maison_2s[IdxStock2s] = PactConso_M;

pageHtmlMain.h:

            // LastPW_M=parseFloat(G1[0]-G1[1]);
            // LastPVA_M=parseFloat(G1[2]-G1[3]);
to replace by
            LastPW_M=parseFloat(G1[8]); // PactProd
            LastPVA_M=parseFloat(G1[9]); // PactConso_M

 
    <div class='choixG'><div class='choix' id='SVG_PW2sM_L'><label>VA</label><input type='checkbox'  id='SVG_PW2sM_C' ></div></div>
to replace by
    <div class='choixG'><div class='choix' id='SVG_PW2sM_L'><label>ConsoMaison</label><input type='checkbox'  id='SVG_PW2sM_C' ></div></div>

        Plot('SVG_PW2sM',tabPW2sM,Koul[Coul_W][3],'Puissance Active '+GID("nomSondeMobile").innerHTML+' sur 10 mn en W',Koul[Coul_VA][3],'Puissance Apparente sur 10 mn en VA');
to replace by
        Plot('SVG_PW2sM',tabPW2sM,Koul[Coul_W][3],'Production Solaire '+' sur 10 mn en W',Koul[Coul_VA][3],'Consommation Maison sur 10 mn en W');


Bon patch
Laurent