docs(§10): trois décisions — réserve, repli dégradé, phaseCount à l'appairage

1. La réserve batterie n'annule QUE le surplus, pas une autorisation de
   soutirage. Inscrit en LM-1203-b : la passe éco du §10 ne dépense pas de
   surplus, elle dépense une autorisation d'acheter. Deux raisons dont chacune
   suffit — une obligation qui cède à la réserve cesse d'être une obligation, et
   la réserve garde son sens là où elle en a un, empêcher de vider la batterie
   dans un chauffe-eau, ce qu'un soutirage réseau ne fait pas.

2. Le repli dégradé : les deux cas sont distingués, et la distinction RETIRE le
   point du lot. Le plafond du §10 est AUTO-IMPOSÉ, donc un repli qui ne dépense
   pas le respecte par construction — rien à écrire. L'exigence dure — tenir une
   borne imposée par un TIERS alors que le moteur ne décide plus — appartient au
   §14a et vivra hors du moteur. Les confondre aurait fait hériter au §10 d'une
   exigence qui ne le concerne pas encore. LM-1006-1 porte désormais la table
   des trois sources et de ce que « survivre » veut dire pour chacune.

3. phaseCount de la V2C : saisie à l'appairage. La Trydan du banc est
   triphasée ; le repli « câbler en monophasé » est écarté, il ferait tester une
   installation qui n'est pas celle du client.

Et l'attendu « sessionEnergy sur matériel réel » est RETIRÉ pour demain — le
refus V2C est documenté, pas un oubli. Remplacé par deux choses : ré-examiner
ChargeEnergy borne et référence en main, et exercer la condition C1 de LM-1009
sur ce cas réel plutôt que sur un cas fabriqué.

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 15:10:31 +02:00
parent 16feb61149
commit c496316b4c
3 changed files with 46 additions and 24 deletions

View File

