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> se calculer.</div>
</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 --> <!-- c. RÉSERVE ADAPTATIVE -->
<div class="field"> <div class="field">
<label>Réserve adaptative <span class="newf">à créer · à justifier</span></label> <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 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 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> 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 <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 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 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> et l'écran peut le présenter une fois au lieu de trois.</p>
<div class="mot"> <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 <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> <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 <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> </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 <div class="tl">
perd si on ne la nomme pas : c'est lui qui garantit qu'une prévision fausse ne coûte rien, et c'est <div class="bar"><div class="seg1"></div><div class="pnr"></div><div class="peak"></div></div>
lui qu'un écran doit montrer — pas la prévision elle-même, qui n'engage personne.</p> <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"> <div class="ask">
<b>Trois questions pour le moteur — à trancher, pas à deviner</b> <b>Trois questions pour le moteur — à trancher, pas à deviner</b>