(16-04-2025, 05:44 PM)Jacques13 a écrit :char buffer[10];(04-04-2025, 02:24 PM)Lolo69 a écrit :(04-04-2025, 10:57 AM)PP6658 a écrit : Merci pour ce retour, mon CE est en mono
Dans mon cas, ça aurait quand même pu être intéressant de pouvoir rajouter une mesure de la puissance routée sur le même ESP tout en en gardant le TIC du Linky qui ,de plus, ne donne pas la puissance injectée sur le réseau .
si ton CE est en mono d'un point de vue electrique c est plus simple....mais d'un point de vue logiciel , c'est un peu plus compliqué car le code d'André ne prévoit pas Linky + autre chose.
Il faudrait donc faire de la modif de code.... ce qui peut être assez compliqué si tu ne connais pas le monde "arduino"
Quel type de mesure envisagerais tu de rajouter sur le CE : UxI, UxIx2 ou Shelly EM ?
Après une bonne approximation pour connaitre ce qui part dans le CE est de faire Puissance CE * %ouverture.
C'est à mon sens le calcul le plus précis des KW envoyés au ballon car une sonde sur un courant haché ne donnera, selon mes mesures, que des résultats très largement surévalués, surtout pour les faibles puissances.
H equiv en h * Puissance ballon = énergie récupérée en Kwh
char buffer1[10];
float H = 0;
if (MATERIEL_ROUTAGE != -1)
H = LesActions[MATERIEL_ROUTAGE].H_Ouvre;
float puissance_nominale_kW = 1.6; // 1600W = 1.6kW puissance du ballon d'eau chaude
float energie_kWh = puissance_nominale_kW * H;
// Conversion en heure et minute
int heures = (int)H;
int minutes = (int)((H - heures) * 60);
sprite.drawString("Pw Cumulus", 0, 33);
dtostrf(energie_kWh, 4, 2, buffer);
strcat(buffer, " kWh"); // Ajouter " kWh" à la fin
sprite.drawString(buffer, 128 - (strlen(buffer) * 6), 33);
sprite.drawString("Temps de chauffe", 0, 41);
sprintf(buffer1, "%dh%02dm", heures, minutes);
sprite.drawString(buffer1, 128 - (strlen(buffer1) * 6), 41);