La consigne de puissance reseau appartient au controleur

Fermer le contacteur ne suffit pas : au-dessus du SOC minimal, l ESS en
autoconsommation ne preleve que sa consigne et laisse la batterie porter
maison et voiture. Nuit du 01/09 : charge HC demarree a 01:25, arretee a
01:26 par le garde batterie, contacteur ferme et inerte jusqu a 02:00.

La consigne a 4200 W du proprietaire n etait pas decorative : c est elle
qui faisait fonctionner la prise de relais nocturne depuis le 07/08. La
retirer le 31/08 a supprime la substitution de journee et casse la nuit.

Le controleur ecrit desormais la consigne lui-meme, a partir du besoin
mesure, seulement pendant une session reseau deliberee, avec une bande
asymetrique : trop basse se corrige tout de suite, trop haute ne coute
rien. Deux ecritures en 25 minutes au lieu d une toutes les 30 s.

Golden 51 -> 56. Verifie en reel : batterie a 0 A, voiture a 3500 W.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ
This commit is contained in:
Tallagrand Thierry
2026-09-01 02:14:57 +02:00
parent 92f07fe885
commit a57ff19ead
8 changed files with 297 additions and 4 deletions

View File

@@ -1306,4 +1306,92 @@ export const scenarios = [
takeoverHelperService: "turn_off",
},
},
// ===================================================================
// CONSIGNE DE PUISSANCE RESEAU (01/09/2026)
// Fermer le contacteur ne suffit pas : au-dessus du SOC minimal, l'ESS en
// autoconsommation ne preleve que `ac_power_setpoint` et laisse la batterie
// porter maison + voiture. Incident de la nuit du 01/09 : consigne a 50 W,
// charge HC demarree puis arretee en 60 s par le garde batterie.
// ===================================================================
{
id: 'consigne-session-hc-reseau-porte-la-charge',
label: 'Nuit HC, reseau present, session reseau : la consigne monte au besoin mesure (maison hors EVCS + voiture au plafond)',
time: NIGHT,
overrides: {
...VEHICLE_NIGHT,
soc_percent: '50',
allow_grid_hc_night: 'on',
grid_state: 'on',
victron_acin1_available: '1',
grid_setpoint_w: '50',
},
expect: {
sourceMode: 'grid_hc_allowed',
gridSetpointW: 5525,
},
},
{
id: 'consigne-hors-session-retour-au-repos',
label: 'CONTREFACTUEL — meme nuit sans session reseau : la consigne redescend a la valeur de repos',
time: NIGHT,
overrides: {
...VEHICLE_NIGHT,
soc_percent: '50',
allow_grid_hc_night: 'off',
grid_state: 'off',
victron_acin1_available: '0',
grid_setpoint_w: '4000',
},
expect: {
gridSetpointW: 50,
},
},
{
id: 'consigne-deja-genereuse-aucune-ecriture',
label: 'Session reseau, consigne a 5600 W pour un besoin de 5295 W : deja suffisante, aucune reecriture (le bruit de la maison ne la fait pas courir)',
time: NIGHT,
overrides: {
...VEHICLE_NIGHT,
soc_percent: '50',
allow_grid_hc_night: 'on',
grid_state: 'on',
victron_acin1_available: '1',
grid_setpoint_w: '5600',
},
expect: {
gridSetpointW: null,
},
},
{
id: 'consigne-insuffisante-corrigee-immediatement',
label: "LE DEFAUT DE LA NUIT DU 01/09 — consigne 45 W sous le besoin : la batterie porterait la difference, correction sans attendre",
time: NIGHT,
overrides: {
...VEHICLE_NIGHT,
soc_percent: '50',
allow_grid_hc_night: 'on',
grid_state: 'on',
victron_acin1_available: '1',
grid_setpoint_w: '5250',
},
expect: {
sourceMode: 'grid_hc_allowed',
gridSetpointW: 5525,
},
},
{
id: 'consigne-derive-externe-corrigee',
label: 'Hors session mais consigne laissee a 4000 W par un tiers : corrigee au cycle suivant',
time: MORNING,
overrides: {
soc_percent: '60',
grid_state: 'off',
victron_acin1_available: '0',
grid_setpoint_w: '4000',
},
expect: {
gridSetpointW: 50,
},
},
];