- 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
228 lines
8.5 KiB
Markdown
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.
|