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:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user