diff --git a/docs/DESIGN_COMMANDE_PERDUE.md b/docs/DESIGN_COMMANDE_PERDUE.md index 1615ccb..930cd65 100644 --- a/docs/DESIGN_COMMANDE_PERDUE.md +++ b/docs/DESIGN_COMMANDE_PERDUE.md @@ -266,3 +266,35 @@ l'écran montre l'état « tenue » — qui est aussi une forme à valider. > la constance du compteur. Choisir une cible qui tienne l'achat en éveil tout le week-end > reviendrait à dépasser 36 kWh/jour — c'est-à-dire acheter au plafond, précisément ce qu'on > voulait éviter. La contrainte est du banc, pas du moteur. + +### Coutures ajoutées le 2026-09-06 — à connaître pour lire les traces + +| heure | événement | effet sur les traces | +|---|---|---| +| **11:47:23** | crête PV du simulateur portée de **9 000 à 6 000 W** (`banc/cmd/peak`, retenu, courtier `192.168.1.131`) | moins de surplus, donc plus d'achat réseau pour tenir le plancher éco | +| **~12:00** | **voiture branchée** à la V2C (`pluggedIn: true`, lien `connected`, `sessionEnergy` 0,44 kWh) | la borne entre dans l'arbitrage | + +**Aucun redémarrage de `nymead`** dans les deux cas : ce ne sont pas des coutures de baseline, seulement des changements de régime du banc. + +> **Ce que le passage à 6 kWc ne casse PAS, contrairement à ce que j'avais craint.** Le seuil de +> démarrage de la borne est `minPowerW = 4140 W` (3 × 6 A × 230 V) et le surplus ne dépasse pas +> ~2 700 W à 6 kWc. J'en avais conclu que la borne ne démarrerait jamais. **Faux** : mesuré à midi +> simulé, elle passe en `EV_GRID_START` dès 2 140 W de budget, puis en `SURPLUS_SETPOINT`. Le +> chemin d'appoint réseau (§3g-2, `acquisitionTolerance`) existe précisément pour ce cas, et +> `BELOW_MIN_POWER` seul ne dit pas que la borne est bloquée — il dit que **ce budget-là** ne +> suffit pas. + +### Convention de signe du réseau — mesurée, pour lever une ambiguïté d'écran + +`Energy.GetPowerBalance.currentPowerAcquisition` est **négatif en injection, positif en +soutirage** — même convention que `banc/etat/grid` du simulateur. Vérifié le 2026-09-06 sur dix +échantillons appariés dont un **passage par zéro** (−638 → +1939 W) : 10/10 de même signe, écart +moyen ~90 W dû au décalage d'échantillonnage entre les deux sources. + +De même, `currentPowerProduction` est **négatif** — c'est la convention nymea, énoncée dans +l'interface `smartmeterproducer` : « currentPower is always from a consumer perspective. Thus it +will be a negative value for producing devices. » + +> Un client qui afficherait « consommation réseau » sur un `currentPowerAcquisition` négatif +> inverse le sens : la valeur négative dit que l'installation **injecte**. Le signe porte la +> direction ; la valeur absolue seule ne la porte pas.