docs(relevé): le trou de pluggedIn refermé et vérifié sur machine

+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) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017TVywtayEeoRJ2yWUW4iZj
This commit is contained in:
Patrick Schurig 2026-08-27 13:00:03 +02:00
parent a1a313dda8
commit 4fac49dd42

View File

@ -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 |