Files
EVCS/docs/mesures/campagne-conseiller-2026-09-13-finale.json
Tallagrand Thierry 4a9ad0bc65 Le conseiller ne lisait pas mal : on lui parlait mal
Reprise de la campagne apres la specialisation en observateur. Le harnais
affichait encore `strategy` et `night_target_soc`, deux champs que
l observateur n emet plus : il mesurait des undefined. Reecrit pour noter
ce qui compte chez un observateur — la gravite tombe-t-elle dans la
fourchette attendue, et a-t-il NOMME la chose, par des mots-cles choisis
hors du vocabulaire du prompt.

Quatre defauts trouves, aucun n etant un defaut de raisonnement du modele :

- « Contacteur FERME » : pour un relais, ferme veut dire qui laisse passer.
  Le modele l a lu comme coupe et a demande, reseau present, « pourquoi le
  contacteur reste FERME alors que le bilan juge le reseau necessaire ».
- Le signe de l excedent : le prompt affichait « 14 W », il a ecrit
  « negatif (-14 W) » — et sur un autre cas « negatif » puis « positif » au
  passage suivant, sur le MEME prompt.
- « day_vehicle_full_idle » ne veut rien dire pour lui : il signalait une
  ressource refusee sans voir que le vehicule est PLEIN.
- Un excedent calcule sous censure ne veut rien dire : sur le BOOST du
  11/09 il concluait « pas de soleil, donc le reseau est normal » alors que
  les 121 W de PV sont bas PARCE QUE la consigne de 8260 W les evince.

Plus une grandeur derivee de plus, `consigne - maison`, parce qu il voyait
la version flagrante du defaut (SOC 20, 0 A) et manquait la version
discrete (SOC 45, +2 A). Elle a d abord fait TOMBER le cas du BOOST, en
annoncant « il reste 7005 W pour recharger » comme une bonne nouvelle sur
une batterie a 96 % : corrigee en lui faisant dire l inverse quand il n y a
rien a recharger, la question ayant deja une reponse dans le bilan.

Trois defauts etaient les miens : deux fixtures decrivaient un etat que
l installation ne peut pas prendre — c est le conseiller qui l a signale —
et un attendu exigeait « haute » la ou l echelle de gravite du prompt ancre
elle-meme cet incident sur « moyenne ».

Incidents 39/40 au final, contre 23/35 au depart. Les deux cas de vrai
silence restent silencieux 5/5.

⚠️ Trouve en marge : cinq helpers du conseiller sont geles depuis la
specialisation, et le cablage de la cible SOC matin les lit encore — ses
quatre gardes passent toutes, la fraicheur datant le RUN et non la VALEUR.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GwpFpy2aQ2rJok6tNQSbVj
2026-09-13 11:59:24 +02:00

1662 lines
71 KiB
JSON

