docs(maquette): la charge différée sort de l'écran — sans prévision, elle ne se règle pas

Quatrième passe, même logique que la précédente : ce qui demande un calcul revient à Héos,
pas à un formulaire. Démarrer assez tard pour arriver à 100 % juste avant la pointe suppose
de savoir ce que le soleil va faire — sans prévision ça ne marche pas, et une heure saisie à
la main serait un pari présenté comme un réglage.

Le gain reste écrit dans la note, parce qu'il justifie que le moteur s'en occupe : pic PV de
midi libéré pour l'ECS et la voiture, moins de temps passé à 100 % donc moins de
vieillissement calendaire, et aucun kWh sacrifié — la même énergie, stockée plus tard.

La frise du point de non-retour n'est PAS supprimée : elle remonte dans l'encart du motif
commun, où elle illustre ce que les trois cas partagent au lieu d'illustrer un réglage. C'est
même sa vraie place — une prévision n'engage personne, un point de non-retour si.

Et l'encart gagne une distinction qui manquait : quels paramètres sont calculés (charge
différée → Héos) et lesquels sont saisis (charge réseau, échéance véhicule). Le motif tient
dans les deux cas, ce qui renforce l'argument : le moteur porte la forme, Héos ou
l'utilisateur la remplit.

L'écran de configuration batterie ne garde donc que quatre blocs : le nom, le rang en lecture,
la décharge pendant recharge VE, la réserve adaptative, et la charge réseau manuelle. Quatre
passes, quatre retraits.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016vrTVifar2GN5rtUh89Wkq
This commit is contained in:
Patrick Schurig 2026-08-27 21:25:41 +02:00
parent 77f29b3f3b
commit b298c366d8

View File

@ -1098,34 +1098,6 @@
se calculer.</div>
</div>
<!-- b. CHARGE DIFFÉRÉE -->
<div class="field">
<label>Charge différée sur prévision <span class="newf">à créer · prévision PV absente</span></label>
<div class="stepper">
<div class="lab">Viser 100 % juste avant la pointe<small>au lieu de plafonner dès midi</small></div>
<div class="ctl"><span class="sw"></span></div>
</div>
<div class="stepper">
<div class="lab">Prête à<small>2 à 3 h avant la pointe du soir</small></div>
<div class="ctl"><b>16:30</b></div>
</div>
<div class="tl">
<div class="bar"><div class="seg1"></div><div class="pnr"></div><div class="peak"></div></div>
<div class="ax"><span>06:00</span><span>12:00</span><span>18:00</span><span>22:00</span></div>
<div class="lg">
<em>┃ point de non-retour — 13:20</em><br>
Avant : la charge attend, le pic PV va à l'ECS et à la voiture.<br>
Après : on charge de <b>tout ce qui reste</b>, prévision ou pas — une prévision qui se trompe
ne doit jamais coûter une batterie vide. <u>┃ pointe du soir</u>
</div>
</div>
<div class="mode-hint"><b>Ce que ça gagne :</b> le pic PV de midi est libéré pour l'ECS et le
véhicule, le vieillissement calendaire baisse (moins de temps passé à 100 %), et
<b>aucun kWh n'est sacrifié</b> — la même énergie est stockée, plus tard.</div>
</div>
<!-- c. RÉSERVE ADAPTATIVE -->
<div class="field">
<label>Réserve adaptative <span class="newf">à créer · à justifier</span></label>
@ -1182,6 +1154,12 @@
que le rang ne sait pas dire ; l'arbitrage fin — qui mérite d'être servi par la batterie, et
quand — reviendra à <b>Héos</b> ou à une décision par le prix. Un écran ne doit pas figer ce qui
doit se calculer.</li>
<li><b>La charge différée n'est pas un réglage non plus — c'est une décision d'Héos.</b> Démarrer
assez tard pour arriver à 100 % juste avant la pointe suppose de savoir ce que le soleil va
faire : <b>sans prévision, ça ne marche pas</b>, et une heure saisie à la main serait un pari
présenté comme un réglage. Le gain reste réel — pic PV de midi libéré pour l'ECS et la voiture,
moins de temps passé à 100 % donc moins de vieillissement calendaire, et <b>aucun kWh
sacrifié</b> : la même énergie, stockée plus tard. Mais il se calcule.</li>
<li><b><code>batteryLevelConsideration</code> fait aujourd'hui l'INVERSE de ce que le rang
permettra.</b> Sous le seuil, le budget est <i>annulé</i> — 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
@ -1248,16 +1226,32 @@
et l'écran peut le présenter une fois au lieu de trois.</p>
<div class="mot">
<div class="m"><b>Charge différée</b><span>cible : 100 % de la batterie<br>échéance : 2–3 h avant
la pointe<br>non-retour : au-delà, on charge de tout</span></div>
la pointe<br>non-retour : au-delà, on charge de tout<br><br>
<i style="color:var(--yellow);font-style:normal">paramètres calculés par Héos</i></span></div>
<div class="m"><b>Charge depuis le réseau</b><span>cible : 6 kWh soutirés<br>échéance : 06:00<br>
non-retour : au-delà, pleine puissance</span></div>
non-retour : au-delà, pleine puissance<br><br>
<i style="color:var(--green);font-style:normal">paramètres saisis par l'utilisateur</i></span></div>
<div class="m"><b>Échéance véhicule (LM-1009)</b><span>cible : énergie livrée<br>échéance : heure
de départ<br>non-retour : au-delà, on passe au réseau</span></div>
de départ<br>non-retour : au-delà, on passe au réseau<br><br>
<i style="color:var(--green);font-style:normal">paramètres saisis par l'utilisateur</i></span></div>
</div>
<p style="margin:8px 0 0;color:var(--muted2);font-size:11.5px;line-height:1.55">
<b>Une cible, une échéance, un point de non-retour.</b> Le point de non-retour est la partie qui se
perd si on ne la nomme pas : c'est lui qui garantit qu'une prévision fausse ne coûte rien, et c'est
lui qu'un écran doit montrer — pas la prévision elle-même, qui n'engage personne.</p>
<div class="tl">
<div class="bar"><div class="seg1"></div><div class="pnr"></div><div class="peak"></div></div>
<div class="ax"><span>06:00</span><span>12:00</span><span>18:00</span><span>22:00</span></div>
<div class="lg">
<em>┃ point de non-retour</em> — avant, on peut encore attendre ; après, on sert de
<b>tout ce qui reste</b>, prévision ou pas. <u>┃ échéance</u><br>
C'est la seule partie du motif qui doit être <b>montrée</b> : une prévision n'engage personne,
un point de non-retour si.
</div>
</div>
<p style="margin:10px 0 0;color:var(--muted2);font-size:11.5px;line-height:1.55">
<b>Une cible, une échéance, un point de non-retour</b> — et cela vaut que les paramètres soient
saisis ou calculés. C'est ce qui rend le motif implémentable une fois : le moteur porte la forme,
Héos ou l'utilisateur la remplit. Le point de non-retour est la partie qui se perd si on ne la
nomme pas, et c'est lui qui garantit qu'<b>une prévision fausse ne coûte rien</b>.</p>
<div class="ask">
<b>Trois questions pour le moteur — à trancher, pas à deviner</b>