Nuit : la voiture profite d'EDF ferme pour la batterie, la nuit prepare le soir ; conseiller IA relecteur de la journee (revue calculee + pistes)
This commit is contained in:
@@ -107,6 +107,7 @@ const SUMMARIZE = {
|
||||
hcFloorPct: o.hcReach ? o.hcReach.floorPct : null,
|
||||
hcFloorReachPct: o.hcReach ? o.hcReach.floorReachPct : null,
|
||||
hcMaxCharge: o.hcReach ? o.hcReach.maxCharge : null,
|
||||
nightEveningActive: o.hcReach && o.hcReach.nightEvening ? o.hcReach.nightEvening.active : null,
|
||||
hcNightFloorPrudentPct: o.hcReach ? o.hcReach.nightFloorPrudentPct : null,
|
||||
// Nuit prevue par la soiree (28/09).
|
||||
nightModelActive: o.nightModel ? o.nightModel.active : false,
|
||||
|
||||
@@ -417,8 +417,12 @@ export const balanceScenarios = [
|
||||
id: 'bilan-hc-nuit-2709-prevision-forecast-solar',
|
||||
label: 'Nuit 26-27/09, prevision 25,1 kWh : P12 plancher 48,4 % (nuit suivante), reseau vise midi 25,3 %',
|
||||
snapshot: snap2709('2026-09-27T01:20:00+02:00', 72, NUIT_2709),
|
||||
// 08/10 : la nuit prepare aussi le soir. Profil habituel : batterie prevue a
|
||||
// 59,6 % a 19 h pour 64,7 % requis -> +5,1 points (courbe plate, pas
|
||||
// d'ecretage) : 25,3 + 5,0 = 30,3 % en fin de nuit. Le 27/09 reel (22 kWh)
|
||||
// a vide la batterie a 01:00 : le sens est le bon.
|
||||
expect: { usable: true, requiredSocPct: 40.2, prudentRequiredSocPct: 48.4, gridNeeded: false,
|
||||
hcReachActive: true, hcFloorPct: 25.3, hcNightFloorPrudentPct: 48.4 },
|
||||
hcReachActive: true, nightEveningActive: true, hcFloorPct: 30.3, hcNightFloorPrudentPct: 48.4 },
|
||||
},
|
||||
{
|
||||
// Meme nuit, journee annoncee sombre (18 kWh, prevision VRM du 27) : le
|
||||
@@ -428,7 +432,7 @@ export const balanceScenarios = [
|
||||
id: 'bilan-hc-nuit-2709-journee-sombre-bloque-p12',
|
||||
label: 'Nuit 26-27/09, journee sombre (18 kWh) : P12 plancher 72,1 % > SOC 72 → voiture sur le reseau HC',
|
||||
snapshot: snap2709('2026-09-27T01:20:00+02:00', 72, NUIT_2709, SOMBRE),
|
||||
expect: { usable: true, requiredSocPct: 41.4, prudentRequiredSocPct: 72.1, gridNeeded: false,
|
||||
expect: { usable: true, requiredSocPct: 54, prudentRequiredSocPct: 72.1, gridNeeded: false,
|
||||
hcReachActive: true, hcNightFloorPrudentPct: 72.1 },
|
||||
},
|
||||
{
|
||||
@@ -598,7 +602,16 @@ export const balanceScenarios = [
|
||||
label: 'Fenetre HC de NUIT, decision jour faible du jour : la nuit garde « tenir jusqu a midi »',
|
||||
snapshot: Object.assign(snap2709('2026-09-27T01:20:00+02:00', 72, NUIT_2709),
|
||||
{ ecs_nuit_jour: '2026-09-27|on|x' }),
|
||||
expect: { usable: true, hcReachActive: true, hcMaxCharge: false, hcFloorPct: 25.3 },
|
||||
// Pas de charge maximale la nuit ; la nuit prepare le soir (30,3 %, voir le
|
||||
// scenario du 27/09 ci-dessus).
|
||||
expect: { usable: true, hcReachActive: true, hcMaxCharge: false, nightEveningActive: true, hcFloorPct: 30.3 },
|
||||
},
|
||||
{
|
||||
node: 'BALANCE',
|
||||
id: 'bilan-hc-nuit-journee-ensoleillee-rien-ne-change',
|
||||
label: 'Nuit, journee annoncee forte (prevision x2) : le soir est atteint au solaire, la nuit garde « tenir jusqu a midi »',
|
||||
snapshot: snap2709('2026-09-27T01:20:00+02:00', 72, NUIT_2709, 2),
|
||||
expect: { usable: true, hcReachActive: true, nightEveningActive: false },
|
||||
},
|
||||
{
|
||||
node: 'BALANCE',
|
||||
|
||||
Reference in New Issue
Block a user