Files
EVCS/docs/vision-notes.md
Tallagrand Thierry 9bc4af0ea1 Fixes A/B/C/D incident rebond EDF nuit 07-08/08 + GRAFCET doc
- A: état collant night_recovery_done_idle + bande cible−2 (anti-rebond takeover)
- B: snapshot relit night_session_start_soc/at (fin des réécritures 30s)
- C: hystérésis grid — turn_off_vehicle_unplugged (coupure immédiate, bypass min_on)
- D: evcs_status_raw==3 (charged) = fin de charge immédiate
- golden 19→23 scénarios (2 attendus mis à jour, 4 nouveaux)
- MANUEL_COMPLET §11.6 GRAFCET cycle nuit, HANDOFF §17, vision-notes incident
2026-08-08 14:20:21 +02:00

228 lines
8.5 KiB
Markdown

# OCR brut
[Image 1]
AIRTRIA / MR TALLAGRAND 3,1KW (2X5RECOM) LANNION
Dernière mise à jour: OK 20:14
Temps réel
Temps: 24°C
Charges CA 3615 W
L1 3615 W 49.9 Hz
Charguer VE 1256 W
Statut charge
Véhicule: Guest EV
Temps de charge: 1h, 53m, 43s
Mode: Manual
Courant de charge: 6.0 A
Énergie chargée: 4 kWh
Énergie totale: 3266 kWh
Décharge en cours: 78.0%
Tension: 49.75 V
Courant: -19.9 A
Température: 25°C
Chargeur PV: 2421 W
AIRTRIA MPPT1 164 V 0.9 A 141 W
V1 57.77 V 3.7 A 215 W
V2 - - -
MPPT 450/200 HQ2449YR9PT-Solar 1 257 V 1.6 A 409 W
MPPT 450/200 HQ2449YR9PT-Solar 2 281 V 1.6 A 447 W
MPPT 450/200 HQ2449YR9PT-Solar 3 331 V 1.4 A 456 W
MPPT 450/200 HQ2449YR9PT-Solar 4 68.62 V 5.5 A 375 W
AIRTRIA MP2 78.0% 49.60 V -77.1 A -3605 W Discharging
[Image 2]
EVCS Master
Vue borne / session / stratégie / énergie
Charge EVCS active
État borne
Statut global
EVCS: unavailable - Mode Manuell - 6.0 A
Statut FR: Indisponible
Mode FR: Manuell
Statut brut: 2
Mode brut: 0
EVCS détecté: Connecté
Branché
Durée charge: 1h 54m
Contrôleur surplus actif
Session
Courant / puissance / énergie
Courant EVCS: 6.0 A
Session en cours: 1234 W - 6.0 A - Consigne 6.0 A - 1h 54m
Puissance EVCS: 1234 W
Courant réel: 6.0 A
Consigne lue: 6 A
Durée charge: 1h 54m
Énergie session: Inconnu
Stratégie & décision
Mode utilisateur: auto_solar_plus - Profil: evening_high_soc - Décision: hold - Source: Solaire
Paramètres utilisateur
Véhicule cible: Jeep
Énergie demandée: 10.5 kWh
Priorité départ: On
Heure départ: 8:50
[Image 3]
EVCS Master
Énergie demandée: 10,5 kWh
Priorité départ: On
Heure départ: 8:50
Stratégie EVCS: auto_solar_plus
Réseau HC nuit: On
Réseau HC midi: On
Contrôleur surplus actif: On
Décision contrôleur
Profil actif: evening_high_soc
État interne: hold_min_run
Décision logique: hold
Source autorisée: Solaire
Raison courte: Maintien jusqu'au temps mini ON | VehicleDemandFilter déliv
Dernier blocage: none
Blocqué jusqu'à: 17/07/2026
Contexte énergie
Batterie / PV / réseau
Contexte instantané: SOC 78.0% - PV 2758 W - Maison 3645 W - Grid 0 W
SOC batterie: 78.0%
Courant batterie: -22.70 A
Puissance PV: 2758 W
Charges maison: 3645 W
Puissance réseau: 0 W
Réseau EDF: Off
Actions rapides
Contrôle direct EVCS
Charge: On
Contrôleur surplus: Activé
[Image 4]
EVCS Master
ON
Activé
Véhicule: Branché
Courant demandé: 6 A
Commandes manuelles
Start / Stop charge: On
Courant demandé: 6 A
Permission charge: On
Latch contrôle: On
Auto Start borne (diagnostic): Off
BOOST EDF 28A
Retour normal
Plafonds courant EVCS
Plafond EDF ON tous modes: 28 A
Plafond modes auto: 28 A
Diagnostic
Identité / version / brut
Produit: EV Charging Station
Nom borne: EVCS-HQ229DNT7P
Numéro de série: HQ229DNT7P
Firmware: 13375
Statut brut: 2
Mode brut: 0
Auto Start borne: Off
Dernier start: 17/07/2026 19:54
Dernier stop: 17/07/2026 19:30
Dernier changement courant: 17/07/2026 19:54
Début probe: 31/03/2026 0:00
Début cloud deb: 16/07/2026 19:41
Cloud deb: 0.49 kWh
Signature: hold_min_runprofile=evening_high_socsource=solar_onlych
# Éléments UI
- Charge EVCS active
- Mode: Manual (mais stratégie configurée: auto_solar_plus)
- Courant EVCS: 6.0 A
- SOC batterie: 78.0%
- Puissance PV: 2758 W
- Réseau EDF: Off (autoconsommation sans injection)
- Stratégie: auto_solar_plus
- Profil actif: evening_high_soc
- Contrôleur surplus: Activé
# Erreurs visibles
- Mode Manual actif alors que stratégie auto_solar_plus est configurée
- Statut FR: Indisponible (mode français non disponible)
- EVCS: unavailable (même si charge active)
- Grid 0 W - pas d'injection réseau (configuration recherchée)
- Tension batterie 49.60V - proche de la tension de Floating
# État actuel
- Session de charge en cours (1h 54m)
- Courant de charge: 6.0 A (mode manuel)
- SOC batterie: 78.0% (en décharge: -22.70A)
- Puissance PV: 2758 W
- Grid: 0 W (autoconsommation pure, pas d'injection)
- Maison: 3645 W de consommation
- Contrôleur surplus actif
- Décision: hold (maintien du courant minimum)
- Profil: evening_high_soc
# Actions recommandées
- Vérifier si le passage en mode auto_solar_plus est souhaité (actuellement en Manual)
- Le système est en autoconsommation sans injection - comportement normal avec Grid 0W
- La batterie se décharge (-22.70A) pour alimenter la maison + VE
- PV 2758W couvre partiellement la consommation maison (3645W) + charge VE (1234W)
- Le courant de charge pourrait être augmenté si plus de PV disponible
- Surveiller le SOC pour ne pas descendre sous le seuil critique
# Contexte HANDOFF.md
Suite à la session de débogage du 17/07/2026:
- 4 bugs critiques corrigés (typo DECISION_ENGINEV2, artefacts WINDOWS_SOURCEV2, session nuit stuck, EDF rebranché en journée)
- Configuration actuelle: soc_start_min=80%, night_target_soc=70%, battery_discharge_soft_a=0A
- Mode sonde activé (probe_enabled: ON)
- Système fonctionnel avec delivery 99.9%
- EDF OFF la journée, uniquement la nuit
---
# Vision notes — Incident nuit 07→08/08/2026 (rebond EDF post-P8)
Source
9 captures : dashboard EVCS Master (08/08 11:31) + timeline Activité HA 01:00→07:00.
# OCR brut (faits clés)
- 01:25:03 Interrupteur hold_on_evcs_override | Grid=on | Latch=on | SOC=27% | AC=1021W |
Cause: night_grid_takeover_needed | PV 0W | EVCS inactif 0W | status_raw=6 |
signature es=battery_current_hard_stop
- 01:24:30→04:16 : "Victron EVCS Night Session Start At" RÉÉCRIT toutes les 30 s
(01:24:30, 01:25:00, 03:05:30, 03:59:30, 04:01:30...) + "Bloqué jusqu'à" glissant.
- 03:05 / 03:59 : hold_on_evcs_override maintenu, SOC 35%, seuils 20%/30%, PV 0W.
- 03:58:33→04:01:29 : "Victron mode (derived)" alterne Charging (AC-in) ↔ On grid
(passthru/import) toutes les 2-4 s (flapping ACM autour de SOC=cible).
- 04:16:03 turn_on_evcs_override : EDF re-forcé ON (Grid/Latch étaient OFF), SOC 35%,
cause night_grid_takeover_needed, es=night_session_done_idle. Latch hystérésis Activé.
- 04:18:03 hold_on_min_runtime (EDF maintenu ON, mini 25 min, 2 min écoulées),
status_raw=0, es=vehicle_not_connected ; Night Session Active + Takeover → Désactivés ;
VDF delivery=0 noise=0.003 score=0.002 noDemand=off ; victron_evcs_cloud_debt_kwh=1,1.
- 04:25:03 hysteresis_disabled | Grid=off | Latch=off | es=stopped_user (arrêt manuel).
- 04:26:03 "Dernier ON il y a 10 min | Dernier OFF il y a 11 min" → période de rebond ~10 min.
- Dashboard 11:31 : véhicule non détecté/débranché, consigne 20 A, durée charge 1h32m,
énergie session Inconnu ; Conseiller IA ombre : auto_solar_plus, cible 35%, accord,
modèle qwen3-vl, 35 accords / 4 divergences, kill-switch ON.
# État actuel déduit
- P7 (charge HC auto 01:24) a fonctionné ; VW pleine ~02:56 (1h32m).
- P8 a fini par émettre night_session_done_idle mais TARDIVEMENT, puis rebond EDF
ON/OFF (~10 min de période) : SOC bloqué pile à la cible matin (35%) =
gridTakeoverTrigger (soc<=35 → EDF ON) vs release (soc>35 → EDF OFF) sans bande.
- Débranchement VW (04:17) → takeover bien désactivé mais EDF resté ON (min_runtime 25)
→ arrêt manuel utilisateur 04:25.
# Causes code identifiées (src/nodes/)
1. WINDOWS_SOURCEV2.js:272-283+348-356 : gridTakeoverTriggerPct == batteryMorningTargetPct,
engage `soc <= 35`, release implicite `soc > 35`, recovery ACM `soc < 35` (strict)
→ point de fonctionnement dégénéré à SOC=cible → oscillation EDF + flapping ACM.
2. HA_SNAPSHOT_TEMPLATE.json.tpl : champs `evcs_night_session_start_soc` /
`evcs_night_session_start_at` ABSENTS → INPUT_PARSE ne relit jamais la capture →
nightSessionNeedsCapture=true à chaque cycle → réécriture toutes les 30 s (logs).
3. DECISION_ENGINEV2.js:322-337 : VDF armé uniquement session pleinement active ;
tout stop pour autre raison (ex battery_current_hard_stop) désarme le filtre →
détection "voiture pleine" retardée (~1h20 cette nuit).
4. Hystérésis grid (workflow 7iIlu7LLTW7TZA8o) : pas de coupure anticipée après
débranchement (min_on 25 min s'applique même si véhicule parti et SOC >= seuil OFF).
# Actions recommandées
- Fix A (prioritaire) : flag collant `night_recovery_done` (recovery terminée une fois
SOC >= cible) + bande d'hystérésis (engage cible-2, release cible) dans WINDOWS_SOURCEV2.
- Fix B : ajouter les 2 champs night_session_start_* au snapshot template.
- Fix C : coupure EDF anticipée si vehicle_not_connected + SOC >= gridSocOff (bypass min_on).
- Fix D (optionnel) : fiabiliser fin de charge (statut EVCS "charged", ou VDF armable en hold).
- +2 scénarios golden : SOC==cible avec vehicleChargeCompleted (pas d'oscillation), débranché
pendant hold EDF.