Files
EVCS/tests/golden-hysteresis/fixture-snapshot.json
Tallagrand Thierry 866739e697 Le contacteur ne se rend plus au milieu du service
La regle du 05/09 ferme quand la maison depasse 80 % du plafond de decharge du
parc — elle a mordu au bon instant hier soir, a -97,4 A pour 100 A autorises.
Mais elle relachait sur un seul echantillon sous 50 %, et la soiree offrait
quatorze occasions de le faire. Le troisieme pic est tombe deux minutes avant
l'ouverture reelle : decale de cinq minutes, elle refermait, et chaque
aller-retour du contacteur coute 50 a 150 Wh.

Les accalmies mesurees sont franchement bimodales — treize de 5 min au plus
pendant la cuisson, une de 201 min apres. Le relachement se mesure donc en
duree, et la duree vient du bilan energetique : 20 min tant que la batterie est
condamnee a toucher son plancher avant les heures creuses (l'energie reseau du
soir est due de toute facon, la tenir ne change que son heure), 6 min des
qu'elle passerait la nuit seule (chaque kWh du soir deplacerait alors un kWh
d'heures creuses vers des heures pleines). Premiere lecture du bilan par le
workflow d'hysteresis.

Le dwell se compte sur la maison, jamais sur le contacteur : l'horodatage est
ecrit qu'il soit ouvert ou ferme, sans quoi la decision detruirait sa propre
cause. Et parce que la tension batterie s'est tue 27 minutes hier soir en
pleine cuisson, le plafond retombe sur la tension nominale du parc, et a defaut
l'horodatage — un fait persiste — tient la protection jusqu'au bout du dwell.

Golden-hysteresis 11 -> 20. Six mutations, chacune tombant sur un jeu different.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ
2026-09-06 13:05:08 +02:00

33 lines
867 B
JSON

{
"soc_percent": "50",
"grid_state": "off",
"pv_power_w": "2000",
"house_ac_power_w": "700",
"grid_power_w": "0",
"evcs_ac_power_w": "0",
"evcs_charging": "off",
"evcs_status_raw": "6",
"hysteresis_enabled": "on",
"notifications_enabled": "on",
"grid_latch": "off",
"grid_soc_on": "20",
"grid_soc_off": "30",
"grid_min_on_minutes": "25",
"grid_cooldown_minutes": "15",
"ac_loads_max_safe_w": "7800",
"last_on_at": "",
"last_off_at": "",
"last_signature": "",
"evcs_priority_active": "off",
"night_grid_takeover_needed": "off",
"evcs_source_mode": "Bloqué",
"user_strategy": "auto_solar_plus",
"evcs_surplus_state": "idle_wait_conditions",
"charge_high_last_at": "",
"charge_dwell_long_min": "20",
"charge_dwell_court_min": "6",
"balance_required_soc": "0",
"balance_status": "ok",
"balance_last_run": ""
}