Vehicule branche a midi : JEEP, VW et moto ZERO (calendrier, capacite et puissance par vehicule)
ZERO ajoutee au selecteur avec son heure de depart (P9). Le bilan lit la capacite et la puissance de charge mesurees du vehicule selectionne ; 0 = inconnue (regle muette / pas de borne). Bilan 64/64, golden 123/123. 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:
@@ -69,7 +69,8 @@ const SOMBRE = 18 / 25.1;
|
||||
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);
|
||||
vehicle_level_valid: true, vehicle_capacity_kwh: 8.7, vehicle_charger_kw: 3.7,
|
||||
vehicle_delivered_since_level_kwh: 0 }, extra);
|
||||
}
|
||||
|
||||
export const balanceScenarios = [
|
||||
@@ -489,4 +490,26 @@ export const balanceScenarios = [
|
||||
snapshot: jeep(snap2709('2026-09-27T15:00:00+02:00', 30, null, SOMBRE), 12),
|
||||
expect: { usable: true, vehicleActive: false, vehicleGridNeeded: false },
|
||||
},
|
||||
// ======== LES TROIS VEHICULES (28/09/2026) ========
|
||||
{
|
||||
node: 'BALANCE',
|
||||
id: 'bilan-vehicule-capacite-inconnue-regle-muette',
|
||||
label: 'Moto ZERO, capacite non mesuree (0) : on ne devine pas son besoin, la regle se tait',
|
||||
snapshot: jeep(snap2709('2026-09-27T12:30:00+02:00', 30, MIDI_2709, SOMBRE), 12, { vehicle_capacity_kwh: 0 }),
|
||||
expect: { usable: true, vehicleActive: false, vehicleGridNeeded: false },
|
||||
},
|
||||
{
|
||||
node: 'BALANCE',
|
||||
id: 'bilan-vehicule-puissance-bornee',
|
||||
label: 'Chargeur embarque a 3,7 kW, 3 h avant le depart : le vehicule ne peut pas prendre plus de 11,1 kWh',
|
||||
snapshot: jeep(snap2709('2026-09-27T12:30:00+02:00', 30, MIDI_2709, SOMBRE), 0, { vehicle_capacity_kwh: 15 }),
|
||||
expect: { usable: true, vehicleActive: true, vehicleNeedKwh: 15, vehicleReachableKwh: 11.1, vehicleGridNeeded: true },
|
||||
},
|
||||
{
|
||||
node: 'BALANCE',
|
||||
id: 'bilan-vehicule-puissance-inconnue-non-bornee',
|
||||
label: 'Puissance de charge inconnue (0) : on ne borne pas, tout le besoin est compte',
|
||||
snapshot: jeep(snap2709('2026-09-27T12:30:00+02:00', 30, MIDI_2709, SOMBRE), 0, { vehicle_capacity_kwh: 15, vehicle_charger_kw: 0 }),
|
||||
expect: { usable: true, vehicleActive: true, vehicleReachableKwh: 15, vehicleGridNeeded: true },
|
||||
},
|
||||
];
|
||||
|
||||
@@ -216,6 +216,37 @@ export const scenarios = [
|
||||
takeoverHelperService: 'turn_off',
|
||||
},
|
||||
},
|
||||
{
|
||||
// ZERO (moto, 28/09/2026) : elle a SA propre heure de depart. Meme matin que
|
||||
// p9-depart-vw-grid, VW a 08:50 : la ZERO part a 08:30, donc la fenetre P9
|
||||
// est ouverte pour elle aussi.
|
||||
id: 'p9-depart-zero-sa-propre-heure',
|
||||
label: 'Matin 08:00, ZERO sélectionnée, départ ZERO 08:30, toggle P9 ON → réseau autorisé sur SON heure',
|
||||
time: '2026-08-10T08:00:00+02:00',
|
||||
overrides: {
|
||||
...VEHICLE_NIGHT, soc_percent: '45',
|
||||
evcs_vehicle: 'ZERO',
|
||||
departure_time: '08:50:00',
|
||||
departure_time_jeep: '06:30:00',
|
||||
departure_time_zero: '08:30:00',
|
||||
allow_grid_departure_urgent: 'on',
|
||||
},
|
||||
expect: { profile: 'morning_solar', sourceMode: 'grid_hc_allowed', edfOnAction: true },
|
||||
},
|
||||
{
|
||||
id: 'p9-depart-zero-passe',
|
||||
label: 'CONTREFACTUEL — ZERO partie a 07:00 : sa fenetre est passee, meme si celle de la VW (08:50) serait ouverte',
|
||||
time: '2026-08-10T08:00:00+02:00',
|
||||
overrides: {
|
||||
...VEHICLE_NIGHT, soc_percent: '45',
|
||||
evcs_vehicle: 'ZERO',
|
||||
departure_time: '08:50:00',
|
||||
departure_time_jeep: '06:30:00',
|
||||
departure_time_zero: '07:00:00',
|
||||
allow_grid_departure_urgent: 'on',
|
||||
},
|
||||
expect: { profile: 'morning_solar', sourceMode: 'blocked', edfOnAction: false },
|
||||
},
|
||||
{
|
||||
id: 'p9-done-idle-collant',
|
||||
label: 'Matin 08:10, VW pleine détectée (prev=vehicle_full_or_paused) pendant la fenêtre départ → veille collante, réseau relâché',
|
||||
|
||||
Reference in New Issue
Block a user