sensor.evcs_batterie_projection_soir : volontairement « indetermine » tant que la prevision est fausse

Incident 27/09 : l'agent annoncait « vers 90 % » de sa tete. La prevision
Forecast.Solar sous-estime d'environ 50-60 % : on publie des faits (SOC,
ecart de prevision), jamais un SOC projete. Tests 61/61.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011uJ47NxgfpGnuuMr3f2n7Z
This commit is contained in:
Tallagrand Thierry
2026-09-27 18:12:32 +02:00
parent 10d9b43728
commit dfd99ca957
3 changed files with 57 additions and 2 deletions

View File

@@ -519,3 +519,33 @@ export function consoJour(courant, minuit) {
explication: `${total} kWh consommes depuis minuit (maison et borne), dont ` +
`${detail.depuis_reseau} depuis le reseau.` } };
}
// ---------------------------------------------------------------------
// Projection du SOC au coucher du soleil — VOLONTAIREMENT « indetermine »
// ---------------------------------------------------------------------
// 27/09/2026 15:56 : a « a combien sera la batterie quand le solaire declinera ? »,
// l'agent a lu le reste a produire (6,8 kWh) et le SOC (42 %) et a annonce « vers
// 90 % » de sa tete — sans consommation, sans capacite, sans vehicule.
// Un calcul honnete existe (profil de conso mesure + courbe energie/SOC du
// bilan), mais sa donnee d'entree, la prevision Forecast.Solar, sous-estime de
// ~63 % sur 7 jours (sensor.evcs_prevision_contre_reel). Decision du
// proprietaire : publier « indetermine » tant que la prevision n'est pas
// corrigee, plutot qu'un chiffre faux. Seuls des FAITS sont donnes en attributs.
export function projectionSoir(st) {
const soc = nombre(st, 'sensor.victron_battery_soc');
const reste = nombre(st, 'sensor.energy_production_today_remaining');
const ecart = nombre(st, 'sensor.evcs_prevision_contre_reel');
return {
etat: 'indetermine',
attributs: {
statut: 'indetermine',
soc_actuel_pct: soc,
reste_solaire_prevu_kwh: reste,
reste_solaire_source: 'Forecast.Solar, non corrige',
ecart_prevision_7j_pct: ecart,
explication: 'Je ne peux pas estimer la batterie de ce soir : la prevision solaire ' +
`sous-estime la production${ecart !== null ? ` d'environ ${Math.round(ecart)} % ces sept derniers jours` : ''}, ` +
`et tout chiffre serait faux.${soc !== null ? ` La batterie est a ${Math.round(soc)} % en ce moment.` : ''}`,
},
};
}