From 4fac49dd42f401b2bd219f5232c66dd12cd3e7cd Mon Sep 17 00:00:00 2001 From: Patrick Schurig Date: Thu, 27 Aug 2026 13:00:03 +0200 Subject: [PATCH] =?UTF-8?q?docs(relev=C3=A9):=20le=20trou=20de=20pluggedIn?= =?UTF-8?q?=20referm=C3=A9=20et=20v=C3=A9rifi=C3=A9=20sur=20machine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +etm24 posé sur `.75`, condition du §3.1 rejouée à l'identique : wallbox en Eco, voiture assignée, pluggedIn false. La borne sort du contexte, le journal le dit, et le budget va entier aux deux charges configurées. Sous +etm23 la même condition lui donnait 4 853 W. Une conséquence est notée parce qu'elle n'est pas évidente : « hors arbitrage » ne veut pas dire « non commandée ». Sortie du waterfall, la borne retombe sur le proxy, qui la commande à son courant minimum. L'invariant du lot tient — un seul commandeur — et aucun watt n'est retiré de la cascade. Mais les trois exclusions ne finissent pas au même endroit, et ça se saura le jour où le §10 fera du proxy autre chose qu'un repli. Banc rendu à son état d'origine, voiture de test retirée, wallbox éteinte. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_017TVywtayEeoRJ2yWUW4iZj --- docs/RELEVE_3g2.md | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/docs/RELEVE_3g2.md b/docs/RELEVE_3g2.md index f3f90f5..08d2ee7 100644 --- a/docs/RELEVE_3g2.md +++ b/docs/RELEVE_3g2.md @@ -1,6 +1,7 @@ # Relevé machine — 3g-2 sur le banc `.75`, 2026-08-27 -**Paquet** : `1.15.2+etm23`, construit arm64 dans `build-cross-arm64`, posé par +**Paquets** : `1.15.2+etm23` puis `1.15.2+etm24` (correctif du §3.1), construits arm64 dans +`build-cross-arm64`, posés par `etm-powersync-deploy/deploy.sh` (rollback : `/var/lib/etm-deploy/archive/`). **Compteur** : Fronius SunSpec. **Bornes** : Terra AC réelle (absente du réseau) + wallbox simulée. @@ -150,6 +151,30 @@ borne débranchée disparaît du contexte, la charge suivante reçoit les 3 000 seconde moitié du test rebranche le véhicule pour prouver que c'est bien `pluggedIn` qui décide et non une exclusion fortuite. +**VÉRIFIÉ SUR MACHINE avec `1.15.2+etm24`**, en rejouant exactement la condition — wallbox en +Eco, voiture assignée, `pluggedIn: false` : + +``` +[Arbitre] Borne "Simulated wallbox" hors waterfall (pas de voiture assignée, mode manuel, + ou aucun véhicule branché). +``` + +`loads[]` ne contient plus que `chauffe-eau` et `pac-terrain`, et le budget leur va entier. +Sous `+etm23`, la même condition donnait 4 853 W à la borne. + +> **Conséquence à connaître : « hors arbitrage » ne veut pas dire « non commandée ».** Sortie du +> waterfall, la borne retombe sur le PROXY, qui la planifie et la commande — +> `### Surplus would adjust evcharger "Simulated wallbox" to total 12,35 A (2 841 W)` puis +> `Executing action … to power: ON, Carging current: 6A, Issuer: Surplus`. C'est le repli prévu +> (tout ce que le waterfall ne prend pas reste au proxy) et **l'invariant du lot tient : un seul +> commandeur**. Aucun watt n'est retiré de la cascade, et la borne ne tire rien puisque rien +> n'est branché — c'est le comportement de l'amont, inchangé. +> +> À noter tout de même l'asymétrie avec les deux autres exclusions : « mode manuel » fait sauter +> la borne dans `adjustEvChargers()`, « pas de voiture » la fait finir à `power OFF`, tandis que +> « débranchée » la fait commander ON au courant minimum. Sans effet tant que rien n'est +> branché ; à revoir le jour où le §10 fera du proxy autre chose qu'un repli. + ### 3.2 Mineur — le rang par défaut retombe à ÉGALITÉ, pas « en tête » Les deux bornes ont reçu **rang 1**, à égalité avec `chauffe-eau` qui l'occupait déjà. @@ -192,7 +217,7 @@ bornes grandit. | | valeur | pourquoi | |---|---|---| -| Paquet | **`1.15.2+etm23`** | posé par `deploy.sh`, `+etm22` archivé | +| Paquet | **`1.15.2+etm24`** | posé par `deploy.sh` ; `+etm22` et `+etm23` archivés | | `ChargingInfos` | **identiques à l'origine** — les deux bornes en `ChargingModeNormal`, sans voiture, `targetPercentage: 0` | comparées champ par champ au relevé d'avant | | Voiture de test | **retirée** (`3G2-CAR-A-SUPPRIMER`) | | | Wallbox simulée | **éteinte** (`power: false`) | l'arbitre ne la commande plus, elle est hors arbitrage |