@ -8,7 +8,9 @@ notes qui contraignent la forme : **LM-1006-1** (le plafond de soutirage) et **L
deux régimes d'échéance).
> **Ce document ne demande pas si le §10 doit se faire. Il dit sous quelle forme, et nomme les
> cinq points qui demandent une décision** — §8. Trois d'entre eux ne sont pas techniques.
> points qui demandent une décision** — §8. **Deux sont tranchés** (2026-08-27) : la réserve
> batterie n'annule pas l'autorisation de soutirage, et le repli dégradé ne concerne pas ce lot.
> Trois restent ouverts.
---
@ -255,7 +257,7 @@ Trois décisions déjà prises, rappelées ici parce qu'elles ferment des choix
---
## 8. LES CINQ POINTS À TRANCHER
## 8. LES POINTS À TRANCHER — deux le sont déjà
**8.1 — La réserve batterie annule-t-elle aussi la passe ÉCO ?** *(le plus important)*
@ -270,21 +272,24 @@ soutirage.
batterie est basse — ce qui peut être exactement ce qu'on veut (l'obligation prime) ou une
absurdité (on achète pendant qu'on manque).
**Ma recommandation : la réserve N'annule PAS la passe 1.** La réserve protège le **surplus** ;
une obligation d'énergie sur échéance est d'une autre nature, et si elle cède à la réserve, elle
cesse d'être une obligation. Mais c'est une décision d'exploitation, pas de code.
**TRANCHÉ (Patrick, 2026-08-27) : la réserve N'annule PAS la passe 1.** La réserve protège le
**surplus** ; une obligation d'énergie sur échéance est d'une autre nature, et si elle cède à la
réserve, elle cesse d'être une obligation. Et la réserve garde son sens là où elle en a un —
empêcher de vider la batterie dans un chauffe-eau — ce qu'un soutirage réseau ne fait pas.
Inscrit en LM-1203-b.
**8.2 — Le plafond §14a est-il par phase, au total, ou les deux ?** Le §2.3 propose de porter les
deux sans jamais convertir. Reste à confirmer que c'est bien ainsi que le gestionnaire de réseau
l'exprimera — et le transport du §14a n'existe pas encore, donc la réponse peut attendre à
condition que la **forme** ne se ferme pas maintenant.
**8.3 — Le repli L2 doit-il TENIR le plafond ?** LM-1006-1, propriété 2 : le plafond survit à la
panne du HEMS, et ce sera une obligation légale pour le §14a. Or le repli L2 actuel est conçu
pour **ne rien initier** (`SAFETY.md` §L2), pas pour continuer à faire respecter une borne
imposée par un tiers. Les deux ne sont pas la même chose. **Ma recommandation** : en mode
dégradé, le plan cesse, mais une allocation **statique** respectant le dernier plafond connu est
maintenue. C'est un changement de nature du repli, et il mérite d'être décidé, pas déduit.
**8.3 — Le repli L2 doit-il TENIR le plafond ? TRANCHÉ, et la réponse retire le point du lot.**
*(Patrick, 2026-08-27.)* Les deux cas ne se confondent pas : le plafond du §10 est
**auto-imposé**, donc un repli qui **ne dépense pas** le respecte par construction — rien à
écrire. L'exigence dure — tenir une borne imposée par un TIERS alors que le moteur ne décide
plus — appartient au **§14a**, dont le transport n'existe pas, et elle vivra **hors du moteur**.
Les confondre ferait hériter au §10 d'une exigence qui ne le concerne pas encore. LM-1006-1 est
mis à jour en conséquence : **le §10 n'a rien à faire de ce côté.**
**8.4 — La cible de confort : comparateur seul, ou dosage ?** LM-1008 tranche déjà : comparateur
(`sonde < consigne` → demandeuse), le dosage attend le modèle thermique du §11. **À confirmer

View File

@ -47,16 +47,18 @@ plancher annoncé qui n'est pas celui qui gouverne le démarrage), rouverte par
du moteur. Elle ne se verrait pas : la borne démarrerait, à un courant faux, et le waterfall
allouerait un budget qu'elle ne consomme pas.
**Correctif proposé, côté plugin V2C** : la borne ne pouvant pas le dire, le nombre de phases
**DÉCIDÉ (Patrick, la veille) : saisie à l'appairage.** La Trydan du banc est **triphasée** —
câbler en monophasé ferait tester autre chose que l'installation réelle, et le défaut est
précisément celui que 3g-2 vient de fermer : silencieux, la borne démarre au mauvais courant.
**Mise en œuvre, côté plugin V2C** : la borne ne pouvant pas le dire, le nombre de phases
doit être **saisi à l'appairage** — un `paramType` ou un `settingsType` `phaseCount`
(valeurs 1 ou 3, défaut 1), recopié dans un `stateType` `phaseCount`. C'est le geste standard
nymea pour un appareil qui ne rapporte pas sa topologie, et c'est ce que fait déjà la voiture
simulée (`phaseCount` en réglage, défaut 3).
> **Si le correctif n'est pas prêt demain matin** : câbler la Trydan **en monophasé**, ou
> n'exercer que des scénarios où le nombre de phases n'entre pas — et surtout **ne pas lire le
> `minPowerW` publié comme un plancher réel**. Le noter dans le relevé plutôt que de le corriger
> à chaud.
> **Le repli « câbler en monophasé » est ÉCARTÉ** : il ferait tester une installation qui n'est
> pas celle du client. Le correctif se fait avant le câblage.
### 2.2 `sessionEnergy` n'est délibérément PAS exposée — et c'est LM-1009 qui en dépend
@ -134,7 +136,7 @@ lui-même** `batteryLevel`. Le pourcentage affiché demain sera une intégration
| **Le plancher réel** — négociation de courant, délai d'établissement, véhicule qui refuse | **OUI** | et c'est ce qu'aucune wallbox simulée ne prouvera jamais |
| **`minPowerW` sans véhicule branché** | **OUI** | depuis `+etm24` la borne est *hors arbitrage* — vérifier qu'elle n'apparaît pas dans `loads[]` et que le journal le dit |
| **`EV_GRID_START`** | **PEUT-ÊTRE** | il faut que le budget tombe dans `[plancher × 0,5 ; plancher[`. À **guetter**, pas à fabriquer |
| **`sessionEnergy` sur matériel réel** | **NON** — §2.2 | remplacé par : valider `ChargeEnergy` contre une référence, et exercer C1 de LM-1009 |
| **`sessionEnergy` sur matériel réel** | **ATTENDU RETIRÉ** *(Patrick, la veille)* — le refus V2C est documenté, pas un oubli | remplacé par deux choses, §2.2 : **ré-examiner** `ChargeEnergy` borne et référence en main, et **exercer C1 de LM-1009 sur ce cas réel** plutôt que sur un cas fabriqué |
---

View File

@ -630,14 +630,21 @@ rattraper après coûte le mécanisme entier.
> pas au seul journal. Le catalogue de motifs est fermé et testé sur le TEXTE — c'est le bon
> endroit pour que cette distinction ne puisse pas se perdre.
2. **Le plafond survit à la panne du HEMS.** Vrai du disjoncteur **par construction**. Ce sera
une **obligation légale** pour le §14a : une coupure totale y est interdite, mais le plafond,
lui, doit tenir — y compris quand le moteur ne décide plus.
2. **Le plafond survit à la panne du HEMS** — mais **pas de la même façon selon la source**, et
les confondre ferait hériter au §10 d'une exigence qui ne le concerne pas encore.
*(Distinction posée par Patrick, 2026-08-27.)*
> C'est une contrainte sur `degradedMode`, et elle n'est pas celle qu'on aurait devinée. Le
> repli L2 d'aujourd'hui est conçu pour **ne rien initier** (`docs/SAFETY.md` §L2) ; il n'est
> pas conçu pour **continuer à faire respecter une borne** qu'un tiers a imposée. Autant
> concevoir le repli là-dessus tout de suite plutôt que de le découvrir en certification.
| Source | Ce que « survivre » veut dire | Qui doit le tenir |
|---|---|---|
| Disjoncteur | rien à faire — il coupe physiquement | **L0**, hors logiciel |
| **Plafond éco (§10)** | **rien à faire non plus** | le repli L2 **ne dépense pas** : un plafond qu'on s'impose à soi-même est respecté par construction dès lors qu'on cesse d'acheter |
| **§14a EnWG** | le plafond doit **continuer d'être appliqué** alors que le moteur ne décide plus, et la coupure totale est interdite | **hors du moteur** — le repli L2 n'en est pas capable, et n'a pas à l'être |
**Conséquence pour le §10 : aucune.** Son plafond est **auto-imposé**, donc un repli qui
n'initie rien (`docs/SAFETY.md` §L2) le respecte sans code supplémentaire. L'exigence dure —
tenir une borne imposée par un tiers, sans moteur — appartient au §14a, dont le transport
n'existe pas encore, et elle vivra **hors du moteur**. C'est ce que cette note réserve, et
c'est tout ce qu'elle réserve.
**Ce que cette note ne demande PAS** : aucun champ de configuration, aucune entrée au modèle de
charges, aucun code. Le §14a n'a pas de transport ici (il arrivera par un canal qui n'existe pas
@ -942,6 +949,14 @@ moindre avantage — cela retarderait la recharge du stockage **et** ne démarre
probablement personne, puisque les planchers du §12 mordent d'abord. Un budget résiduel de
300 W devant un premier palier de 500 W ne sert personne ; il ne fait que priver la batterie.
> **La réserve n'annule QUE le surplus — pas une autorisation de SOUTIRAGE.** *(Décision
> Patrick, 2026-08-27, à l'ouverture du §10.)* La passe éco du §10 ne dépense pas de surplus :
> elle dépense une autorisation d'acheter au réseau. La réserve ne la touche donc pas. Deux
> raisons, et chacune suffit : **une obligation qui cède à la réserve cesse d'être une
> obligation** — un ballon qui n'a pas vu 50 °C ne les verrait jamais parce que la batterie de
> la maison est basse ; et la réserve garde tout son sens là où elle en a un, **empêcher de
> vider la batterie dans un chauffe-eau**, ce qu'un soutirage réseau ne fait pas.
**Corollaire, et c'est le piège** : une installation dont la réserve est réglée haut ne pilote
plus RIEN sous ce niveau — ni ECS, ni PAC, ni borne. Cela ne produit ni erreur ni panne, donc
rien ne le signale. D'où deux exigences qui accompagnent la règle :