Établi, aucun correctif posé.
1. ChargingModeEcoWithMinCurrent A un comportement de minimum garanti : branche 4
d'adjustEvChargers(), 6 A inconditionnels, sans condition de budget ni
autorisation de soutirage. Ce n'est pas un EcoCharging avec un seuil.
2. Mais ce chemin n'a JAMAIS tourné, deux fois pour deux raisons. Chez l'amont, le
repli d'échéance réécrivait le mode en ChargingModeEco à chaque cycle : branche
morte, réglage détruit en silence. Corrigé côté ETM. Puis depuis 3g-2, le
crochet evCommandedByWaterfall() exclut du proxy toute borne que le waterfall
commande — la branche redevient inatteignable, pour une raison nouvelle. Mort
par réécriture, puis mort par exclusion, sans que rien ne le signale.
3. Et sur cette installation il n'aurait rien changé : plancher 4 140 W contre
2 000 W de crête. La voiture aurait chargé entièrement au réseau, en
permanence, sans qu'aucun mécanisme ne le compte.
4. EV_GRID_START ne peut pas porter un minimum permanent. Ses trois bornes
dérivent toutes du surplus — budgetW > 0, seuil proportionnel, consommation de
tout le budget — et un minimum permanent en est indépendant par définition. Les
lever, c'est créer le second chemin. Et EV_GRID_START achète HORS du registre
d'autorisation de soutirage, là où la passe éco achète sous DrawCap : deux
mécanismes dont un seul est borné, et c'est le second qui ferait disjoncter.
5. La différence de nature demeure : l'obligation éco est une énergie avec
échéance, Min+PV une puissance permanente. On peut approcher la seconde par la
première, mais sous régime mesuré le plancher retombe à zéro dès la cible
atteinte — ce n'est pas un minimum permanent.