Corrige l'inversion plancher de demarrage / plancher de maintien (EVCS)
Incident du 24/08 12:24-12:28 : bascule de profil vers midday_hc_or_solar avec SOC 58 %. Plancher de demarrage = min(midday_soc_min 75, abondance P6 40) = 40 ; plancher de maintien = max(soc_stop_min 29, 75-15) = 60. Le systeme avait donc le droit de DEMARRER ce qu'il n'avait pas le droit de MAINTENIR : cycle limite a la periode de min_run (3 min) sur toute la bande [40 %, 60 %], et ~2,6 kW de PV ecretes a chaque creux (PV 10,24 kW -> 7,64 kW quand la borne s'arrete, ESS sans injection). Deux volets indissociables dans BATTERY_CLOUD_LOCKS.js : - effectiveSocHoldFloor = min(regle du profil, plancher de demarrage effectif). Sans abondance, comportement inchange. - l'abondance P6 se prouve au demarrage (batterie >= +20 A) mais se maintient en charge (batterie >= 0) : sinon la charge du vehicule, qui detourne precisement le surplus, detruit sa propre condition d'autorisation. Golden 39 -> 40. Preuve par mutation sur midday-inversion-start-hold : code d'avant -> stop / "Conditions de maintien perdues", apres -> step_up 19 A. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ
This commit is contained in:
@@ -777,6 +777,37 @@ export const scenarios = [
|
||||
takeoverHelperService: 'turn_off',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'midday-inversion-start-hold',
|
||||
label: 'INVARIANT maintien<=demarrage : midi, SOC 58 dans la bande [40,60], charge 18 A en cours sous abondance → doit CONTINUER (incident 24/08 12:24-12:28)',
|
||||
time: MIDDAY,
|
||||
overrides: {
|
||||
evcs_vehicle_connected: 'on', evcs_device_connected: 'on',
|
||||
evcs_charging_switch: 'on', control_latch: 'on', charge_permission_now: 'on',
|
||||
last_start_at: '2026-08-08 11:30:00', // min_run largement écoulé
|
||||
// Relevé VRM du 24/08 12:25 : PV 10,24 kW, charges 3815 W (dont EVCS 3502 W),
|
||||
// batterie +127 A. SOC 58 % : au-dessus du plancher de démarrage sous
|
||||
// abondance (40 %) mais sous le plancher de maintien de la règle midi
|
||||
// (max(29, 75-15) = 60 %). Avant correctif : arrêt, puis redémarrage au
|
||||
// cycle suivant → cycle limite de 3 min et PV écrêtée.
|
||||
soc_percent: '58', pv_power_w: '10240', pv_power_10m_avg_w: '9800',
|
||||
pv_trend_w: '200', battery_current_a: '127',
|
||||
evcs_current_a: '18', evcs_set_current_a: '18', evcs_command_current_a: '18',
|
||||
evcs_ac_power_w: '3502',
|
||||
house_ac_power_w: '3815', vebus_ac_out_l1_power_w: '3815',
|
||||
},
|
||||
expect: {
|
||||
profile: 'midday_hc_or_solar',
|
||||
sourceMode: 'solar_only',
|
||||
state: 'charging_step_up_battery',
|
||||
decision: 'step_up',
|
||||
desiredCharging: true,
|
||||
currentA: 19,
|
||||
takeoverNeeded: false,
|
||||
edfOnAction: false,
|
||||
takeoverHelperService: 'turn_off',
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'midday-hc-garde-soc',
|
||||
label: 'Midi sans PV, SOC 50 > 35, HC midi autorisé + EDF ON → grid proposé mais gardé (soc>35)',
|
||||
|
||||
Reference in New Issue
Block a user