Files
EVCS/tools/chauffe-eau.mjs

15 lines
824 B
JavaScript

// Energie du chauffe-eau sur 24 h (07/10/2026), pour la regle « jour faible :
// eau chaude en HC de nuit » du workflow Water Heater Advisor ECS 6 Nodes :
// moins de 1,5 kWh en 24 h -> il chauffe quand meme (securite eau chaude).
// Somme des HAUSSES du compteur cumule : une remise a zero ou une lecture
// indisponible ne cree ni energie negative ni saut.
export const COMPTEUR_CHAUFFE_EAU = 'sensor.tt_chauffe_eau_pleumeur_energie_totale';
export function energieSur24h(serie) {
const vals = (serie || []).map((e) => Number.parseFloat(e.state)).filter(Number.isFinite);
if (!vals.length) return null; // compteur illisible sur 24 h : on ne dit rien
let kwh = 0;
for (let i = 1; i < vals.length; i++) if (vals[i] > vals[i - 1]) kwh += vals[i] - vals[i - 1];
return Math.round(kwh * 100) / 100;
}