diff --git a/HANDOFF.md b/HANDOFF.md index d0f1554..31cc216 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -1214,6 +1214,50 @@ est donc confondue par le lever du soleil et **ne prouve rien**. Ne pas décider d'une mise à jour firmware sur cette base. Test propre à faire : fermer EDF 10 min en milieu de journée, batterie non pleine, et comparer. +### Test contrôlé EDF↔MPPT du 27/08 10:47-10:56 (relevé : `docs/mesures/20260827-test-edf-mppt.log`) +Protocole : 2 min de référence, hystérésis désactivée, contacteur EDF fermé +5 min, puis restauration complète (EDF ouvert, latch remis à zéro, hystérésis +réactivée) et 2 min d'observation. Échantillon toutes les 15 s de PV, courant +batterie, conso, import réseau, **limite DVCC** et mode ACM. Conditions : +SOC 71 %, batterie absorbant +129 A, DVCC 130 A — donc MPPT avec un preneur. + +**Ce que le test établit :** +1. **La limite DVCC est restée à 130 A d'un bout à l'autre** et le mode ACM à + `day_pv_boost`. Le bridage éventuel ne vient donc PAS de l'Auto Charge + Manager — hypothèse écartée. +2. **Aucun bridage du MPPT observé dans ces conditions** : PV moyenne 3260 W + pendant la fenêtre EDF ON contre 2568 W après la coupure. Le solaire + déclinait de lui-même (la référence est passée de 7708 à 4460 W en 105 s + AVANT toute action — passage nuageux). La comparaison avant/pendant est + donc inexploitable ; seule pendant/après l'est, et elle ne montre pas de + bridage. +3. **Découverte non cherchée, celle-là sans ambiguïté : EDF fermé fait importer + du réseau pour charger la batterie**, en rampe continue 0 → 983 → 2139 → + 3335 → **4113 W** en 3 min 30, alors que la consommation maison n'était que + de ~880 W. Preuve directe : à la coupure, le courant batterie s'effondre de + **104,6 A à 25,7 A en 15 s** — ~80 A (≈ 4 kW) venaient donc du réseau, pas + du soleil. Les cinq programmations ESS étaient déjà désactivées depuis + ~10 min : ce n'est pas elles. Le propriétaire de cet ordre reste à + identifier (`minimum SOC` de l'ESS n'est pas exposé côté HA). + +**Ce que le test N'établit PAS.** Le propriétaire dispose de plusieurs mois +d'observation concordante d'un bridage du MPPT par la présence d'EDF. Ce test +ne le contredit pas : il ne reproduit pas sa condition. Avec la batterie à +71-75 % absorbant 130 A, le MPPT a toujours eu un preneur, donc rien ne pouvait +le censurer — c'est exactement l'équation de censure +`PV_mesurée = min(ressource, conso + absorption batterie)`. Le cas à tester est +**batterie pleine ou quasi pleine (SOC ≥ 90 %) avec EDF fermé** : là, le réseau +sert les charges, la batterie ne peut plus absorber, et la PV n'a plus aucun +débouché. Test à refaire dans ces conditions, 3 min suffisent. + +**Conséquence immédiate, indépendante de la question du bridage** : chaque +minute d'EDF fermé coûte de l'énergie réseau qui part dans la batterie à +plusieurs kW, sans que personne ne l'ait demandé. C'est l'explication mécanique +des nuits où la batterie finit à 96 % sur réseau (incident du 09/07), et un +argument de plus pour la « session réseau unique et dimensionnée ». + +**Aucune mise à jour firmware n'est justifiée par ces mesures.** + ### Historique HA plus court que configuré `configuration.yaml` déclare `purge_keep_days: 90`, mais l'historique brut s'arrête au **20/08** (~7 jours) : testé vide au 01/06, 29/07, 10/08, 17/08 ; diff --git a/docs/mesures/20260827-test-edf-mppt.log b/docs/mesures/20260827-test-edf-mppt.log new file mode 100644 index 0000000..674f614 --- /dev/null +++ b/docs/mesures/20260827-test-edf-mppt.log @@ -0,0 +1,40 @@ +TEST BRIDAGE MPPT PAR PRESENCE EDF — 27/08/2026 10:47:09 +10:47:09 | AVANT | PV 7708 | batt 129.3A | conso 992 | grid 0 | DVCC 130 | SOC 71 | edf off | acin 0 | acm day_pv_boost +10:47:24 | AVANT | PV 7857 | batt 129.3A | conso 984 | grid 0 | DVCC 130 | SOC 71 | edf off | acin 0 | acm day_pv_boost +10:47:39 | AVANT | PV 7493 | batt 127.4A | conso 998 | grid 0 | DVCC 130 | SOC 72 | edf off | acin 0 | acm day_pv_boost +10:47:54 | AVANT | PV 6643 | batt 118.7A | conso 999 | grid 0 | DVCC 130 | SOC 72 | edf off | acin 0 | acm day_pv_boost +10:48:09 | AVANT | PV 5634 | batt 88.6A | conso 1009 | grid 0 | DVCC 130 | SOC 72 | edf off | acin 0 | acm day_pv_boost +10:48:24 | AVANT | PV 5586 | batt 79.5A | conso 930 | grid 0 | DVCC 130 | SOC 72 | edf off | acin 0 | acm day_pv_boost +10:48:39 | AVANT | PV 5056 | batt 81.5A | conso 921 | grid 0 | DVCC 130 | SOC 72 | edf off | acin 0 | acm day_pv_boost +10:48:54 | AVANT | PV 4460 | batt 77.7A | conso 984 | grid 0 | DVCC 130 | SOC 72 | edf off | acin 0 | acm day_pv_boost +>>> hysteresis OFF puis EDF ON +10:49:12 | EDF_ON | PV 2670 | batt 51.5A | conso 975 | grid 0 | DVCC 130 | SOC 72 | edf off | acin 0 | acm day_pv_boost +10:49:27 | EDF_ON | PV 4037 | batt 36.0A | conso 971 | grid 0 | DVCC 130 | SOC 72 | edf on | acin 1 | acm day_pv_boost +10:49:42 | EDF_ON | PV 3838 | batt 56.4A | conso 1014 | grid 0 | DVCC 130 | SOC 72 | edf on | acin 1 | acm day_pv_boost +10:49:57 | EDF_ON | PV 4387 | batt 62.3A | conso 1016 | grid 0 | DVCC 130 | SOC 72 | edf on | acin 1 | acm day_pv_boost +10:50:12 | EDF_ON | PV 3843 | batt 57.6A | conso 983 | grid 0 | DVCC 130 | SOC 73 | edf on | acin 1 | acm day_pv_boost +10:50:27 | EDF_ON | PV 3112 | batt 59.4A | conso 988 | grid 983 | DVCC 130 | SOC 73 | edf on | acin 1 | acm day_pv_boost +10:50:42 | EDF_ON | PV 2674 | batt 62.9A | conso 1017 | grid 1237 | DVCC 130 | SOC 73 | edf on | acin 1 | acm day_pv_boost +10:50:57 | EDF_ON | PV 2772 | batt 52.5A | conso 988 | grid 1415 | DVCC 130 | SOC 73 | edf on | acin 1 | acm day_pv_boost +10:51:12 | EDF_ON | PV 3191 | batt 76.1A | conso 979 | grid 1700 | DVCC 130 | SOC 73 | edf on | acin 1 | acm day_pv_boost +10:51:27 | EDF_ON | PV 2968 | batt 74.7A | conso 990 | grid 1880 | DVCC 130 | SOC 73 | edf on | acin 1 | acm day_pv_boost +10:51:42 | EDF_ON | PV 3253 | batt 78.0A | conso 1004 | grid 2139 | DVCC 130 | SOC 73 | edf on | acin 1 | acm day_pv_boost +10:51:57 | EDF_ON | PV 4048 | batt 98.0A | conso 1002 | grid 2384 | DVCC 130 | SOC 73 | edf on | acin 1 | acm day_pv_boost +10:52:12 | EDF_ON | PV 3559 | batt 105.2A | conso 975 | grid 2634 | DVCC 130 | SOC 73 | edf on | acin 1 | acm day_pv_boost +10:52:27 | EDF_ON | PV 3457 | batt 100.7A | conso 954 | grid 2946 | DVCC 130 | SOC 74 | edf on | acin 1 | acm day_pv_boost +10:52:42 | EDF_ON | PV 3359 | batt 102.3A | conso 953 | grid 3060 | DVCC 130 | SOC 74 | edf on | acin 1 | acm day_pv_boost +10:52:57 | EDF_ON | PV 2983 | batt 100.8A | conso 951 | grid 3335 | DVCC 130 | SOC 74 | edf on | acin 1 | acm day_pv_boost +10:53:12 | EDF_ON | PV 2892 | batt 104.0A | conso 960 | grid 3557 | DVCC 130 | SOC 74 | edf on | acin 1 | acm day_pv_boost +10:53:27 | EDF_ON | PV 2688 | batt 101.7A | conso 890 | grid 3709 | DVCC 130 | SOC 74 | edf on | acin 1 | acm day_pv_boost +10:53:42 | EDF_ON | PV 2572 | batt 104.1A | conso 879 | grid 3926 | DVCC 130 | SOC 74 | edf on | acin 1 | acm day_pv_boost +10:53:57 | EDF_ON | PV 2530 | batt 106.0A | conso 877 | grid 4113 | DVCC 130 | SOC 74 | edf on | acin 1 | acm day_pv_boost +>>> restauration : EDF OFF, latch OFF, hysteresis ON +10:54:15 | APRES | PV 2302 | batt 104.6A | conso 937 | grid 0 | DVCC 130 | SOC 74 | edf off | acin 0 | acm day_pv_boost +10:54:30 | APRES | PV 2500 | batt 25.7A | conso 934 | grid 0 | DVCC 130 | SOC 75 | edf off | acin 0 | acm day_pv_boost +10:54:45 | APRES | PV 2411 | batt 26.3A | conso 929 | grid 0 | DVCC 130 | SOC 75 | edf off | acin 0 | acm day_pv_boost +10:55:00 | APRES | PV 2551 | batt 29.7A | conso 944 | grid 0 | DVCC 130 | SOC 75 | edf off | acin 0 | acm day_pv_boost +10:55:15 | APRES | PV 2388 | batt 30.7A | conso 940 | grid 0 | DVCC 130 | SOC 75 | edf off | acin 0 | acm day_pv_boost +10:55:30 | APRES | PV 2545 | batt 29.3A | conso 1028 | grid 0 | DVCC 130 | SOC 75 | edf off | acin 0 | acm day_pv_boost +10:55:45 | APRES | PV 2846 | batt 35.2A | conso 955 | grid 0 | DVCC 130 | SOC 75 | edf off | acin 0 | acm day_pv_boost +10:56:00 | APRES | PV 3002 | batt 24.9A | conso 932 | grid 0 | DVCC 130 | SOC 75 | edf off | acin 0 | acm day_pv_boost +=== FIN ===