Fix G: coupure EDF générique quand l'override EVCS disparaît mi-session
Incident nuit 21-22/08 : la fenêtre HC nuit se ferme pendant que le véhicule est encore en session active (pas encore flag "charge terminée"). L'EVCS relâche correctement son override, mais émet un état transitoire générique (stop_source_lost/idle_wait_source) qu'aucune règle de coupure immédiate du workflow Grid Hysteresis (Fix C/E2) ne reconnaît. EDF restait alors maintenu des heures par la boucle générique jusqu'au seuil statique gridSocOff, plafonnant le MPPT Victron à ~100W et privant la maison de solaire. Nouvelle règle générique (Compute Grid Hysteresis) basée sur evcsGridOverride plutôt que sur une liste blanche de noms de surplus_state — couvre donc aussi tout futur état non énuméré. Garde anti-glitch sur lecture HA invalide. Nouvelle suite tests/golden-hysteresis/ (7 scénarios, première pour ce workflow), câblée bloquante dans tools/n8n-push.mjs. Déployé et validé (golden-hysteresis 7/7, golden EVCS 39/39 inchangé). Écarte le diagnostic incomplet laissé par un autre agent dans HANDOFF.md (edf_general_ok_off côté EVCS aurait créé un deuxième écrivain non coordonné sur le même switch). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# Manuel Utilisateur - Système EVCS Solaire
|
||||
|
||||
> Document généré le 17/07/2026 — dernière mise à jour le 09/08/2026
|
||||
> (fixes anti-rebond A→F, câblage advisor cible SOC, P9 départ, véhicules VW/JEEP)
|
||||
> Document généré le 17/07/2026 — dernière mise à jour le 22/08/2026
|
||||
> (fixes anti-rebond A→G, câblage advisor cible SOC, P9 départ, véhicules VW/JEEP)
|
||||
> Projet: n8n / Home Assistant / EVCS Solaire sans injection réseau
|
||||
|
||||
---
|
||||
@@ -445,6 +445,13 @@ Y1 EDF ON + latch
|
||||
│ (turn_off_vehicle_unplugged, bypass min_on — Fix C)
|
||||
│ v4: es ∈ {night_recovery_done_idle, departure_done_idle} + SOC ≥ seuil OFF
|
||||
│ → coupure immédiate (turn_off_recovery_done, bypass min_on — E2+P9)
|
||||
│ v5: override EVCS disparu (evcsGridOverride → false) ET SOC > seuil ON
|
||||
│ (PAS seuil OFF : ne touche pas au cas indépendant "SOC bas")
|
||||
│ → coupure immédiate (turn_off_evcs_override_released, bypass
|
||||
│ min_on — Fix G, 22/08/2026). Contrairement à v3/v4, ne dépend PAS
|
||||
│ d'un nom exact de `surplus_state` — couvre tout état transitoire
|
||||
│ (y compris ceux non encore nommés). Garde anti-glitch : ignoré si
|
||||
│ la lecture `evcs_source_mode` est vide/unavailable/unknown.
|
||||
└─▶ retour Y0 (cooldown 15 min)
|
||||
```
|
||||
|
||||
@@ -477,6 +484,12 @@ retesté. Remises à zéro : débranchement, session fraîche (P11), ou force_*.
|
||||
- **Matin 09/08 (VW pleine rebranchée)** : micro-charges du véhicule sur
|
||||
batterie → hard stop ÉCRASAIT l'état collant → re-P7. → Fix F (mémoire
|
||||
prioritaire sur les gardes, réécrite chaque cycle).
|
||||
- **Nuit 21-22/08** : fenêtre HC fermée mi-session (véhicule pas encore flag
|
||||
terminé) → `surplus_state` retombe sur un état générique transitoire
|
||||
(`stop_source_lost`/`idle_wait_source`) qu'aucune règle v3/v4 ne reconnaît →
|
||||
EDF maintenu des heures par la boucle générique jusqu'à `gridSocOff`, PV
|
||||
plafonné ~100 W par le MPPT. → Fix G (v5 : coupure générique dès que
|
||||
l'override EVCS disparaît, sans dépendre du nom d'état `surplus_state`).
|
||||
|
||||
### 11.7 Conseiller IA — mode ombre et câblages réels
|
||||
|
||||
@@ -586,4 +599,4 @@ git commit && git push
|
||||
|
||||
---
|
||||
|
||||
*Document généré le 17/07/2026 — mis à jour le 09/08/2026 (HANDOFF §17-21 : fixes A→F, advisor, P9, véhicules)*
|
||||
*Document généré le 17/07/2026 — mis à jour le 22/08/2026 (HANDOFF §17-24 : fixes A→G, advisor, P9, véhicules)*
|
||||
Reference in New Issue
Block a user