04-05-2025, 03:46 PM
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
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