From 47495e48f69c405d2ea97842069670ff841157ee Mon Sep 17 00:00:00 2001
From: Patrick Schurig
Date: Thu, 27 Aug 2026 21:12:13 +0200
Subject: [PATCH] =?UTF-8?q?docs(maquette):=20le=20rang=20sort=20de=20l'?=
=?UTF-8?q?=C3=A9cran=20batterie,=20et=20les=20permissions=20ne=20gardent?=
=?UTF-8?q?=20que=20la=20d=C3=A9charge?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Deux corrections de Patrick, dont une qui rattrape une incohérence de ma part.
1. LE RANG N'A RIEN À FAIRE SUR CET ÉCRAN. J'y avais mis un stepper « Position −/+ ». Aucun
des six autres écrans de mécanisme n'en porte : le rang se règle par glisser-déposer dans
la liste des charges, et l'écran réel (load_mechanism_screen.dart) ne fait qu'« Inclure
dans l'arbitrage ». Deux réglages de rang auraient fini par diverger.
Il devient une ligne de lecture, qui rappelle le défaut — batterie en première position de
charge — et où il se règle vraiment.
2. « QUI A LE DROIT AVANT LA BATTERIE » N'EST PAS UN RÉGLAGE : c'est le rang. Mon tableau
avait deux colonnes, Solaire et Batterie ; la première disait exactement ce que la
position dit déjà. Retirée.
Ce qui reste est d'une autre nature, et c'est le seul cas qu'aucun rang ne peut exprimer :
la nuit, il n'y a pas de surplus à répartir, donc « ne vide pas la batterie dans la
voiture » n'est pas une position dans une file, c'est une permission de source. Un seul
interrupteur par charge : peut être servi PAR la batterie, ou non.
Co-Authored-By: Claude Opus 5 (1M context)
Claude-Session: https://claude.ai/code/session_016vrTVifar2GN5rtUh89Wkq
---
.../mockups/configurer_mecanismes_mockup.html | 61 ++++++++++---------
1 file changed, 33 insertions(+), 28 deletions(-)
diff --git a/docs/mockups/configurer_mecanismes_mockup.html b/docs/mockups/configurer_mecanismes_mockup.html
index 7fb7e15..eef1157 100644
--- a/docs/mockups/configurer_mecanismes_mockup.html
+++ b/docs/mockups/configurer_mecanismes_mockup.html
@@ -269,7 +269,9 @@
LoadConfig comme le routeur de relais ; la borne de recharge et les zones de climatisation
n'en sont pas du tout — elles vivent sur d'autres namespaces, avec d'autres champs et d'autres tiers.
Ajout du 2026-08-27 — la batterie, septième écran. Elle devient une charge du waterfall, donc
- son bouton Configurer ouvre un écran de mécanisme comme les autres. Rien de ce qui suit
+ son bouton Configurer ouvre un écran de mécanisme comme les autres — et, comme les autres,
+ il ne porte pas le rang : celui-ci se règle par glisser-déposer dans la liste. Défaut : la
+ batterie en première position de charge, ce qui reproduit le comportement actuel. Rien de ce qui suit
n'existe côté box : ni BatteryAdapter, ni entrée LoadConfig pour le
stockage, ni prévision PV. Cette colonne est un brief pour le moteur, comme les six autres
l'ont été — et les seuls leviers réels de .75 sont les cinq actions de la classe
@@ -1069,17 +1071,16 @@
-
-
-
Position1 = servi en premier
-
1
-
-
Défaut : la batterie en premier. Ce n'est pas un choix de conception,
- c'est la reproduction du comportement actuel — aujourd'hui l'onduleur charge avant que le HEMS
- ne serve quoi que ce soit. Une mise à jour ne change jamais l'arbitrage sans geste. La
- nouveauté n'est pas l'ordre, c'est qu'il devient réglable : glisser « Eau chaude » au-dessus
- suffit alors à obtenir « ECS d'abord, batterie ensuite ».
+
+
1re position de chargedéfaut
+
Le rang se règle par glisser-déposer dans la liste des charges, comme
+ pour toutes les autres — aucun écran de mécanisme n'en porte un second réglage. Il est rappelé
+ ici parce que c'est lui qui répond à « eau chaude avant batterie », et rien d'autre.
+
Défaut : la batterie en première position de charge. Ce n'est pas un
+ choix de conception, c'est la reproduction du comportement actuel — aujourd'hui l'onduleur
+ charge avant que le HEMS ne serve quoi que ce soit. Une mise à jour ne change jamais
+ l'arbitrage sans geste. La nouveauté n'est pas l'ordre, c'est qu'il devient réglable :
+ remonter « Eau chaude » au-dessus suffit alors à obtenir « ECS d'abord, batterie ensuite ».
@@ -1092,33 +1093,34 @@
-
🚿
Eau chauderang 2 · relay-router
-
SolaireBatterie
+
Non
🔥
PAC bancrang 3 · sg-ready
-
SolaireBatterie
+
Oui
🚗
Simulated wallboxrang 4 · evcharger
-
SolaireBatterie
+
Non
-
Ce n'est pas une question de rang, c'est une question de SOURCE.
- « Bloquer la décharge pendant la recharge nocturne du véhicule » ne se dit pas avec un ordre de
- priorité : la nuit, il n'y a pas de surplus à répartir, il y a une batterie qu'on ne veut pas
- vider dans la voiture. La formulation juste est donc quelles charges ont le droit d'être
- servies par la batterie, et elle se règle charge par charge.
- Le contrat porte déjà Source { Solar, GridSource } — il manque le troisième terme,
- et le droit de le refuser par charge.
+
Un seul réglage ici, et il ne concerne que la DÉCHARGE.
+ « Charger l'eau chaude avant la batterie » ne se règle pas ici : c'est le rang, et il n'a
+ pas besoin d'un second réglage qui dirait la même chose autrement.
+ Ce qui reste est d'une autre nature : la nuit, il n'y a pas de surplus à répartir, donc
+ aucun rang ne peut exprimer « ne vide pas la batterie dans la voiture ». C'est une permission
+ de source, pas une position dans une file. Le contrat porte déjà
+ Source { Solar, GridSource } — il manque le troisième terme, et le droit de le
+ refuser charge par charge.
@@ -1198,10 +1200,13 @@
Aucune valeur affichée ici n'est inventée. L'état réel se limite à ce que le Thing
publie ; tout le reste porte un badge à créer.
-
batteryLevelConsideration fait aujourd'hui l'INVERSE de ce que cet écran
- permet. Sous le seuil, le budget est annulé — la batterie passe donc avant, et l'ECS
- ne reçoit rien. Si le rang arrive, il faut dire lequel des deux gagne, sinon deux réglages se
- défont l'un l'autre en silence.
+
Le rang n'est PAS sur cet écran, et c'est volontaire : il se règle par glisser-déposer
+ dans la liste des charges, comme pour toutes les autres. Un second réglage de rang ici dirait la
+ même chose autrement, et les deux finiraient par diverger.
+
batteryLevelConsideration fait aujourd'hui l'INVERSE de ce que le rang
+ permettra. Sous le seuil, le budget est annulé — la batterie passe donc avant, et
+ l'ECS ne reçoit rien. Si le rang arrive, il faut dire lequel des deux gagne, sinon deux réglages
+ se défont l'un l'autre en silence.