JEEP branchee a midi : reseau en HC seulement si le solaire ne suffit pas avant son depart
Regle du proprietaire (28/09). Le bilan compare le besoin saisi (niveau x capacite mesuree - deja delivre) au solaire disponible avant le depart de 15:30 (mar/mer/ ven/sam) sans descendre la batterie sous le plancher « tenir jusqu'a la prochaine HC ». Le controleur relaie le verdict sous les gardes du bilan ; session de midi engagee -> voiture sur le reseau avec la batterie. Bilan 61/61, golden 121/121. 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:
@@ -64,6 +64,13 @@ function snap2709(nowIso, soc, fenetre, facteur27 = 1) {
|
||||
const NUIT_2709 = ['2026-09-27T07:24:00+02:00', '2026-09-27T12:24:00+02:00', '2026-09-28T01:24:00+02:00'];
|
||||
const MIDI_2709 = ['2026-09-27T14:24:00+02:00', '2026-09-28T01:24:00+02:00', '2026-09-28T01:24:00+02:00'];
|
||||
const SOMBRE = 18 / 25.1;
|
||||
// JEEP branchee a midi, depart 15:30 (28/09) : niveau saisi, capacite mesuree
|
||||
// 8,7 kWh, rien de delivre depuis la saisie sauf mention.
|
||||
function jeep(snapshot, niveau, extra = {}) {
|
||||
return Object.assign(snapshot, { vehicle_connected: true,
|
||||
vehicle_departure_ms: Date.parse('2026-09-27T15:30:00+02:00'), vehicle_level_pct: niveau,
|
||||
vehicle_level_valid: true, vehicle_capacity_kwh: 8.7, vehicle_delivered_since_level_kwh: 0 }, extra);
|
||||
}
|
||||
|
||||
export const balanceScenarios = [
|
||||
{
|
||||
@@ -432,5 +439,54 @@ export const balanceScenarios = [
|
||||
label: 'Hors fenetre HC : aucune exigence ajoutee (22 %, pas de reseau)',
|
||||
snapshot: snap2709('2026-09-27T12:30:00+02:00', 30, null, SOMBRE),
|
||||
expect: { usable: true, requiredSocPct: 22, gridNeeded: false, hcReachActive: false, hcFloorPct: 0 },
|
||||
}, // ======== JEEP BRANCHEE A MIDI, DEPART 15:30 (28/09/2026) ========
|
||||
{
|
||||
node: 'BALANCE',
|
||||
id: 'bilan-jeep-midi-soleil-solaire-suffit',
|
||||
label: 'JEEP a 12 %, midi ensoleille (prevision 25,1 kWh), SOC 47 : le solaire couvre, pas de reseau',
|
||||
// Verifie a la main : 88 % x 8,7 = 7,66 kWh. Plancher au depart 33,5 % ->
|
||||
// 13,5 points x 0,30 = 4,05 kWh de batterie + 4,96 kWh de surplus net
|
||||
// 12:30-15:30 = 9,01 kWh >= 7,66.
|
||||
snapshot: jeep(snap2709('2026-09-27T12:30:00+02:00', 47, MIDI_2709), 12),
|
||||
expect: { usable: true, vehicleActive: true, vehicleNeedKwh: 7.66, vehicleSolarKwh: 9,
|
||||
vehicleFloorAtDeparturePct: 33.5, vehicleGridNeeded: false },
|
||||
},
|
||||
{
|
||||
node: 'BALANCE',
|
||||
id: 'bilan-jeep-midi-sombre-reseau-justifie',
|
||||
label: 'JEEP a 12 %, midi sombre (18 kWh), SOC 30 : le solaire ne couvre pas avant 15:30 -> reseau justifie',
|
||||
// La batterie est SOUS son plancher de depart (41,4 %) : il lui manque
|
||||
// 3,42 kWh, plus que les 2,26 kWh de surplus -> rien pour la voiture.
|
||||
snapshot: jeep(snap2709('2026-09-27T12:30:00+02:00', 30, MIDI_2709, SOMBRE), 12),
|
||||
expect: { usable: true, vehicleActive: true, vehicleSolarKwh: 0, vehicleReachableKwh: 7.66,
|
||||
vehicleGridNeeded: true },
|
||||
},
|
||||
{
|
||||
node: 'BALANCE',
|
||||
id: 'bilan-jeep-midi-sans-depart-regle-muette',
|
||||
label: 'Jour sans depart (lundi, jeudi, dimanche) : la regle se tait, la HC de 01:24 finira la charge',
|
||||
snapshot: jeep(snap2709('2026-09-27T12:30:00+02:00', 30, MIDI_2709, SOMBRE), 12, { vehicle_departure_ms: null }),
|
||||
expect: { usable: true, vehicleActive: false, vehicleGridNeeded: false },
|
||||
},
|
||||
{
|
||||
node: 'BALANCE',
|
||||
id: 'bilan-jeep-midi-niveau-perime-regle-muette',
|
||||
label: 'Niveau saisi avant ce branchement : on ne devine pas le besoin, la regle se tait',
|
||||
snapshot: jeep(snap2709('2026-09-27T12:30:00+02:00', 30, MIDI_2709, SOMBRE), 12, { vehicle_level_valid: false }),
|
||||
expect: { usable: true, vehicleActive: false, vehicleGridNeeded: false },
|
||||
},
|
||||
{
|
||||
node: 'BALANCE',
|
||||
id: 'bilan-jeep-midi-deja-chargee-par-le-solaire',
|
||||
label: 'Saisie 12 % puis 7,5 kWh deja delivres : besoin residuel 0,16 kWh, sous le seuil -> pas de reseau',
|
||||
snapshot: jeep(snap2709('2026-09-27T12:30:00+02:00', 30, MIDI_2709, SOMBRE), 12, { vehicle_delivered_since_level_kwh: 7.5 }),
|
||||
expect: { usable: true, vehicleActive: true, vehicleNeedKwh: 0.16, vehicleGridNeeded: false },
|
||||
},
|
||||
{
|
||||
node: 'BALANCE',
|
||||
id: 'bilan-jeep-hors-fenetre-hc-regle-muette',
|
||||
label: 'Hors fenetre HC (15:00) : la regle ne s engage jamais hors HC',
|
||||
snapshot: jeep(snap2709('2026-09-27T15:00:00+02:00', 30, null, SOMBRE), 12),
|
||||
expect: { usable: true, vehicleActive: false, vehicleGridNeeded: false },
|
||||
},
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user