P9: charge réseau avant départ (hors HC) + sélecteur véhicule VW/JEEP

- helpers: input_select.victron_evcs_vehicle, departure_time_jeep (06:30),
  toggle allow_grid_departure_urgent (OFF) — package victron_evcs_vehicles.yaml
- INPUT_PARSE: departureTimeMin par véhicule sélectionné
- WINDOWS: fenêtre départ ≤120min hors HC → grid_hc_allowed (solar_only prioritaire),
  état collant departure_done_idle à la fin de charge
- BCL: gridAllowedBySoc += departureUrgentActive
- DECISION: branche collante departure_done_idle au-dessus des gardes
- HA_SERVICE_CALLS: takeover helper tenu pendant P9 (ACM + hystérésis)
- hystérésis: cut immédiat étendu à departure_done_idle (patch rejouable)
- golden 29→33, HANDOFF §21
This commit is contained in:
Tallagrand Thierry
2026-08-09 08:27:24 +02:00
parent 98c9202bad
commit 0419c741de
11 changed files with 312 additions and 9 deletions

View File

@@ -385,6 +385,8 @@ const nightGridTakeoverNeeded = !!nightPrev.nightGridTakeoverNeeded;
const nightTakeoverLatched = !!nightPrev.nightTakeoverLatched;
const vehicleChargeCompleted = !!nightPrev.vehicleChargeCompleted;
const nightRecoveryDone = !!nightPrev.nightRecoveryDone;
const departureUrgentActive = !!nightPrev.departureUrgentActive;
const departureChargeDone = !!nightPrev.departureChargeDone;
const nightPreferredSourceMode = nightPrev.nightPreferredSourceMode || 'blocked';
// =====================================================
@@ -561,9 +563,11 @@ const solarHoldOk =
rawSolarHoldOk || batteryAssistSolarHoldOk;
// 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.
const gridAllowedBySoc =
strategy.forceGridRequested ||
context.profile === 'night_hc' ||
departureUrgentActive ||
parsed.soc <= 35;
const gridStartOk =
@@ -844,6 +848,8 @@ return [{
nightTakeoverLatched,
vehicleChargeCompleted,
nightRecoveryDone,
departureUrgentActive,
departureChargeDone,
nightPreferredSourceMode,
},