From 322cf27e0f026f099a8cc07024ff566fac8049df Mon Sep 17 00:00:00 2001 From: Patrick Schurig Date: Sun, 6 Sep 2026 12:11:48 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20cr=C3=AAte=20PV=20=C3=A0=206=20kWc,=20v?= =?UTF-8?q?oiture=20branch=C3=A9e,=20et=20la=20convention=20de=20signe=20d?= =?UTF-8?q?u=20r=C3=A9seau?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TROIS FAITS du 2026-09-06, consignés parce que les traces de lundi en dépendent. 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). Vérifié contre le modèle : écart moyen 0,3 W sur 216 échantillons de plein jour, contre 1 102 W pour l'hypothèse 9 000. ~12:00 — voiture branchée à la V2C. pluggedIn true, lien connected, sessionEnergy 0,44 kWh. Aucun redémarrage de nymead dans les deux cas : ce ne sont pas des coutures de baseline. CE QUE 6 kWc NE CASSE PAS, contrairement à ce que j'avais craint. minPowerW vaut 4140 W (3 × 6 A × 230 V) et le surplus ne dépasse pas ~2 700 W à cette crête ; 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 existe 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. Encore une conclusion tirée d'un motif lu hors de sa trajectoire. CONVENTION DE SIGNE, mesurée pour lever une ambiguïté d'écran. currentPowerAcquisition est NÉGATIF en injection, POSITIF en soutirage — même convention que banc/etat/grid. Dix échantillons appariés dont un passage par zéro (−638 → +1939 W) : 10/10 de même signe. currentPowerProduction est négatif de même, par la convention nymea « from a consumer perspective ». Un client qui affiche « consommation réseau » sur un currentPowerAcquisition négatif inverse le sens : la valeur dit que l'installation INJECTE. Le signe porte la direction ; la valeur absolue seule ne la porte pas. --- docs/DESIGN_COMMANDE_PERDUE.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) 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.