docs(contrat): ce que phasePowerLimit = 0 désactive, et ce qu'il ne désactive pas

La phrase « 0 signifie non configuré — tout le smart charging est désactivé » était
vraie de l'amont et FAUSSE depuis la transplantation du waterfall. Mesuré des
semaines durant sur .75 : la cascade de surplus, les paliers et les planchers éco
tournaient normalement avec la limite à 0.

Ce qui est réellement inerte à 0 : drawCaps() ne publie aucun plafond,
houseDrawMargin() rend « sans objet », DRAW_CAP n'est jamais émis, et
shedWaterfallForOverload() sort à sa première ligne faute de seuil.

Conséquence désormais consequente : à 0, le moteur peut engager du soutirage sans
borne — et il le fait depuis que les planchers éco achètent. La couche de
protection existe et n'a rien à protéger.

Et l'unité est rappelée en tête : AMPÈRES par phase, pas watts. J'ai failli
recommander « 7 360 W pour du 3×32 A », ce qui aurait posé un plafond de 7 360 A —
inerte, mais qui aurait eu l'air configuré. Le contrat le disait déjà plus bas ; il
le dit maintenant là où on lit la valeur.
This commit is contained in:
Patrick Schurig 2026-09-07 12:50:45 +02:00
parent e65dbb4a6a
commit 049eaeeaa1

View File

@ -181,7 +181,22 @@ Retourne la limite de courant par phase configurée.
```json
{ "phasePowerLimit": 25 }
```
> `0` signifie non configuré — tout le smart charging est désactivé.
> Valeur en **AMPÈRES par phase**, pas en watts — c'est la limite du branchement.
>
> **`0` = non configuré.** Ce que cela désactive, précisément, et la phrase précédente
> (« tout le smart charging est désactivé ») était **fausse depuis la transplantation du
> waterfall** :
>
> | | à `0` |
> |---|---|
> | cascade de surplus, paliers, planchers éco | **tournent normalement** — mesuré des semaines durant sur `.75` |
> | `draw.*` (autorisation de soutirage) | **inerte** : `drawCaps()` ne publie aucun plafond, `houseDrawMargin()` rend « sans objet » |
> | motif `DRAW_CAP` | **jamais émis** — un plafond publié serait une limite inventée |
> | délestage de surcharge | **ne fait rien** : `shedWaterfallForOverload()` sort à la première ligne, faute de seuil à faire respecter |
>
> **Conséquence à connaître** : à `0`, le moteur peut engager du soutirage sans borne — et il le
> fait depuis que les planchers éco achètent. C'est une valeur d'installation, pas un défaut à
> `0` près : sans elle, la couche de protection existe et n'a rien à protéger.
---