HC de midi : consigne qui ne descend plus avec un manque batterie, voiture autorisee au-dessus de 35 % en session, tension de recharge 51,5 V

This commit is contained in:
Tallagrand Thierry
2026-10-09 14:12:23 +02:00
parent a3950d4cd9
commit 1bbb54ae6e
8 changed files with 127 additions and 6 deletions

View File

@@ -808,10 +808,17 @@ const solarHoldOk =
// FIX V2.5: Garde SOC - pas de grid pour EVCS si SOC > 35% sauf force_grid_now
// P9 (09/08/2026) : la fenêtre départ imminent autorise aussi le réseau.
// ⚠️ HC DE MIDI AVEC SESSION ENGAGEE (09/10/2026) : EDF est ferme de toute
// facon (jour faible, batterie, voiture avant depart). La garde « SOC <= 35 »
// empechait la voiture de demarrer : JEEP branchee a 13:01 le 09/10, SOC 55,
// « Conditions de demarrage non reunies » ; meme cause le 06/10 (SOC 57).
// La regle « voiture a midi » du 28/09 n'a donc jamais pu charger une voiture
// au-dessus de 35 %.
const gridAllowedBySoc =
strategy.forceGridRequested ||
context.profile === 'night_hc' ||
departureUrgentActive ||
(context.profile === 'midday_hc_or_solar' && nightGridSessionCommitted) ||
parsed.soc <= 35;
const gridStartOk =

View File

@@ -590,8 +590,19 @@ const solarResourceRefused =
// Pendant la fenetre d'etablissement (§29) les mesures PV et batterie ne
// decrivent aucun regime permanent : on ne descend pas sur elles.
// ⚠️ MANQUE BATTERIE EN HC : NE DESCENDRE QUE SI LA BATTERIE EST SATUREE (09/10/2026).
// HC de midi du 09/10, jour faible, 12,9 kWh demandes, ACM a 140 A : un chargeur
// bride a fait descendre la consigne a 2 524 W (la maison) et la batterie n'a pris
// que 32 A. Un chargeur bride ne prouve une ressource refusee QUE si la batterie
// est pres de sa limite de charge (sinon elle prendrait le solaire) ; avec 7 kW de
// soleil et la batterie a sa limite, descendre laisse bien entrer le solaire
// (scenario du 18/09).
const batteryNearChargeLimit =
Number.isFinite(params.dvccChargeLimitA) && params.dvccChargeLimitA > 0 &&
parsed.batteryCurrentA >= 0.8 * params.dvccChargeLimitA;
const gridSetpointDescendOk =
gridSessionActive &&
(!(batterySetpointShareW > 0) || batteryNearChargeLimit) &&
solarResourceRefused &&
!batteryPolicy.batterySoftBreachNow &&
!derived.gridSettling &&