P10: mémoire 'véhicule plein' en journée (collant jusqu'au débranchement)

- WINDOWS: dayVehicleFullIdle (statut 3 ou VDF, héritages jour<->nuit),
  sourceMode blocked même face au solaire
- DECISION: branche collante day_vehicle_full_idle au-dessus des gardes
- échappatoires force_charge_now/force_grid_now (golden)
- golden 33->36, validé live 10:04:30 (latch en 16 s sur la VW pleine)
- HANDOFF §22 + MANUEL états collants
This commit is contained in:
Tallagrand Thierry
2026-08-09 10:06:25 +02:00
parent 970ff83f68
commit 819eafd4d4
7 changed files with 202 additions and 3 deletions

View File

@@ -308,6 +308,89 @@ export const scenarios = [
},
},
// ===== P10 09/08/2026 : mémoire "véhicule plein" en journée =====
// Incident 09/08 09:49 : VW pleine, le surplus solaire retentait une charge
// toutes les ~15 min (statut "Charged", 0 W) → usure relais. Désormais
// collant jusqu'au débranchement, avec héritage des états done de la nuit.
{
id: 'day-vw-pleine-statut3',
label: 'Matin PV fort, session armée 0 W, statut 3 → day_vehicle_full_idle collant (stop propre, plus de solaire)',
time: MORNING,
overrides: {
evcs_vehicle_connected: 'on', evcs_device_connected: 'on',
soc_percent: '60', pv_power_w: '4500', pv_power_10m_avg_w: '4200',
pv_trend_w: '100', battery_current_a: '10',
house_ac_power_w: '900', vebus_ac_out_l1_power_w: '900',
evcs_charging_switch: 'on',
charge_permission_now: 'on',
control_latch: 'on',
evcs_current_a: '0',
evcs_ac_power_w: '0',
evcs_status_raw: '3',
prev_surplus_state: 'charging_hold',
},
expect: {
profile: 'morning_solar',
sourceMode: 'blocked',
state: 'day_vehicle_full_idle',
decision: 'stop_vehicle_full_or_paused',
desiredCharging: false,
currentA: 6,
takeoverNeeded: false,
edfOnAction: false,
takeoverHelperService: 'turn_off',
},
},
{
id: 'day-full-heritage-nuit',
label: 'Matin PV fort, prev=night_recovery_done_idle (nuit finie pleine) → AUCUNE re-tentative solaire',
time: MORNING,
overrides: {
evcs_vehicle_connected: 'on', evcs_device_connected: 'on',
soc_percent: '60', pv_power_w: '4500', pv_power_10m_avg_w: '4200',
pv_trend_w: '100', battery_current_a: '10',
house_ac_power_w: '900', vebus_ac_out_l1_power_w: '900',
evcs_status_raw: '1',
prev_surplus_state: 'night_recovery_done_idle',
},
expect: {
profile: 'morning_solar',
sourceMode: 'blocked',
state: 'day_vehicle_full_idle',
decision: 'hold',
desiredCharging: false,
currentA: 6,
takeoverNeeded: false,
edfOnAction: false,
takeoverHelperService: 'turn_off',
},
},
{
id: 'day-full-echappatoire-force-charge',
label: 'Matin PV fort, mémoire plein active MAIS force_charge_now → la charge repart (échappatoire utilisateur)',
time: MORNING,
overrides: {
victron_evcs_strategy: 'force_charge_now',
evcs_vehicle_connected: 'on', evcs_device_connected: 'on',
soc_percent: '60', pv_power_w: '4500', pv_power_10m_avg_w: '4200',
pv_trend_w: '100', battery_current_a: '10',
house_ac_power_w: '900', vebus_ac_out_l1_power_w: '900',
evcs_status_raw: '1',
prev_surplus_state: 'day_vehicle_full_idle',
},
expect: {
profile: 'morning_solar',
sourceMode: 'solar_only',
state: 'start_manual_local_min_current',
decision: 'start',
desiredCharging: true,
currentA: 6,
takeoverNeeded: false,
edfOnAction: false,
takeoverHelperService: 'turn_off',
},
},
// ================= FIN DE CHARGE NUIT (P8) =================
{
id: 'night-vw-pleine-transition',