Le reseau ne prend plus la place du soleil quand la voiture charge

BOOST 28 A en plein soleil, 11/09 17:02 : consigne reseau calculee a
8242 W (maison 1802 + 28 A x 230), PV effondre a 121 W, reseau 7697 W,
batterie 0 A. L'ESS n'a qu'un moyen de prelever 8,2 kW quand le soleil
en donne 4 : brider les MPPT. La production etait refusee par notre
propre consigne.

Le commentaire qui justifiait une consigne genereuse ("elle ne coute
rien") datait de la nuit du 01/09, ou la PV valait zero. En plein jour
il est faux.

On ne peut pas soustraire la PV mesuree : elle vaut 121 W A CAUSE de
cette consigne. Le proprietaire l'a montre en la baissant a la main a
2280 W -- PV 4758 W en 50 secondes, batterie +9 A. On descend donc par
paliers et on laisse la physique repondre, sur deux signaux incensurables
et deja lus : les chargeurs declarent eux-memes s'ils se BRIDENT, et le
courant batterie dit si on est descendu trop bas.

`off` ne compte pas comme bride : la nuit les six le sont, et les
confondre ferait descendre la consigne au crepuscule -- un oscillateur
de plus. C'est ce que verifie le scenario de nuit.

Plancher : la consigne ne descend jamais sous la maison hors voiture,
garantie du 01/09 et du 04/09. On ne libere que la part voiture.

Golden 84 -> 89. Mutation en quatre directions (descente neutralisee /
`off` recompte comme bride / garde batterie retiree / plancher retire) :
chacune fait tomber un jeu DIFFERENT, aucune garde n'est couverte par
le test d'une autre.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GwpFpy2aQ2rJok6tNQSbVj
This commit is contained in:
Tallagrand Thierry
2026-09-11 17:36:37 +02:00
parent cea4a91e20
commit 4d828c3f47
5 changed files with 219 additions and 14 deletions

View File

@@ -264,10 +264,20 @@ const parsed = {
.map(s => s.trim().toLowerCase())
.filter(s => s !== '' && s !== 'unavailable' && s !== 'unknown');
const atMaxPower = modes.filter(s => s === 'mppt_active').length;
// Un chargeur qui SE RETIENT (`voltage_current_limited`) prouve qu'il reste
// de la ressource refusee. Un chargeur `off` n'a rien a donner : la nuit,
// tous le sont. `mpptHoldingBackCount` confond les deux, ce qui est sans
// consequence pour la garde de provocation solaire (§37, demarrage de jour
// seulement) mais ferait descendre la consigne reseau au crepuscule si on
// s'en servait ici — un oscillateur de plus. On compte donc separement ce
// qui se declare BRIDE, et tout libelle inconnu retombe du cote prudent
// (pas de ressource refusee, donc comportement anterieur).
const limited = modes.filter(s => s.includes('limited')).length;
return {
mpptReadableCount: modes.length,
mpptAtMaxPowerCount: atMaxPower,
mpptHoldingBackCount: modes.length - atMaxPower,
mpptLimitedCount: limited,
};
})(),
pvPowerAvg10mW: Math.max(0, num(input.pv_power_10m_avg_w, num(input.pv_power_w, 0))),