[
{
"id": "1-nuit-bloquee-sans-vehicule",
"t": "2026-09-12T04:00:00+02:00",
"certain": true,
"titre": "12/09 04:00 — SOC 20, HC ouvertes, aucun vehicule, bilan 59,1 %",
"attendu": "SIGNALER : reseau engage mais la batterie reste plate a 20 % alors que le bilan reclame 3,4 kWh",
"graviteAttendue": [
"moyenne",
"haute"
],
"motsCles": [
[
"recharg",
"remonte",
"ne monte",
"stagne",
"plate",
"0 a",
"0a",
"immobile"
]
],
"s": {
"soc_percent": "20",
"battery_current_a": "0",
"house_ac_power_w": "612",
"grid_state": "on",
"acin1_available": "1",
"night_target_soc_actual": "59.1",
"tomorrow_kwh": "75.2",
"balance_required_soc": "59.1",
"balance_required_soc_prudent": "66.2",
"balance_energy_to_cover_kwh": "3.13",
"balance_grid_needed": "on",
"balance_grid_energy_needed_kwh": "3.4",
"balance_storage_shortfall_kwh": "6.77"
},
"passages": [
{
"constat": "SOC 20% (plancher), reseau ferme, consigne 700W laisse 88W de marge pour recharge. Bilan demande 59.1% SOC pour le matin.",
"gravite": "moyenne",
"ce_qui_cloche": "La batterie est au plancher de securite alors que le bilan identifie un besoin de 3.4 kWh via le reseau pour atteindre la cible du matin. La marge de recharge residuelle (88 W) est insuffisante pour combler ce deficit avant l'aube.",
"piste": "Verifier si la consigne de puissance reseau (700 W) peut etre temporairement relevee ou si le contacteur doit basculer en mode charge prioritaire pendant les heures creuses (01:24-07:24) pour eviter de payer le plein tarif a 09h.",
"confidence": 0.9
},
{
"constat": "SOC 20% (plancher), reseau ferme, consigne 700W. La batterie ne peut pas couvrir les 3.13 kWh requis pour le matin.",
"gravite": "haute",
"ce_qui_cloche": "Le systeme est au plancher de securite avec un deficit nocturne prevu. Le reseau est disponible mais la marge de recharge n'est que de 88 W, insuffisante pour atteindre la cible de 59.1 % avant l'aube.",
"piste": "Verifier pourquoi la consigne reseau est bloquee a 700 W alors que le bilan demande du reseau. Laisser le contacteur ouvert et augmenter la consigne si possible pour recharger via EDF avant 07:24.",
"confidence": 0.95
},
{
"constat": "Batterie a 20 % (plancher), reseau ferme, consigne 700 W. La marge de recharge est negligeable (88 W) pour atteindre la cible de 59 % avant 09h.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne de puissance reseau (700 W) evite le deficit mais ne permet pas de recharger la batterie au rythme necessaire par le bilan energetique.",
"piste": "Verifier si la consigne reseau peut etre augmentee temporairement ou si le systeme doit accepter un achat supplementaire pour combler les 3.13 kWh requis.",
"confidence": 0.95
},
{
"constat": "Batterie a 20 % (plancher) avec reseau ferme. Consigne 700 W limite la recharge a 88 W, insuffisante pour atteindre le SOC cible de 59 % avant 09h.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne de puissance reseau (700 W) evite l'absorption du surplus solaire et bride la recharge nocturne, empechant la batterie de couvrir le deficit de 3.13 kWh identifie par le bilan.",
"piste": "Verifier si la consigne de 700 W est une valeur figee ou un resultat d'hysteresis. Il faudrait augmenter cette consigne pour permettre a la batterie de se recharger via le reseau pendant les heures creuses actuelles.",
"confidence": 0.9
},
{
"constat": "Batterie a 20 % (plancher), reseau ferme, consigne 700 W. La maison est alimentee par le reseau et la batterie ne se recharge pas.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne de puissance reseau (700 W) evince la recharge de la batterie alors que le bilan indique un besoin de 3.4 kWh du reseau pour atteindre le SOC cible de 59.1 % avant 09h. Le systeme laisse la batterie au plancher pendant les heures creuses/crepuscule.",
"piste": "Verifier pourquoi la consigne reste bloquee a 700 W et empeche la recharge nocturne. Le contacteur doit permettre d'absorber plus de puissance du reseau pour recharger la batterie avant l'aube.",
"confidence": 0.9
}
],
"notes": [
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
}
]
},
{
"id": "2-nuit-relachee-trop-tot",
"t": "2026-09-03T03:00:00+02:00",
"certain": true,
"titre": "03/09 03:00 — SOC 45, bilan 50,4 % (releche a tort : batterie a 20 % a 06:30)",
"attendu": "SIGNALER : SOC sous le requis alors que la session est marquee terminee",
"graviteAttendue": [
"faible",
"moyenne",
"haute"
],
"motsCles": [
[
"sous",
"en dessous",
"inferieur",
"manque",
"deficit",
"insuffisant"
],
[
"terminee",
"done",
"fini",
"relach",
"session"
]
],
"s": {
"soc_percent": "45",
"battery_current_a": "2",
"house_ac_power_w": "700",
"grid_state": "on",
"acin1_available": "1",
"evcs_vehicle_connected": "on",
"evcs_surplus_state": "night_session_done_idle",
"evcs_source_mode": "Réseau HC autorisé",
"night_target_soc_actual": "50.4",
"tomorrow_kwh": "33.9",
"balance_required_soc": "50.4",
"balance_required_soc_prudent": "57",
"balance_energy_to_cover_kwh": "4.3",
"balance_grid_needed": "on",
"balance_grid_energy_needed_kwh": "1.1"
},
"passages": [
{
"constat": "Nuit, réseau présent. Batterie 45% (cible 50.4%). Manque 1.1 kWh pour atteindre la cible avant le croisement à 9h.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne réseau est fixée à 700 W (consommation maison), laissant un excédent nul. La batterie ne peut donc pas se recharger sur le réseau malgré le déficit identifié par le bilan.",
"piste": "Vérifier pourquoi l'automatisation ou le script n'a pas augmenté la consigne de puissance réseau pour permettre la recharge nocturne (HC) nécessaire au bilan.",
"confidence": 0.9
},
{
"constat": "Nuit, réseau présent. Batterie 45% (cible 50.4%). Manque 1.1 kWh pour atteindre la cible avant le croisement à 9h.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne réseau est fixée à 700 W (égale à la charge maison), ce qui empêche toute recharge de la batterie alors que le bilan identifie un besoin de 1.1 kWh via le réseau.",
"piste": "Vérifier pourquoi la consigne réseau n'est pas augmentée pour couvrir le déficit identifié par le bilan (recharge nocturne).",
"confidence": 0.9
},
{
"constat": "Nuit, réseau présent. Batterie 45% (cible 50.4%). Manque 1.1 kWh pour atteindre la cible avant le croisement à 9h.",
"gravite": "moyenne",
"ce_qui_cloche": "La batterie est sous la cible de sécurité matinale alors que le réseau est disponible et que le bilan identifie un besoin de recharge de 1.1 kWh.",
"piste": "Vérifier pourquoi le contrôleur n'a pas chargé via le réseau pendant les heures creuses ou si la consigne de puissance réseau a été mal ajustée pour permettre cette recharge nocturne.",
"confidence": 0.9
},
{
"constat": "Nuit, réseau présent. Batterie 45% (cible 50.4%). Manque 1.1 kWh pour atteindre la cible avant le croisement à 9h.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne réseau est fixée à 700 W (égale à la charge maison), ce qui empêche toute recharge de la batterie alors que le bilan identifie un besoin de 1.1 kWh via le réseau.",
"piste": "Vérifier pourquoi la consigne réseau n'est pas augmentée pour couvrir le déficit identifié par le bilan (1.1 kWh) malgré la présence du contacteur et l'autorisation HC.",
"confidence": 0.9
},
{
"constat": "Nuit, réseau présent. Batterie 45% (cible 50.4%). Manque 1.1 kWh pour atteindre la cible avant le croisement à 9h.",
"gravite": "moyenne",
"ce_qui_cloche": "La batterie est sous la cible de sécurité matinale alors que le réseau est disponible et que le bilan identifie un besoin de recharge de 1.1 kWh.",
"piste": "Vérifier pourquoi le contrôleur n'a pas chargé via le réseau pendant les heures creuses ou si la consigne de puissance réseau a été limitée à tort.",
"confidence": 0.9
}
],
"notes": [
{
"g": true,
"k": false
},
{
"g": true,
"k": false
},
{
"g": true,
"k": false
},
{
"g": true,
"k": false
},
{
"g": true,
"k": false
}
]
},
{
"id": "3-nuit-couverte-ne-rien-faire",
"t": "2026-09-12T04:00:00+02:00",
"certain": true,
"titre": "CONTREFACTUEL — meme nuit mais SOC 70, au-dessus des 59,1 % requis",
"attendu": "NE RIEN SIGNALER : au-dessus de la ligne, reseau ouvert, tout est coherent",
"graviteAttendue": [
"aucune"
],
"s": {
"soc_percent": "70",
"battery_current_a": "-12",
"house_ac_power_w": "612",
"grid_state": "off",
"acin1_available": "0",
"night_target_soc_actual": "59.1",
"tomorrow_kwh": "75.2",
"balance_required_soc": "59.1",
"balance_required_soc_prudent": "66.2",
"balance_energy_to_cover_kwh": "3.13",
"balance_grid_needed": "off"
},
"passages": [
{
"constat": "Samedi 04:00, nuit. Batterie 70% (-12A), maison 612W. Bilan demande 59.1% pour 09h. Réseau absent. Consigne réseau 700W inopérante.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.98
},
{
"constat": "Nuit, batterie 70% (-12A), reseau absent. Bilan coherent : cible 59.1% pour couvrir 3.13 kWh jusqu'a 9h.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.98
},
{
"constat": "Nuit, batterie 70% (-12A), reseau absent. Bilan coherent : cible 59.1% pour couvrir 3.13 kWh jusqu'a 9h.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Samedi 04:00, nuit. Batterie 70% (-12A), maison 612W. Bilan demande 59.1% pour 09h. Réseau absent. Consigne réseau 700W inopérante.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Nuit, batterie 70% (-12A), reseau absent. Bilan coherent : cible 59.1% pour couvrir 3.13 kWh jusqu'a 9h.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.98
}
],
"notes": [
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
}
]
},
{
"id": "4-hiver-nuit-longue",
"t": "2026-12-15T23:30:00+01:00",
"certain": false,
"titre": "HIVER — 15/12 23:30, prevision 6 kWh demain, croisement tardif a 11 h",
"attendu": "OUVERT : voit-il l ecart entre la cible 85 et les 88 % requis, et le deficit de stockage ?",
"graviteAttendue": null,
"s": {
"soc_percent": "55",
"battery_current_a": "-18",
"house_ac_power_w": "1400",
"grid_state": "off",
"acin1_available": "0",
"night_target_soc_actual": "85",
"tomorrow_kwh": "6.2",
"balance_required_soc": "88",
"balance_required_soc_prudent": "97",
"balance_energy_to_cover_kwh": "9.4",
"balance_grid_needed": "on",
"balance_grid_energy_needed_kwh": "5.1",
"balance_crossing_hour": "11 h",
"balance_storage_shortfall_kwh": "8.2"
},
"passages": [
{
"constat": "Batterie à 55 % (décharge -18 A) face à un besoin de 9.4 kWh jusqu'à 11h. Le bilan exige 88-97 % et le réseau, mais le contacteur est ouvert.",
"gravite": "haute",
"ce_qui_cloche": "Le système refuse de charger sur le réseau malgré un déficit critique identifié par le bilan. La cible matinale de 85 % est inatteignable sans réseau, condamnant la maison à manquer d'énergie au petit-déjeuner.",
"piste": "Vérifier pourquoi le contacteur reste ouvert alors que le bilan indique 'réseau nécessaire'. Suspecter un conflit entre l'automate EVCS Surplus Controller V2.6 ou un script qui verrouille l'hystérésis contre la logique du bilan.",
"confidence": 0.95
},
{
"constat": "Batterie à 55 % (décharge -18 A) face à un besoin de 9.4 kWh jusqu'à 11h. Le bilan exige 88-97 % et le réseau, mais ce dernier est coupé.",
"gravite": "haute",
"ce_qui_cloche": "Le contacteur réseau est ouvert alors que le bilan identifie un manque de 5.1 kWh nécessitant l'EDF pour éviter la panne nocturne. La batterie ne peut pas couvrir seule le déficit.",
"piste": "Vérifier pourquoi le contacteur reste ouvert malgré la demande du bilan. Si c'est volontaire (mode off-grid), il faut réduire drastiquement la consommation ou accepter la coupure avant 11h.",
"confidence": 0.95
},
{
"constat": "Deficit nocturne de 9.4 kWh a couvrir avant 11h. SOC actuel 55% (insuffisant vs cible 88%). Reseau absent, batterie decharge (-18A).",
"gravite": "haute",
"ce_qui_cloche": "Le systeme est en ile a baton avec un deficit majeur. Le reseau est juge necessaire mais le contacteur reste ouvert. La marge de securite est erodee.",
"piste": "Verifier pourquoi le contacteur reseau n'a pas ferme pour charger la batterie (regle hysteresis ou EVCS bloque ?). Risque d'atteinte du plancher 22% avant l'aube.",
"confidence": 0.95
},
{
"constat": "Batterie a 55 % (-18 A) face a un besoin de 9.4 kWh (SOC cible 88-97 %). Reseau absent, deficit nocturne imminent.",
"gravite": "haute",
"ce_qui_cloche": "Le bilan exige le reseau (5.1 kWh) mais le contacteur est ouvert. La batterie ne peut pas couvrir la nuit sans toucher au plancher ou echouer.",
"piste": "Verifier pourquoi le contacteur reste ferme alors que le systeme est en autonomie et que le bilan signale un manque critique de stockage pour la nuit.",
"confidence": 0.95
},
{
"constat": "Batterie à 55 % (décharge -18 A) face à un besoin de 9.4 kWh jusqu'à 11h. Le bilan exige 88-97 % et le réseau, mais ce dernier est coupé.",
"gravite": "haute",
"ce_qui_cloche": "Incohérence critique : le contacteur réseau est ouvert alors que le bilan identifie un manque de 5.1 kWh nécessitant l'EDF pour éviter la panne nocturne.",
"piste": "Vérifier pourquoi le contacteur reste ouvert malgré la demande du bilan. Suspecter un verrou hysteresis ou un script qui empêche la bascule vers le réseau.",
"confidence": 0.95
}
],
"notes": [
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
}
]
},
{
"id": "5-soir-deficit-ne-pas-demarrer",
"t": "2026-09-03T19:44:00+02:00",
"certain": true,
"titre": "03/09 19:44 — PV 758 W mais maison 1202 W : excedent NEGATIF (-444 W)",
"attendu": "CALME (le correctif du 03/09 tient) : la charge ne demarre pas, excedent negatif",
"graviteAttendue": [
"aucune",
"faible"
],
"s": {
"soc_percent": "94",
"battery_current_a": "-12.2",
"pv_power_w": "758",
"pv_power_10m_avg_w": "900",
"house_ac_power_w": "1202",
"evcs_vehicle_connected": "on",
"vehicle_selected": "VW",
"evcs_source_mode": "Potentiel solaire",
"evcs_surplus_state": "idle_wait_conditions",
"mppt_operation_modes": "mppt_active,mppt_active,mppt_active,mppt_active,mppt_active,mppt_active",
"balance_required_soc": "99.7",
"balance_required_soc_prudent": "100",
"balance_energy_to_cover_kwh": "11.66",
"balance_grid_needed": "on",
"tomorrow_kwh": "33.9"
},
"passages": [
{
"constat": "Batterie a 94 % (-12.2 A), reseau absent, excedent solaire negatif (-444 W). Le bilan demande 99.7 % pour demain matin.",
"gravite": "moyenne",
"ce_qui_cloche": "Le systeme est en deficit reel et isole du reseau alors que la marge de decharge restante (88 A) est insuffisante pour couvrir les 11.66 kWh requis par le bilan sans toucher au plancher de securite.",
"piste": "Verifier pourquoi le contacteur reste ouvert malgre le 'reseau juge necessaire : OUI' dans le bilan. Si le reseau ne peut pas fermer, la batterie va se vider sous le plancher de 22 % avant l'aube.",
"confidence": 0.95
},
{
"constat": "Deficit reel de 444 W, reseau absent. Le bilan exige 99.7 % pour demain mais le parc est a 12 % de sa limite de charge (88 A restants).",
"gravite": "haute",
"ce_qui_cloche": "Le systeme est en mode 'reseau absent' alors que le bilan indique un besoin critique de stockage (manque de 6.8 kWh) et une cible de 99.7 %. La marge de decharge restante (88 A) approche la limite declaree du parc (100 A), ce qui constitue un risque de protection materielle ou de saturation imminente si la charge continue sans gestion.",
"piste": "Verifier pourquoi le contacteur reseau est ouvert alors que le bilan juge le reseau necessaire (ou au moins utile pour eviter la saturation batterie). Investiguer l'ecrivain 'Battery / Grid Hysteresis Fix V1' ou les automations qui maintiennent le contacteur ferme malgre le deficit et la proximite de la limite de charge du parc.",
"confidence": 0.95
},
{
"constat": "Batterie a 94 % (-12.2 A), deficit solaire de -444 W, reseau absent. Le bilan demande 99.7 % pour demain matin.",
"gravite": "moyenne",
"ce_qui_cloche": "Le systeme est en deficit reel et isole du reseau alors que la marge de decharge est faible (88A). La cible SOC de 35% est incoherente avec le besoin de 99.7% identifie par le bilan.",
"piste": "Verifier pourquoi le contacteur reste ouvert pendant un deficit nocturnal prevu de 2 kWh. Le controleur EVCS est a l'arret, mais la batterie doit couvrir 11.66 kWh d'ici 09h.",
"confidence": 0.9
},
{
"constat": "Batterie a 94 % (-12.2 A), reseau absent, excedent solaire negatif (-444 W). Le bilan demande 99.7 % pour demain matin.",
"gravite": "moyenne",
"ce_qui_cloche": "Le systeme est en deficit reel et isole du reseau alors que le SOC (94 %) est inferieur au besoin calcule (99.7 %). La marge de decharge restante (88 A) est proche de la limite declaree (100 A), ce qui risque de declencher une protection ou un bridage inopine.",
"piste": "Verifier pourquoi le contacteur reseau reste ouvert alors que le bilan juge le reseau necessaire. Si le reseau doit rester coupé, accepter le risque de plancher bas ; sinon, forcer la fermeture pour charger via EDF avant la nuit.",
"confidence": 0.95
},
{
"constat": "Batterie a 94 % (-12.2 A) avec deficit solaire de -444 W. Le bilan exige 99.7 % pour le matin, mais la marge de charge est saturee (88 A restants).",
"gravite": "moyenne",
"ce_qui_cloche": "Le systeme ne peut pas atteindre la cible SOC necessaire (99.7 %) a cause de la limite physique du parc (80 % de la capacite declaree), rendant la prevision matinale inatteignable sans reseau.",
"piste": "Verifier si l'automatisation 'Battery / Grid Hysteresis Fix V1' permet de fermer le contacteur EDF pour charger les 5-6 kWh manquants avant que la batterie n'atteigne sa limite de protection.",
"confidence": 0.95
}
],
"notes": [
{
"g": false,
"k": null
},
{
"g": false,
"k": null
},
{
"g": false,
"k": null
},
{
"g": false,
"k": null
},
{
"g": false,
"k": null
}
]
},
{
"id": "6-censure-demarrer",
"t": "2026-09-03T18:50:00+02:00",
"certain": true,
"titre": "03/09 18:50 — PV 769 W, maison 755 W, chargeurs BRIDES : ressource refusee",
"attendu": "SIGNALER : ressource refusee et vehicule branche a l arret, energie perdue",
"graviteAttendue": [
"faible",
"moyenne"
],
"s": {
"soc_percent": "94",
"battery_current_a": "0",
"pv_power_w": "769",
"pv_power_10m_avg_w": "800",
"house_ac_power_w": "755",
"evcs_vehicle_connected": "on",
"vehicle_selected": "VW",
"evcs_source_mode": "Potentiel solaire",
"evcs_surplus_state": "idle_wait_conditions",
"mppt_operation_modes": "voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited",
"balance_pv_censored": "on",
"balance_censor_reason": "batterie_pleine_sans_puits",
"balance_required_soc": "99.7",
"balance_required_soc_prudent": "100",
"balance_energy_to_cover_kwh": "11.66",
"balance_grid_needed": "on",
"balance_grid_energy_needed_kwh": "4.9",
"tomorrow_kwh": "33.9"
},
"passages": [
{
"constat": "Batterie a 94 % (plafond), PV bridee (6/6 chargeurs), reseau absent. Le bilan demande 100 % pour demain mais le parc est sature.",
"gravite": "moyenne",
"ce_qui_cloche": "Production solaire refusee (bridee) alors que la batterie ne peut plus stocker et que le reseau est deconnecte. L'excedent est perdu.",
"piste": "Verifier pourquoi le contacteur reste ouvert : le bilan juge le reseau necessaire (4.9 kWh) mais l'automatisation ne le ferme pas, ou la consigne de puissance est mal interpretee par le hysteresis.",
"confidence": 0.95
},
{
"constat": "Batterie a 94 % (plafond), PV bridee (6/6 chargeurs), reseau absent. Le bilan demande 100 % pour demain mais le parc est sature.",
"gravite": "moyenne",
"ce_qui_cloche": "La production solaire est refusee car la batterie est pleine et le reseau est deconnecte. L'excedent reel est masque par la censure des chargeurs.",
"piste": "Verifier pourquoi le contacteur reste ouvert alors que le bilan identifie un besoin de reseau (4.9 kWh) et une production bridee.",
"confidence": 0.95
},
{
"constat": "Batterie a 94 % (plafond), PV bridee (6/6 chargeurs), reseau absent. Le bilan demande 100 % pour demain mais le parc est sature.",
"gravite": "moyenne",
"ce_qui_cloche": "Production solaire refusee (bridee) alors que la batterie ne peut plus stocker et que le reseau est deconnecte. L'energie gratuite est perdue.",
"piste": "Verifier pourquoi le contacteur reste ouvert : la consigne de 700 W ou un verrou hysteresis bloque-t-il l'importation ? Si le reseau est disponible, il faut le connecter pour absorber l'excedent ou charger le vehicule si pertinent.",
"confidence": 0.95
},
{
"constat": "Batterie a 94 % (plafond), PV bridee (6/6 chargeurs), reseau absent. Le bilan demande 100 % pour demain mais le parc est sature.",
"gravite": "moyenne",
"ce_qui_cloche": "Production solaire refusee (bridee) alors que la batterie ne peut plus stocker et que le reseau est deconnecte. L'energie est perdue.",
"piste": "Verifier pourquoi le contacteur reste ouvert avec un excedent positif (bien que censure). Si le reseau etait disponible, il aurait pu absorber l'excedent ou charger la voiture gratuitement.",
"confidence": 0.95
},
{
"constat": "Batterie a 94 % (plafond), PV bridee (6/6 chargeurs), reseau absent. Le bilan demande 100 % pour demain mais le parc est sature.",
"gravite": "moyenne",
"ce_qui_cloche": "Production solaire refusee (bridee) alors que la batterie ne peut plus stocker et que le reseau est deconnecte. L'energie est perdue.",
"piste": "Verifier pourquoi le contacteur reste ouvert : la consigne de 700 W ou un verrou hysteresis bloque-t-il l'importation pour eviter la surcharge du parc ?",
"confidence": 0.95
}
],
"notes": [
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
}
]
},
{
"id": "7-boost-evince-le-solaire",
"t": "2026-09-11T17:02:00+02:00",
"certain": true,
"titre": "11/09 17:02 — BOOST 28 A, consigne 8260 W, PV effondre a 121 W",
"attendu": "SIGNALER : la consigne reseau evince le solaire — l ancrage du prompt dit moyenne",
"graviteAttendue": [
"moyenne",
"haute"
],
"s": {
"soc_percent": "96",
"battery_current_a": "0",
"pv_power_w": "121",
"pv_power_10m_avg_w": "150",
"house_ac_power_w": "7695",
"evcs_vehicle_connected": "on",
"evcs_charging": "on",
"evcs_current_a": "28",
"vehicle_selected": "JEEP",
"user_strategy": "force_grid_now",
"grid_state": "on",
"acin1_available": "1",
"grid_setpoint_w": "8260",
"evcs_source_mode": "Réseau forcé",
"evcs_surplus_state": "charging_hold_grid",
"mppt_operation_modes": "voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited",
"plafond_edf_on_a": "28",
"balance_pv_censored": "on",
"balance_censor_reason": "production_bridee",
"balance_required_soc": "62",
"balance_required_soc_prudent": "70",
"balance_energy_to_cover_kwh": "5.2",
"balance_grid_needed": "on",
"balance_grid_energy_needed_kwh": "1.4",
"balance_crossing_hour": "09 h",
"today_remaining_kwh": "8.4",
"tomorrow_kwh": "75.2"
},
"passages": [
{
"constat": "PV bridee (6/6) mais excedent negatif censure. Consigne reseau 8260 W evince le solaire. Voiture charge a 28 A.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne de puissance reseau (8260 W) force l'importation alors que la production PV est bridee et qu'un vehicule est branche, creant un conflit d'absorption.",
"piste": "Verifier si le Surplus Controller autorise la charge EVCS a absorber la production refusee par les chargeurs solaires au lieu de laisser le reseau prendre la main.",
"confidence": 0.9
},
{
"constat": "Batterie a 96 % (plafond), reseau force a 8260 W alors que le bilan ne demande que 1.4 kWh, evitant du solaire.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne reseau de 8260 W est inutile et contre-productive : elle remplace la production PV par l'EDF, tandis que la batterie est pleine et n'a pas besoin d'etre chargee.",
"piste": "Verifier pourquoi la strategie 'force_grid_now' maintient une telle puissance alors que le surplus solaire existe et que la batterie est au max.",
"confidence": 0.95
},
{
"constat": "Batterie a 96 % (plafond), reseau force a 8260 W alors que le bilan ne demande que 1.4 kWh, evitant du solaire.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne reseau de 8260 W est inutile et contre-productive : elle remplace la production PV bridee par du courant EDF payant, sans necessite de charge batterie.",
"piste": "Verifier pourquoi la strategie 'force_grid_now' maintient une telle puissance ; reduire la consigne pour laisser passer l'excedent solaire ou charger le vehicule si pertinent.",
"confidence": 0.95
},
{
"constat": "PV bridee (6/6) mais excedent negatif censure. Consigne reseau 8260 W evince le solaire. Voiture charge a 28 A.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne de puissance reseau (8260 W) force l'importation alors que la production PV est bridee et qu'un vehicule est branche, creant un conflit d'absorption.",
"piste": "Verifier si le Surplus Controller autorise la charge EV sur l'excedent reel ou si la consigne reseau doit etre reduite pour laisser passer le PV.",
"confidence": 0.9
},
{
"constat": "PV bridee (6/6) mais excedent negatif censure. Consigne reseau 8260 W evince le solaire. Voiture charge a 28 A.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne de puissance reseau (8260 W) force l'importation alors que la production PV est bridee et qu'un vehicule est branche, creant un conflit d'absorption.",
"piste": "Verifier si le Surplus Controller autorise la charge EV sur l'excedent reel ou si la consigne reseau doit etre reduite pour laisser passer le PV.",
"confidence": 0.9
}
],
"notes": [
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
}
]
},
{
"id": "8-voiture-pleine-ne-pas-reessayer",
"t": "2026-09-07T14:28:00+02:00",
"certain": true,
"titre": "07/09 14:28 — borne annonce charge terminee, vehicule branche immobile",
"attendu": "CALME : l etat collant fait son travail, aucune relance",
"graviteAttendue": [
"aucune",
"faible"
],
"s": {
"soc_percent": "97",
"battery_current_a": "1",
"pv_power_w": "2114",
"pv_power_10m_avg_w": "2000",
"house_ac_power_w": "1965",
"evcs_vehicle_connected": "on",
"evcs_current_a": "0",
"vehicle_selected": "JEEP",
"evcs_surplus_state": "day_vehicle_full_idle",
"evcs_source_mode": "Bloqué",
"mppt_operation_modes": "voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited",
"balance_pv_censored": "on",
"balance_censor_reason": "batterie_pleine_sans_puits",
"balance_required_soc": "58",
"balance_required_soc_prudent": "66",
"balance_energy_to_cover_kwh": "4.6",
"balance_grid_needed": "off",
"balance_crossing_hour": "09 h",
"today_remaining_kwh": "12",
"tomorrow_kwh": "30"
},
"passages": [
{
"constat": "PV bridee (6/6) avec reseau absent et voiture pleine. La ressource solaire est refusee faute de puits, la batterie est a 97 %.",
"gravite": "moyenne",
"ce_qui_cloche": "L'excedent solaire reel est masque par le bridage des chargeurs. Le systeme gaspille l'energie gratuite alors que la voiture ne consomme plus rien.",
"piste": "Verifier pourquoi la Jeep est bloquee en 'plein' alors qu'elle est branchee : si elle peut encore absorber quelques kWh, debloquer la charge pour eviter la perte de production.",
"confidence": 0.9
},
{
"constat": "PV bridee (6/6) avec reseau absent et voiture pleine. Batterie a 97% (plafond). Excedent reel masque par la censure.",
"gravite": "moyenne",
"ce_qui_cloche": "La production solaire est refusee car le puits de stockage est sature et le vehicule ne consomme plus. L'energie gratuite est perdue.",
"piste": "Verifier si la consigne de puissance reseau (700 W) ou un seuil de SOC bloque l'injection, mais ici c'est une saturation physique du parc.",
"confidence": 0.95
},
{
"constat": "PV bridee (6/6) avec reseau absent et voiture pleine. La ressource solaire est refusee faute de puits, la batterie est a 97 %.",
"gravite": "moyenne",
"ce_qui_cloche": "L'excedent solaire reel est masque par le bridage des chargeurs. Le systeme gaspille l'energie gratuite au lieu de la stocker ou de la consommer.",
"piste": "Verifier pourquoi la voiture ne prend pas le surplus (pleine ?) et si la consigne reseau (700 W) n'est pas trop basse pour absorber ce qu'il reste apres bridage.",
"confidence": 0.9
},
{
"constat": "PV bridee (6/6) avec reseau absent et vehicule plein. La ressource solaire est refusee faute de puits, la batterie est a 97 %.",
"gravite": "moyenne",
"ce_qui_cloche": "L'excedent solaire reel est masque par le bridage des chargeurs. Le systeme gaspille l'energie gratuite alors que le bilan identifie un manque de stockage de 6,8 kWh pour la nuit.",
"piste": "Verifier pourquoi le vehicule n'absorbe pas le surplus (memoire 'plein' ou consigne bornee). Considerer une strategie de charge batterie plus agressive si le SOC permet, ou accepter la perte si le parc est protege.",
"confidence": 0.9
},
{
"constat": "PV bridee (6/6) avec reseau absent et voiture pleine. La ressource solaire est refusee faute de puits, la batterie est a 97 %.",
"gravite": "moyenne",
"ce_qui_cloche": "L'excedent solaire reel est masque par le bridage des chargeurs. Le systeme gaspille l'energie gratuite alors que le bilan identifie un manque de stockage de 6.8 kWh pour la nuit.",
"piste": "Verifier pourquoi la voiture n'absorbe pas le surplus (pleine ou consigne bloquee) et si la consigne reseau de 700 W permettrait d'eviter ce gaspillage sans fragiliser le parc.",
"confidence": 0.9
}
],
"notes": [
{
"g": false,
"k": null
},
{
"g": false,
"k": null
},
{
"g": false,
"k": null
},
{
"g": false,
"k": null
},
{
"g": false,
"k": null
}
]
},
{
"id": "9-pointe-cuisson-proteger-le-parc",
"t": "2026-09-05T20:40:00+02:00",
"certain": true,
"titre": "05/09 20:40 — maison 4944 W, batterie a -97,4 A pour une limite de 100 A",
"attendu": "SIGNALER GRAVE : le parc est a 97,4 A pour une limite de 100 A, reseau ouvert",
"graviteAttendue": [
"haute"
],
"motsCles": [
[
"limite",
"plafond",
"maximum",
"97",
"capacite",
"au bord",
"saturation"
]
],
"s": {
"soc_percent": "79",
"battery_current_a": "-97.4",
"pv_power_w": "320",
"pv_power_10m_avg_w": "500",
"house_ac_power_w": "4944",
"grid_state": "off",
"acin1_available": "0",
"balance_required_soc": "62",
"balance_required_soc_prudent": "70",
"balance_energy_to_cover_kwh": "5.1",
"balance_grid_needed": "on",
"tomorrow_kwh": "32"
},
"passages": [
{
"constat": "Parc a -97.4 A (limite 100 A), marge de 3 A. Reseau absent alors que le bilan juge le reseau necessaire.",
"gravite": "haute",
"ce_qui_cloche": "Le parc opere a la limite declaree de decharge (-97.4 A / -100 A) pendant que le contacteur reseau reste ouvert, empechant l'absorption du deficit et fragilisant le materiel.",
"piste": "Verifier pourquoi le contacteur reseau n'a pas bascule pour fermer le circuit (regle 'reseau juge necessaire : OUI'). Identifier si un ecrivain non-proprietaire (EVCS ou script) verrouille le contacteur.",
"confidence": 0.95
},
{
"constat": "Parc a -97.4 A (limite 100 A), marge de 3 A. Reseau absent alors que le bilan juge le reseau necessaire.",
"gravite": "haute",
"ce_qui_cloche": "Le parc opere a la limite declaree de decharge (-97.4 A / -100 A) pendant que le contacteur reseau reste ouvert, empechant l'absorption du deficit et fragilisant le materiel.",
"piste": "Verifier pourquoi le contacteur reseau n'a pas bascule pour fermer le circuit (regle 'reseau juge necessaire : OUI'). Identifier si un ecrivain externe bloque la fermeture ou si la consigne de puissance est mal interpretee.",
"confidence": 0.95
},
{
"constat": "Parc a -97.4 A (limite 100 A), marge de 3 A. Reseau absent alors que le bilan juge le reseau necessaire.",
"gravite": "haute",
"ce_qui_cloche": "Le parc opere a la limite absolue de decharge (-97.4 A) pendant que le contacteur reste ouvert, empechant l'absorption du reseau disponible et fragilisant les cellules.",
"piste": "Verifier pourquoi le contacteur EDF n'a pas bascule pour fermer le circuit (regle 'reseau juge necessaire : OUI'). Identifier l'ecrivain qui bloque la fermeture (Battery/Grid Hysteresis ou EVCS).",
"confidence": 0.95
},
{
"constat": "Parc a -97,4 A (limite 100 A), marge de 3 A. Reseau absent alors que le bilan juge le reseau necessaire.",
"gravite": "haute",
"ce_qui_cloche": "Le contacteur reseau est ouvert (reseau absent) empechant la recharge du parc qui tourne a sa limite de decharge (-97,4 A). Le bilan indique 'reseau juge necessaire : OUI'.",
"piste": "Verifier pourquoi le contacteur reste ouvert. Probable conflit entre Battery/Grid Hysteresis Fix V1 et EVCS Surplus Controller V2.6 ou un seuil fige (SOC 80%) qui bloque la fermeture du contacteur malgre le deficit.",
"confidence": 0.95
},
{
"constat": "Parc a -97.4 A (limite 100 A), marge de 3 A. Reseau absent alors que le bilan juge le reseau necessaire.",
"gravite": "haute",
"ce_qui_cloche": "Le parc opere a la limite declaree de decharge (-97.4 A / -100 A) pendant que le contacteur reseau reste ouvert, empechant l'absorption du deficit et fragilisant le materiel.",
"piste": "Verifier pourquoi le contacteur reseau n'a pas ferme pour absorber le deficit identifie par le bilan ; inspecter les ecrivains du contacteur (Battery/Grid Hysteresis ou EVCS).",
"confidence": 0.95
}
],
"notes": [
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
}
]
},
{
"id": "10-nuage-sur-charge-28a",
"t": "2026-09-11T18:00:00+02:00",
"certain": true,
"titre": "11/09 18:00 — voiture a 28 A, consigne descendue a 1281 W, PV 6058 W",
"attendu": "SIGNALER : consigne a 1281 W sous une voiture a 28 A, un nuage tombe sur la batterie",
"graviteAttendue": [
"faible",
"moyenne",
"haute"
],
"motsCles": [
[
"nuage",
"marge",
"brutal",
"chute",
"passage",
"si le solaire"
]
],
"s": {
"soc_percent": "96",
"battery_current_a": "-0.7",
"pv_power_w": "6058",
"pv_power_10m_avg_w": "5500",
"house_ac_power_w": "6845",
"evcs_vehicle_connected": "on",
"evcs_charging": "on",
"evcs_current_a": "28",
"vehicle_selected": "JEEP",
"user_strategy": "force_grid_now",
"grid_state": "on",
"acin1_available": "1",
"grid_setpoint_w": "1281",
"evcs_source_mode": "Réseau forcé",
"evcs_surplus_state": "charging_hold_grid",
"mppt_operation_modes": "mppt_active,mppt_active,mppt_active,mppt_active,mppt_active,mppt_active",
"plafond_edf_on_a": "28",
"balance_required_soc": "62",
"balance_required_soc_prudent": "70",
"balance_energy_to_cover_kwh": "5.2",
"balance_grid_needed": "on",
"balance_grid_energy_needed_kwh": "1.4",
"balance_crossing_hour": "09 h",
"today_remaining_kwh": "4",
"tomorrow_kwh": "75.2"
},
"passages": [
{
"constat": "Batterie a 96 % (plafond), reseau force a 1281 W alors que l'excedent solaire est de +5653 W. La voiture consomme 6440 W, masquant la ressource gratuite.",
"gravite": "moyenne",
"ce_qui_cloche": "La strategie 'force_grid_now' remplace du solaire gratuit par du reseau payant pour maintenir le SOC au plafond, tandis que la marge de decharge est quasi nulle (1 %).",
"piste": "Verifier pourquoi le controleur force le reseau au lieu d'utiliser l'excedent PV pour la voiture ou de laisser la batterie se stabiliser sans surcharge inutile.",
"confidence": 0.9
},
{
"constat": "Batterie a 96 % (plafond), reseau consomme 1281 W inutilement alors que le solaire est disponible et non bride.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne de puissance reseau force l'importation d'energie qui evince la production PV locale, gaspillant des kWh gratuits.",
"piste": "Verifier pourquoi la consigne reseau n'est pas mise a zero ou reduite pour laisser passer le surplus solaire vers la voiture ou la batterie.",
"confidence": 0.95
},
{
"constat": "Batterie a 96 % (plafond), reseau force a 1281 W alors que l'excedent solaire est de +5653 W. La voiture consomme 6440 W, masquant la ressource gratuite.",
"gravite": "moyenne",
"ce_qui_cloche": "La strategie 'force_grid_now' remplace du solaire gratuit par du reseau payant pour maintenir un SOC inutilement haut, tandis que le vehicule absorbe deja une grosse part de la production.",
"piste": "Verifier pourquoi le controleur force le reseau au lieu d'utiliser l'excedent solaire pour la voiture ou la batterie (deja pleine). Le surplus controller devrait prioriser la charge EV sur le reseau.",
"confidence": 0.9
},
{
"erreur": "JSON non termine"
},
{
"constat": "Batterie a 96 % (plafond), reseau force a 1281 W alors que l'excedent solaire est de +5653 W. La voiture consomme 6440 W, absorbant la production.",
"gravite": "moyenne",
"ce_qui_cloche": "La strategie 'force_grid_now' evince le solaire gratuit au profit du reseau payant pour maintenir un SOC inutilement haut, tandis que la marge de decharge est quasi nulle (1%).",
"piste": "Verifier pourquoi le controleur force le reseau alors que le bilan indique un excedent positif et que la batterie est pleine. Le surplus controller devrait prioriser la charge EV sur le reseau.",
"confidence": 0.9
}
],
"notes": [
{
"g": true,
"k": true
},
{
"g": true,
"k": false
},
{
"g": true,
"k": false
},
{
"g": false,
"k": false
},
{
"g": true,
"k": true
}
]
},
{
"id": "11-batterie-pleine-midi",
"t": "2026-09-11T12:00:00+02:00",
"certain": false,
"titre": "11/09 12:00 — SOC 98, production refusee, AUCUN vehicule branche",
"attendu": "OUVERT : production refusee sans preneur, aucun vehicule. Voit-il l energie perdue ?",
"graviteAttendue": null,
"s": {
"soc_percent": "98",
"battery_current_a": "2.2",
"pv_power_w": "810",
"pv_power_10m_avg_w": "900",
"house_ac_power_w": "702",
"mppt_operation_modes": "voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited,voltage_current_limited",
"balance_pv_censored": "on",
"balance_censor_reason": "batterie_pleine_sans_puits",
"balance_required_soc": "55",
"balance_required_soc_prudent": "63",
"balance_energy_to_cover_kwh": "4.1",
"balance_grid_needed": "off",
"balance_crossing_hour": "09 h",
"balance_next_deficit_kwh": "4.1",
"balance_next_deficit_window": "(ce soir 20 h -> 09 h)",
"today_remaining_kwh": "45",
"tomorrow_kwh": "75.2"
},
"passages": [
{
"constat": "Batterie a 98 % (plafond), PV bridee car aucun puits, reseau absent. Bilan coherent : excedent solaire refuse.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Batterie a 98 % (plafond), PV bridee car aucun puits, reseau absent. Bilan coherent : excedent solaire refuse.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Batterie a 98 % (plafond), PV bridee car aucun puits. Bilan indique reseau inutile mais contacteur ouvert.",
"gravite": "moyenne",
"ce_qui_cloche": "Le systeme refuse le reseau alors que la production est perdue (bridee) et que la batterie est pleine. L'energie gratuite est gaspillee au lieu d'etre stockee ou utilisee.",
"piste": "Verifier pourquoi le contacteur reste ouvert avec un excedent solaire positif et une batterie pleine. Le controleur EVCS ou l'hysteresis bloque-t-il la fermeture ?",
"confidence": 0.9
},
{
"constat": "Batterie a 98 % (plafond), PV bridee car aucun puits, reseau absent. Bilan coherent : excedent solaire refuse.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Batterie a 98 % (plafond), PV bridee (6/6 chargeurs), reseau absent. Surplus solaire refuse car aucun puits disponible.",
"gravite": "faible",
"ce_qui_cloche": "La production est bridee alors que la batterie est pleine et qu'aucun vehicule n'est branche. L'energie est perdue mais le systeme protege le parc correctement.",
"piste": "Verifier si l'absence de reseau est intentionnelle ou un defaut du contacteur, car le bilan indique 'reseau juge necessaire : non'.",
"confidence": 0.95
}
],
"notes": [
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
}
]
},
{
"id": "12-orage-annonce",
"t": "2026-09-12T15:30:00+02:00",
"certain": false,
"titre": "Vigilance ORANGE annoncee, SOC 72, coupures frequentes sur ce site",
"attendu": "OUVERT : vigilance orange, reserve 88 % contre SOC 72. Quel arbitrage ?",
"graviteAttendue": null,
"s": {
"soc_percent": "72",
"battery_current_a": "35",
"pv_power_w": "4200",
"pv_power_10m_avg_w": "4000",
"house_ac_power_w": "900",
"mppt_operation_modes": "mppt_active,mppt_active,mppt_active,mppt_active,mppt_active,mppt_active",
"balance_storm_level": "Orange",
"balance_storm_reserve_soc": "88",
"balance_required_soc": "55",
"balance_required_soc_prudent": "62",
"balance_energy_to_cover_kwh": "3.2",
"balance_grid_needed": "off",
"balance_crossing_hour": "09 h",
"today_remaining_kwh": "18",
"tomorrow_kwh": "40"
},
"passages": [
{
"constat": "Système autonome (réseau coupé) avec excédent solaire de 3300 W. La batterie se charge à 35 A vers un SOC de 72 %, cohérent avec la réserve orage conseillée de 88 %.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Système autonome (réseau coupé) avec excédent solaire de 3300 W. La batterie se charge à 35 A vers un SOC de 72 %, cohérent avec la réserve orage conseillée de 88 %.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Système autonome (réseau coupé) avec excédent solaire de 3300 W. La batterie se charge à 35 A vers un SOC de 72 %, cohérent avec la réserve orage conseillée de 88 %.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Système autonome (réseau coupé), PV 4.2 kW, excédent +3.3 kW, batterie en charge à 35 A, aucun véhicule branché.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Système autonome (réseau coupé). PV 4.2 kW > Maison 0.9 kW. Batterie charge à 35 A vers 72 %. Excédent solaire de 3.3 kW non absorbé.",
"gravite": "faible",
"ce_qui_cloche": "L'excédent solaire de 3.3 kW est perdu car aucun véhicule n'est branché et la batterie n'est pas au plafond. C'est une opportunité manquée mais sans incohérence technique ni oscillation.",
"piste": "Brancher un véhicule pour absorber l'excédent gratuit, ou accepter la perte si le SOC cible du soir est atteint rapidement.",
"confidence": 0.9
}
],
"notes": [
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
}
]
},
{
"id": "13-voiture-empruntee-echeance",
"t": "2026-09-11T17:00:00+02:00",
"certain": false,
"titre": "11/09 17:00 — voiture EMPRUNTEE a rendre a 19 h, 28 A possible, soleil present",
"attendu": "OUVERT : echeance 19 h contre solaire. Voit-il l arbitrage humain ?",
"graviteAttendue": null,
"s": {
"soc_percent": "96",
"battery_current_a": "-10",
"pv_power_w": "4255",
"pv_power_10m_avg_w": "4000",
"house_ac_power_w": "4888",
"evcs_vehicle_connected": "on",
"evcs_charging": "on",
"evcs_current_a": "20",
"vehicle_selected": "JEEP",
"user_strategy": "force_charge_now",
"grid_state": "on",
"acin1_available": "1",
"grid_setpoint_w": "700",
"evcs_source_mode": "Solaire",
"evcs_surplus_state": "charging_hold_manual_local",
"mppt_operation_modes": "mppt_active,mppt_active,mppt_active,mppt_active,mppt_active,mppt_active",
"plafond_edf_on_a": "28",
"required_energy_kwh": "12",
"departure_time": "19:00",
"departure_priority_enabled": "on",
"balance_required_soc": "62",
"balance_required_soc_prudent": "70",
"balance_energy_to_cover_kwh": "5.2",
"balance_grid_needed": "on",
"balance_grid_energy_needed_kwh": "1.4",
"balance_crossing_hour": "09 h",
"today_remaining_kwh": "6",
"tomorrow_kwh": "75.2"
},
"passages": [
{
"constat": "Batterie a 96% (plafond), PV brident 0, excedent solaire +3.9 kWc utilise par la voiture. Consigne reseau inutile car le bilan ne demande pas de charge.",
"gravite": "faible",
"ce_qui_cloche": "La consigne reseau de 700 W est active alors que le systeme est en force_charge_now et que l'excedent solaire couvre deja la demande. Cela risque d'evincer du solaire gratuit ou de creer des transitoires inutiles si le contacteur bascule.",
"piste": "Verifier pourquoi la consigne reseau n'est pas mise a zero ou desactivee quand la strategie force_charge_now est active avec un excedent positif. Le proprietaire Battery/Grid Hysteresis Fix V1 devrait probablement fermer le contacteur pour laisser le PV alimenter la maison/voiture sans passer par le reseau.",
"confidence": 0.85
},
{
"constat": "Batterie a 96 % (plafond), PV brident, reseau consigne a 700 W inutile car excedent solaire positif.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne reseau de 700 W evince du solaire gratuit alors que la batterie est pleine et qu'il reste +3967 W d'excedent.",
"piste": "Verifier pourquoi la consigne reseau n'est pas a 0 W ou si un ecrivain non-proprietaire force cette valeur.",
"confidence": 0.95
},
{
"constat": "Batterie a 96 % (plafond), PV brident la voiture (4.6 kW) et le reseau (0.7 kW). Excedent solaire positif mais non utilise.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne reseau de 700 W evince du solaire gratuit alors que l'excedent est de +3967 W. Le parc est au plafond, empechant d'absorber ce surplus.",
"piste": "Verifier pourquoi la consigne reseau n'est pas a 0 W pour laisser le PV alimenter la voiture ou la maison sans passer par EDF.",
"confidence": 0.95
},
{
"constat": "Batterie a 96% (plafond), PV brident, voiture consomme 4.6 kW. Consigne reseau 700 W inutile car excedent solaire positif.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne de puissance reseau de 700 W force l'importation d'EDF alors que le bilan indique un excedent solaire de +3967 W et que la batterie est pleine. Cela evince la production gratuite.",
"piste": "Verifier pourquoi la consigne reseau n'est pas a 0 W ou negative pour absorber l'excedent, ou si le controleur EVCS ne gere pas correctement le surplus quand la batterie est au max.",
"confidence": 0.95
},
{
"constat": "Batterie a 96% (plafond), reseau consigne a 700W inutile car excedent solaire positif. Voiture chargee a 20A.",
"gravite": "moyenne",
"ce_qui_cloche": "La consigne reseau de 700W evince du solaire gratuit alors que l'excedent est de +3967W et la batterie pleine.",
"piste": "Verifier pourquoi le contacteur reste ferme/consigne haute avec un excedent solaire important et une batterie au plafond.",
"confidence": 0.95
}
],
"notes": [
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
}
]
},
{
"id": "4b-hiver-parc-12",
"t": "2026-12-15T23:30:00+01:00",
"certain": false,
"titre": "HIVER avec le parc de cet hiver — 12 equivalents (4 US2000C + 4 US5000)",
"attendu": "OUVERT : le parc triple change-t-il sa lecture de la nuit d hiver ?",
"graviteAttendue": null,
"s": {
"soc_percent": "55",
"battery_current_a": "-18",
"house_ac_power_w": "1400",
"grid_state": "off",
"acin1_available": "0",
"night_target_soc_actual": "85",
"tomorrow_kwh": "6.2",
"balance_required_soc": "52",
"balance_required_soc_prudent": "59",
"balance_energy_to_cover_kwh": "9.4",
"balance_grid_needed": "on",
"balance_grid_energy_needed_kwh": "0",
"balance_crossing_hour": "11 h",
"balance_storage_shortfall_kwh": "0",
"modules_en_service": "12",
"bms_max_discharge_current_a": "300",
"bms_max_charge_current_a": "300"
},
"passages": [
{
"constat": "Nuit, reseau absent. Batterie 55% (-18A) couvre la maison (1400W). Bilan demande 52-59%. Cible matin 85% coherente avec hiver.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Nuit, réseau coupé. Batterie 55% (-18A) couvre la maison (1400W). Bilan demande 52-59%. Cible matin 85% incohérente avec prévision 6.2 kWh.",
"gravite": "faible",
"ce_qui_cloche": "La cible SOC de 85% est irréaliste pour demain (prévision 6.2 kWh < besoin 9.4 kWh), mais le système fonctionne correctement en autonomie.",
"piste": "Vérifier si la consigne de 85% est figée dans un script ou l'EVCS et devrait être ajustée dynamiquement selon la prévision solaire.",
"confidence": 0.9
},
{
"constat": "Nuit, réseau coupé. Batterie 55% (-18A) couvre la maison (1400W). Bilan demande 52-59%. Cible matin 85% incohérente avec le déficit nocturne.",
"gravite": "faible",
"ce_qui_cloche": "La cible SOC de 85% est appliquée alors que le bilan identifie un besoin de 52-59% pour traverser la nuit. Le système ne charge pas (PV=0), donc la cible n'est pas atteinte mais n'est pas non plus violée activement.",
"piste": "Vérifier si la consigne de 85% est figée dans l'automate 'Battery / Grid Hysteresis Fix V1' ou si elle devrait être dynamique selon le bilan. Aucun risque immédiat car la marge de décharge est large (282A).",
"confidence": 0.9
},
{
"constat": "Nuit, reseau coupe. Batterie 55% (-18A) couvre la maison (1400W). Bilan demande 52-59%. Consigne reseau 700W inactive.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Nuit, reseau absent. Batterie 55 % (-18 A) couvre la maison (1400 W). Bilan demande 52-59 % pour demain. Consigne reseau 700 W inopérante.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
}
],
"notes": [
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
}
]
},
{
"id": "4c-hiver-parc-16",
"t": "2026-12-15T23:30:00+01:00",
"certain": false,
"titre": "HIVER avec 16 equivalents (vieux modules repares)",
"attendu": "OUVERT : et avec 16 equivalents ?",
"graviteAttendue": null,
"s": {
"soc_percent": "55",
"battery_current_a": "-18",
"house_ac_power_w": "1400",
"grid_state": "off",
"acin1_available": "0",
"night_target_soc_actual": "85",
"tomorrow_kwh": "6.2",
"balance_required_soc": "44",
"balance_required_soc_prudent": "50",
"balance_energy_to_cover_kwh": "9.4",
"balance_grid_needed": "off",
"balance_grid_energy_needed_kwh": "0",
"balance_crossing_hour": "11 h",
"balance_storage_shortfall_kwh": "0",
"modules_en_service": "16",
"bms_max_discharge_current_a": "400",
"bms_max_charge_current_a": "400"
},
"passages": [
{
"constat": "Nuit, reseau absent. Batterie 55 % (SOC) avec courant -18 A. Bilan demande 44-50 % pour demain. Consigne reseau 700 W inopérante sans AC-IN.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Nuit hivernale, réseau coupé. Batterie 55 % (décharge -18 A) couvre la maison (1400 W). Bilan : 9.4 kWh à couvrir avant 11h, SOC requis 44 %. Marge parc confortable.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Nuit d'hiver, réseau coupé. Batterie 55 % (décharge -18 A) couvre la maison (1400 W). Bilan requis : 50 % pour demain 11h. Marge parc confortable.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Nuit, reseau absent. Batterie 55 % (SOC) avec courant -18 A. Bilan demande 44-50 % pour demain. Consigne reseau 700 W inopérante sans AC-IN.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Nuit hivernale, réseau coupé. Batterie 55 % (décharge -18 A) couvre la maison (1400 W). Bilan requis : 44-50 %. Marge parc confortable.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
}
],
"notes": [
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
},
{
"g": null,
"k": null
}
]
},
{
"id": "15-oscillation-contacteur",
"t": "2026-09-12T06:36:00+02:00",
"certain": true,
"titre": "INCIDENT 12/09 06:25-06:35 — le contacteur bascule six fois en dix minutes",
"attendu": "SIGNALER GRAVE : six bascules en dix minutes, nommer le conflit entre ecrivains",
"graviteAttendue": [
"haute"
],
"motsCles": [
[
"oscill",
"bascul",
"va-et-vient",
"aller-retour",
"repet",
"six fois",
"6 fois",
"cycl"
],
[
"conflit",
"deux",
"ecriv",
"contradict",
"se battent",
"concurren",
"automatisation",
"hysteresis"
]
],
"s": {
"soc_percent": "35",
"battery_current_a": "20",
"pv_power_w": "0",
"house_ac_power_w": "950",
"grid_state": "on",
"acin1_available": "1",
"night_target_soc_actual": "42.8",
"balance_required_soc": "42.8",
"balance_required_soc_prudent": "49",
"balance_energy_to_cover_kwh": "1.56",
"balance_grid_needed": "on",
"balance_grid_energy_needed_kwh": "1.1",
"balance_crossing_hour": "09 h",
"grid_setpoint_w": "5759",
"tomorrow_kwh": "75.2",
"evenements_recents": "06:35:06 Contacteur EDF : off -> on|06:34:02 Contacteur EDF : on -> off|06:30:49 Contacteur EDF : off -> on|06:29:44 Contacteur EDF : on -> off|06:26:31 Contacteur EDF : off -> on|06:25:27 Contacteur EDF : on -> off"
},
"passages": [
{
"constat": "Le contacteur EDF bascule 6 fois en 10 minutes (06:25-06:35) alors que le reseau est present et la batterie charge a 20 A.",
"gravite": "haute",
"ce_qui_cloche": "Oscillation repetee de l'actionneur 'Contacteur reseau' (proprietaire Battery / Grid Hysteresis Fix V1), probablement perturbee par un ecrivain externe (EVCS Surplus Controller ou scripts). Chaque bascule coute 50-150 Wh et use le relais.",
"piste": "Verifier les logs du 'Battery / Grid Hysteresis Fix V1' pour identifier quel ecrivain non-proprietaire force la commutation. Stabiliser la consigne de puissance reseau ou augmenter la hysteresis temporelle.",
"confidence": 0.98
},
{
"constat": "Contacteur EDF bascule 6 fois en 10 min (06:25-06:35) alors que le reseau est requis par le bilan pour couvrir le deficit matinal.",
"gravite": "haute",
"ce_qui_cloche": "Oscillation repetee de l'actionneur contacteur, coutant des transitoires et usant le relais, sans justification par le bilan stable.",
"piste": "Verifier les ecrivains du contacteur (Battery/Grid Hysteresis Fix V1 vs EVCS Surplus Controller) pour identifier la source de l'instabilite.",
"confidence": 0.98
},
{
"constat": "Contacteur EDF bascule 6 fois en 10 min (06:25-06:35) alors que le reseau est requis pour couvrir le deficit de 1.56 kWh avant 09h.",
"gravite": "haute",
"ce_qui_cloche": "Oscillation repetee du contacteur reseau, coutant 300 a 900 Wh de transitoires et usant le relais, sans justification par le bilan qui demande une alimentation stable.",
"piste": "Verifier l'ecrivain 'EVCS Surplus Controller V2.6' ou un script qui force la commutation, car le proprietaire 'Battery / Grid Hysteresis Fix V1' devrait maintenir le contacteur ferme selon le besoin de reseau identifie.",
"confidence": 0.98
},
{
"constat": "Le contacteur EDF bascule 6 fois en 10 minutes (06:25-06:35) alors que le reseau est present et la batterie charge a 20 A.",
"gravite": "haute",
"ce_qui_cloche": "Oscillation repetee de l'actionneur 'Contacteur reseau' (proprietaire Battery / Grid Hysteresis Fix V1), probablement perturbee par un ecrivain externe (EVCS Surplus Controller ou scripts). Chaque bascule coute 50-150 Wh et use le relais.",
"piste": "Verifier les logs du 'Battery / Grid Hysteresis Fix V1' pour identifier quel ecrivain non-proprietaire force la commutation. Stabiliser la consigne de puissance reseau ou ajouter une hysteresis temporelle plus large.",
"confidence": 0.98
},
{
"constat": "Le contacteur EDF bascule 6 fois en 10 minutes (06:25-06:35) alors que le reseau est present et la batterie charge a 20 A.",
"gravite": "haute",
"ce_qui_cloche": "Oscillation repetee de l'actionneur 'Contacteur reseau'. Chaque bascule coute 50-150 Wh et use le relais. Le proprietaire est Battery/Grid Hysteresis Fix V1, mais EVCS Surplus Controller ou scripts interviennent probablement.",
"piste": "Identifier quel ecrivain non-proprietaire force les basculements (probablement EVCS Surplus Controller V2.6 ou un script) et stabiliser la logique d'hysteresis pour eviter l'usure du contacteur.",
"confidence": 0.98
}
],
"notes": [
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
}
]
},
{
"id": "16-systeme-calme",
"t": "2026-09-12T07:00:00+02:00",
"certain": true,
"titre": "CONTREFACTUEL — meme nuit, contacteur stable depuis 90 minutes",
"attendu": "NE RIEN SIGNALER : meme nuit, contacteur stable depuis 90 minutes",
"graviteAttendue": [
"aucune"
],
"s": {
"soc_percent": "42",
"battery_current_a": "20",
"pv_power_w": "0",
"house_ac_power_w": "950",
"grid_state": "on",
"acin1_available": "1",
"night_target_soc_actual": "42.8",
"balance_required_soc": "42.8",
"balance_required_soc_prudent": "49",
"balance_energy_to_cover_kwh": "0.9",
"balance_grid_needed": "on",
"balance_crossing_hour": "09 h",
"grid_setpoint_w": "5759",
"tomorrow_kwh": "75.2",
"evenements_recents": "05:02:51 Contacteur EDF : off -> on|05:02:51 Reprise reseau nuit : off -> on"
},
"passages": [
{
"constat": "Batterie a 42 % (cible matin), reseau ferme, PV nul. Le systeme est en attente du soleil pour la session de charge.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Batterie a 42 % (cible matin), reseau ferme, PV nul. Bilan coherent : deficit couvert par le reseau jusqu'au croisement a 09h.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Batterie a 42 % (cible matin), reseau ferme, PV nul. Bilan coherent : deficit couvert par le reseau jusqu'au croisement de 09h.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Batterie a 42 % (cible 42.8 %), reseau ferme, deficit de 950 W couvert par la batterie avant le croisement a 09 h.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
},
{
"constat": "Batterie a 42 % (cible 42.8 %), reseau ferme, deficit de 950 W couvert par la batterie. Bilan coherent.",
"gravite": "aucune",
"ce_qui_cloche": "",
"piste": "",
"confidence": 0.95
}
],
"notes": [
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
},
{
"g": true,
"k": null
}
]
},
{
"id": "14-bilan-indisponible",
"t": "2026-09-12T04:00:00+02:00",
"certain": true,
"titre": "ROBUSTESSE — meme nuit que le cas 1 mais bilan DEGRADE",
"attendu": "SIGNALER en le disant : le bilan est degrade, donc prudence assumee",
"graviteAttendue": [
"faible",
"moyenne",
"haute"
],
"motsCles": [
[
"degrad",
"indisponible",
"sans bilan",
"pas de bilan",
"inconnu",
"unknown"
]
],
"s": {
"soc_percent": "20",
"battery_current_a": "0",
"house_ac_power_w": "612",
"grid_state": "on",
"acin1_available": "1",
"night_target_soc_actual": "35",
"tomorrow_kwh": "75.2",
"balance_status": "degrade",
"balance_required_soc": "unknown",
"balance_energy_to_cover_kwh": "unknown"
},
"passages": [
{
"constat": "SOC 20% (plancher), reseau ferme, consigne 700W laisse 88W de marge pour recharge. Bilan indisponible.",
"gravite": "moyenne",
"ce_qui_cloche": "La batterie est au plancher de securite (20%) alors que le reseau est disponible et qu'il reste une petite marge de recharge (88W). Sans bilan, on ne sait pas si c'est optimal ou un risque de coupure matinale.",
"piste": "Verifier pourquoi la consigne reseau n'a pas permis de recharger plus haut avant l'entree dans les heures creuses ou la nuit. Surveiller la remontee du SOC.",
"confidence": 0.6
},
{
"constat": "SOC 20 % (plancher), reseau ferme, consigne 700 W laisse 88 W de marge pour recharge. Bilan indisponible.",
"gravite": "moyenne",
"ce_qui_cloche": "La batterie est au plancher de securite (20 %) alors que le reseau est disponible et qu'il reste une petite marge de recharge (88 W). Le systeme ne recharge pas activement la batterie depuis le reseau pour sortir du plancher, ce qui expose a un deficit le matin si la production PV tarde.",
"piste": "Verifier pourquoi la recharge reseau n'est pas activee ou augmente pour sortir du SOC 20 %. La consigne de 700 W est peut-etre trop restrictive pour permettre une recharge significative de la batterie pendant les heures creuses ou la nuit.",
"confidence": 0.9
},
{
"constat": "SOC 20 % (plancher), reseau ferme, consigne 700 W laisse 88 W de marge pour recharge. Bilan indisponible.",
"gravite": "moyenne",
"ce_qui_cloche": "La batterie est au plancher de securite (20 %) alors que le reseau est disponible et qu'il reste une petite marge de recharge (88 W). Sans bilan, on ne sait pas si la cible de 35 % sera atteinte avant le pic du matin.",
"piste": "Verifier pourquoi la recharge n'est pas plus agressive (consigne trop basse ?) et confirmer l'indisponibilite du bilan energetique.",
"confidence": 0.8
},
{
"constat": "SOC 20% (plancher), PV 0W, deficit -612W. Consigne reseau 700W laisse 88W de marge pour recharge. Bilan indisponible.",
"gravite": "moyenne",
"ce_qui_cloche": "La batterie est au plancher de securite (20%) alors que la marge de recharge reseau n'est que de 88W. Le systeme ne peut pas se recharger efficacement avant le matin, risquant un appel reseau plein tarif a l'aube.",
"piste": "Verifier si la consigne de puissance reseau (700W) est trop restrictive pour les heures creuses ou la nuit. Considerer une augmentation temporaire de la consigne pour permettre a la batterie de sortir du plancher avant le pic matinal.",
"confidence": 0.9
},
{
"constat": "SOC 20% (plancher), PV 0W, reseau ferme mais consigne 700W limite la recharge a 88W. Bilan indisponible.",
"gravite": "moyenne",
"ce_qui_cloche": "La batterie est au plancher de securite (20%) alors que le reseau est disponible et que la cible matinale est de 35%. La marge de recharge residuelle (88W) est trop faible pour combler l'ecart avant le lever du soleil, risquant un deficit matinal paye au plein tarif.",
"piste": "Verifier pourquoi la consigne reseau est bloquee a 700W pendant les heures creuses/nuitees. Si le systeme permet d'augmenter cette consigne sans fragiliser le parc (limite 100A), il faudrait laisser le reseau charger la batterie plus vite pour atteindre les 35% avant l'aube.",
"confidence": 0.9
}
],
"notes": [
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
},
{
"g": true,
"k": true
}
]
}
]