Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Affichage graphique Production / Consommation
#1
Wink 
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]
Répondre
#2
(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 ?

@+
La théorie c'est quand on sait tout et que rien ne fonctionne.
La pratique c'est quand tout fonctionne et que personne ne sait pourquoi.
Réunissez les deux, la théorie et la pratique et vous n'aurez plus rien qui fonctionne et personne ne saura pourquoi..
Un petit ? cela ne coute rien, alors pensez y.
Répondre
#3
curieux de tester
Répondre
#4
Bonjour,

Voici le code modifié sur la base des sources V14.22 (https://f1atb.fr/web_tool/sources/Solar_...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
Répondre


Atteindre :


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