Chauffe-eau en HC de nuit les jours faibles : decision quotidienne du bilan, workflow ECS sous controle du depot (VRM, prevision du jour), energie 24 h

This commit is contained in:
Tallagrand Thierry
2026-10-07 07:06:03 +02:00
parent 0e0c0a558d
commit c2824085c9
26 changed files with 3060 additions and 42 deletions

View File

@@ -522,6 +522,39 @@ export const balanceScenarios = [
snapshot: jeep(snap2709('2026-09-27T15:00:00+02:00', 30, null, SOMBRE), 12),
expect: { usable: true, vehicleActive: false, vehicleGridNeeded: false },
},
// ======== CHAUFFE-EAU EN HC DE NUIT LES JOURS FAIBLES (07/10/2026) ========
{
node: 'BALANCE',
id: 'bilan-ecs-jour-sombre-eau-la-nuit',
label: 'Matin 07:30, journee sombre (18 kWh), SOC 40 : la batterie n arrive pas au requis du soir -> chauffe-eau en HC de nuit',
snapshot: Object.assign(snap2709('2026-09-27T07:30:00+02:00', 40, null, SOMBRE),
{ night_hc_end_ms: Date.parse('2026-09-28T07:24:00+02:00'), ecs_nuit_jour: '2026-09-26|off|x' }),
expect: { usable: true, ecsDue: true, ecsDecided: true, ecsOn: true },
},
{
node: 'BALANCE',
id: 'bilan-ecs-jour-ensoleille-eau-au-solaire',
label: 'Matin 07:30, journee normale (25,1 kWh), SOC 70 : la batterie atteint le requis du soir -> chauffe-eau au solaire',
snapshot: Object.assign(snap2709('2026-09-27T07:30:00+02:00', 70, null),
{ night_hc_end_ms: Date.parse('2026-09-28T07:24:00+02:00'), ecs_nuit_jour: '2026-09-26|on|x' }),
expect: { usable: true, ecsDue: true, ecsDecided: true, ecsOn: false },
},
{
node: 'BALANCE',
id: 'bilan-ecs-decision-figee-dans-la-journee',
label: 'Deja decide aujourd hui : pas de nouvelle decision (sinon retirer le chauffe-eau changerait la projection -> oscillateur)',
snapshot: Object.assign(snap2709('2026-09-27T13:00:00+02:00', 40, null, SOMBRE),
{ night_hc_end_ms: Date.parse('2026-09-28T07:24:00+02:00'), ecs_nuit_jour: '2026-09-27|on|x' }),
expect: { usable: true, ecsDue: false, ecsDecided: false },
},
{
node: 'BALANCE',
id: 'bilan-ecs-pas-de-decision-avant-la-fin-de-la-nuit',
label: '00:30, nouvelle date mais fenetre HC de nuit pas encore passee : la decision de la veille vaut encore',
snapshot: Object.assign(snap2709('2026-09-27T00:30:00+02:00', 40, null, SOMBRE),
{ night_hc_end_ms: Date.parse('2026-09-27T07:24:00+02:00'), ecs_nuit_jour: '2026-09-26|on|x' }),
expect: { usable: true, ecsDue: false, ecsDecided: false },
},
// ======== LES TROIS VEHICULES (28/09/2026) ========
{
node: 'BALANCE',