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
1673 lines
72 KiB
JSON
1673 lines
72 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, excedent -612 W. Bilan demande 59.1 % pour le matin. Manque de stockage critique.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "La batterie est au plancher de securite (20 %) alors que le bilan identifie un besoin de 3.4 kWh sur le reseau et une cible de 59.1 %. Le systeme ne charge pas la nuit (PV=0) et le contacteur reste ferme, empechant l'absorption du courant EDF necessaire pour traverser la nuit sans deficit matinal.",
|
|
"piste": "Verifier pourquoi le contacteur EDF reste FERME alors que le bilan indique 'reseau juge necessaire : OUI'. Suspect principal : Battery / Grid Hysteresis Fix V1 ou un script qui bloque la fermeture du contacteur en dessous d'un seuil de SOC (ex: 25%) mal calibre par rapport au plancher reel de 20%.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "SOC 20 % (plancher), réseau fermé, déficit de 3.13 kWh à couvrir avant 9h. Le bilan exige le réseau mais il est coupé.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "Le contacteur EDF reste FERMÉ alors que le bilan indique 'réseau jugé nécessaire: OUI'. La batterie est au plancher de sécurité et ne peut pas couvrir la nuit sans recharge réseau.",
|
|
"piste": "Vérifier pourquoi le propriétaire du contacteur (Battery / Grid Hysteresis Fix V1) n'ouvre pas le contact pour charger la batterie. Un script ou l'EVCS Surplus Controller pourrait bloquer l'actionneur malgré l'absence de véhicule.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "SOC 20% (plancher), reseau ferme, bilan demande 59.1% pour couvrir la nuit. Manque de stockage critique.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "Le systeme est au plancher de securite alors que le contacteur reste ferme et que le bilan requiert le reseau pour atteindre la cible matinale.",
|
|
"piste": "Verifier pourquoi le contacteur ne s'ouvre pas pour charger depuis EDF (blocage par un ecrivain non-proprietaire ou seuil incoherent).",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "SOC 20 % (plancher), reseau ferme, bilan demande 59.1 % pour couvrir la nuit. Manque de stockage critique.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "Le contacteur reste ferme alors que le bilan indique un besoin de 3.4 kWh du reseau et une cible SOC de 59.1 %. La batterie est vide et ne peut pas traverser la nuit sans recharge.",
|
|
"piste": "Verifier pourquoi le 'Battery / Grid Hysteresis Fix V1' n'a pas ouvert le contacteur pour charger la batterie depuis EDF. Le systeme va echouer a atteindre la cible matinale.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "SOC 20 % (plancher), reseau ferme, excedent -612 W. Bilan exige 59 % pour 09h. Manque de stockage critique.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "La batterie est au plancher de securite alors que le bilan identifie un besoin de 3.4 kWh sur le reseau avant 09h. Le systeme ne charge pas la nuit.",
|
|
"piste": "Verifier pourquoi le contacteur reste ferme ou si la consigne de 700 W bloque la charge nocturne. La marge de decharge est a 0 A : risque de coupure imminente.",
|
|
"confidence": 0.95
|
|
}
|
|
],
|
|
"notes": [
|
|
{
|
|
"g": true,
|
|
"k": false
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": false
|
|
},
|
|
{
|
|
"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 45 sous les 50,4 % requis alors que la session est marquee terminee",
|
|
"graviteAttendue": [
|
|
"faible",
|
|
"moyenne",
|
|
"haute"
|
|
],
|
|
"motsCles": [
|
|
[
|
|
"sous",
|
|
"en dessous",
|
|
"inferieur",
|
|
"manque",
|
|
"deficit",
|
|
"45"
|
|
]
|
|
],
|
|
"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 fermé (HC), batterie 45% charge 2A. Bilan demande 50.4% pour 9h. Voiture branchée mais excédent solaire nul (-700W).",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Nuit, PV 0 W. Batterie 45 % (cible 50.4 %). Réseau fermé pour couvrir le déficit de 700 W. Voiture branchée mais non chargée.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 1
|
|
},
|
|
{
|
|
"constat": "Nuit, réseau fermé (HC), batterie 45% charge 2A. Bilan demande 50.4% pour 9h. Manque 1.1 kWh réseau. Voiture branchée mais excédent solaire nul.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "La cible SOC (50.4%) est supérieure au SOC actuel (45%). Le système ne charge pas la voiture car l'excédent est négatif (-700 W), ce qui est correct. L'écart de 5.4% se comblera par le réseau pendant les HC si le contacteur reste ouvert ou via la marge restante.",
|
|
"piste": "Vérifier que le contacteur EDF reste bien ouvert jusqu'à la fin des heures creuses (07:24) pour atteindre la cible de 50.4% avant le pic du matin. La voiture doit attendre un excédent solaire réel.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "Nuit, PV 0 W. Batterie 45 % (cible 50.4 %). Réseau fermé pour couvrir le déficit de 700 W. Voiture branchée mais non chargée.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 1
|
|
},
|
|
{
|
|
"constat": "Nuit, réseau fermé (HC), batterie 45% charge 2A. Bilan demande 50.4% pour 9h. Manque 1.1 kWh réseau. Voiture branchée mais excédent solaire nul.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
}
|
|
],
|
|
"notes": [
|
|
{
|
|
"g": false,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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": "SOC 70 % > cible 59.1 %. Décharge -12 A cohérente avec bilan (3.13 kWh à couvrir). Réseau ouvert, aucun conflit d'écriture.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.98
|
|
},
|
|
{
|
|
"constat": "SOC 70 % > cible 59.1 %. Décharge -12 A cohérente avec bilan (3.13 kWh à couvrir). Réseau ouvert, PV nul.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.98
|
|
},
|
|
{
|
|
"constat": "SOC 70 % > cible 59.1 %. Décharge -12 A cohérente avec bilan (3.13 kWh à couvrir). Réseau ouvert, aucun conflit d'écriture.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.98
|
|
},
|
|
{
|
|
"constat": "Nuit, PV 0 W. Batterie 70 % (SOC cible 59.1 %). Consommation maison 612 W. Contacteur EDF ouvert. Aucun véhicule branché.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.98
|
|
},
|
|
{
|
|
"constat": "SOC 70 % > cible 59.1 %. Décharge -12 A cohérente avec bilan (3.13 kWh à couvrir). Réseau ouvert, PV nul.",
|
|
"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 a 55% (-18A), reseau ouvert. Bilan exige 88-97% pour demain matin (9.4 kWh). Manque de stockage identifie : 8.2 kWh.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "Le systeme ne charge pas la batterie alors que le bilan indique un besoin critique de reseau (5.1 kWh) et une cible de 88%. La marge de decharge est saine, mais l'energie manque pour traverser la nuit sans payer le plein tarif.",
|
|
"piste": "Verifier pourquoi le contacteur reste ouvert ou si la consigne de puissance reseau (700 W) bride la recharge. Le bilan dit 'reseau necessaire', il faut autoriser la charge depuis EDF maintenant.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie à 55% (décharge -18A) face à un besoin de 9.4 kWh pour le matin. Le bilan exige 88-97% SOC et l'appel réseau, mais le contacteur est ouvert.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "Le système refuse de charger la batterie depuis le réseau alors que le bilan identifie un manque critique de 8.2 kWh pour traverser la nuit et le matin. La stratégie 'auto_solar_plus' bloque l'importation nécessaire.",
|
|
"piste": "Vérifier pourquoi le contacteur reste ouvert malgré la consigne réseau du bilan. L'absence de véhicule ne doit pas empêcher la recharge nocturne si le SOC est insuffisant pour le pic du matin.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 55% (-18A), reseau ouvert. Bilan exige 88-97% pour demain matin (9.4 kWh). Manque de stockage identifie : 8.2 kWh.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "Le systeme ne charge pas la batterie alors que le bilan indique un besoin critique de reseau (5.1 kWh) et une cible de 88%. La marge de decharge est saine, mais l'energie manque pour traverser la nuit et le matin.",
|
|
"piste": "Verifier pourquoi le contacteur reste ouvert ou si la consigne de puissance reseau (700 W) bloque la charge. Le bilan dit 'reseau juge necessaire', il faut autoriser la charge depuis EDF maintenant.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 55 % (-18 A) face a un besoin de 9.4 kWh (SOC cible 88-97 %). Manque de 8.2 kWh identifie. Contacteur EDF ouvert.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "Le bilan exige le reseau (5.1 kWh) pour atteindre la cible, mais le contacteur est ouvert et aucun evenement ne signale sa fermeture. La batterie va se vider sous le plancher ou forcer une bascule tardive.",
|
|
"piste": "Verifier pourquoi le contacteur n'a pas ferme alors que le bilan juge le reseau necessaire. Suspecter un conflit avec 'Battery / Grid Hysteresis Fix V1' ou un blocage par les seuils figes (SOC 55% > seuil de fermeture ?).",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "SOC 55% vs cible 88%. Manque 8.2 kWh. Réseau ouvert mais bilan exige 5.1 kWh. Consigne 700W limite la recharge.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "Le contacteur reste ouvert alors que le bilan identifie un besoin de réseau (5.1 kWh) pour atteindre le SOC requis avant le matin.",
|
|
"piste": "Vérifier pourquoi le Battery/Grid Hysteresis n'a pas fermé le contacteur malgré le déficit identifié par le bilan.",
|
|
"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": "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",
|
|
"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 % (marge decharge 12 %), PV 758 W, excedent solaire negatif (-444 W). Bilan demande 99.7 % pour demain matin.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "Le controleur affiche 'vehicle_not_connected' alors que le vehicule est branche et consomme 0 W. La strategie 'auto_solar_plus' ne charge pas la voiture car l'excedent est negatif, ce qui est correct, mais l'etat du controleur est incoherent avec la realite physique.",
|
|
"piste": "Verifier pourquoi le controleur EVCS Surplus Controller V2.6 detecte 'vehicle_not_connected' alors que la VW est presente. S'il s'agit d'un faux negatif, la logique de surplus pourrait etre bloque a tort si un excedent apparaissait soudainement.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "Batterie a 94 % (marge decharge 12 %), excedent solaire negatif (-444 W). Le bilan exige 99.7 % pour demain matin, mais le parc est proche de sa limite de charge.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "Le systeme ne peut pas atteindre la cible SOC necessaire (99.7 %) sans violer la marge de securite du parc (80 % de la capacite declaree) ou en utilisant le reseau hors heures creuses, alors que l'excedent est negatif.",
|
|
"piste": "Verifier si la consigne de puissance reseau (700 W) permet une charge lente depuis le reseau pour combler le manque de stockage identifie (6.8 kWh), ou accepter un deficit matinal.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "Batterie a 94 % (marge parc 12 %) avec excedent solaire negatif (-444 W). Le bilan exige 99.7 % pour demain matin.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "Le systeme est coherent : la voiture n'est pas chargee car l'excedent est negatif, et le reseau est ouvert car la batterie est pleine. Aucun conflit detecte.",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 94 % (marge decharge 12 %), excedent solaire negatif (-444 W), contacteur EDF ouvert, voiture branchee mais non chargee.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "Le bilan exige un SOC de ~100 % pour couvrir la nuit, mais la batterie est a 94 %. Le systeme ne charge pas la voiture ni la batterie car l'excedent est negatif, ce qui est coherent avec la regle 1. L'ouverture du contacteur alors que le reseau est juge necessaire (0 kWh) et que la marge est faible est un point de vigilance, mais sans evenement d'oscillation.",
|
|
"piste": "Verifier pourquoi le contacteur reste ouvert si le reseau est requis par le bilan, ou confirmer que la consigne de 700 W permet de maintenir l'equilibre sans bascule.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "Batterie a 94 % (marge decharge 12 %), PV brident, excedent solaire negatif (-444 W). Bilan exige 100 % pour demain matin.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "Le controleur affiche 'vehicle_not_connected' alors que le vehicule est branche. Il ignore l'excedent et la marge critique du parc (88 A restants sur 100 A).",
|
|
"piste": "Verifier pourquoi EVCS Surplus Controller V2.6 ne detecte pas le VW. La batterie est proche de sa limite de decharge : risque de saturation ou de coupure si la charge continue sans gestion.",
|
|
"confidence": 0.95
|
|
}
|
|
],
|
|
"notes": [
|
|
{
|
|
"g": true,
|
|
"k": null
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": null
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": null
|
|
},
|
|
{
|
|
"g": true,
|
|
"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": "CALME : ressource refusee et provocation legitime, le systeme fait ce qu il faut",
|
|
"graviteAttendue": [
|
|
"aucune",
|
|
"faible"
|
|
],
|
|
"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",
|
|
"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 pleine (94%), PV bridés (6/6), excédent solaire nul. Le bilan exige 100% pour demain mais le parc est au plafond de charge.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "Le surplus solaire est refusé car la batterie est saturée et la voiture n'est pas chargée, alors que le réseau est requis pour couvrir le déficit nocturne.",
|
|
"piste": "Vérifier pourquoi l'EVCS ne consomme pas le surplus gratuit : le contrôleur indique 'vehicle_not_connected' malgré la présence du VW, ou la consigne de courant est bloquée à 0A par un script.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "PV bridee (6/6) avec excedent negatif (-14 W). Batterie a 94 % (plafond parc), contacteur ouvert. Voiture branchee mais non chargee.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La production solaire est refusee (bridee) alors que la voiture est branchee et que le bilan indique un besoin de reseau demain matin. L'excedent negatif empeche la charge gratuite du vehicule.",
|
|
"piste": "Verifier pourquoi l'EVCS Surplus Controller V2.6 ne passe en mode charge quand les chargeurs se brident. Le controleur affiche 'vehicle_not_connected' alors que le vehicule est detecte : incoherence d'etat ou bug de detection.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "PV bridee (6/6) avec excedent negatif (-14 W). Batterie a 94 % (plafond decharge 0 A). Voiture branchee mais non chargee.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La production solaire est refusee alors que la voiture est branchee. Le controleur ignore l'excedent negatif et le fait que la batterie ne peut plus absorber la puissance.",
|
|
"piste": "Verifier pourquoi EVCS Surplus Controller V2.6 ne bascule pas en mode charge vehicule pour absorber les 769 W PV, ou si la consigne de courant borne est bloquee a 0 A par un script.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "PV bridee (6/6) avec excedent negatif (-14 W). Batterie a 94 % (plafond parc), contacteur ouvert. Voiture branchee mais non chargee.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La production solaire est refusee (bridee) alors que la voiture est branchee et que le bilan indique un besoin de reseau demain matin. L'excedent negatif empeche la charge gratuite du vehicule.",
|
|
"piste": "Verifier pourquoi l'EVCS Surplus Controller V2.6 ne bascule pas en mode charge vehicule pour absorber les 700-800 W de PV bridle, ou si la consigne de puissance reseau (700 W) bloque l'injection vers la voiture.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "PV bridee (6/6) avec excedent negatif (-14 W). Batterie a 94 % (plafond parc), contacteur ouvert. Voiture branchee mais non chargee.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La production solaire est refusee alors que la voiture est branchee et que le bilan indique un besoin de reseau demain matin. L'excedent negatif empeche la charge gratuite du vehicule.",
|
|
"piste": "Verifier si l'EVCS Surplus Controller V2.6 autorise la charge sur excedent negatif ou s'il faut ajuster la consigne pour absorber la PV bridee avant qu'elle ne soit perdue.",
|
|
"confidence": 0.85
|
|
}
|
|
],
|
|
"notes": [
|
|
{
|
|
"g": false,
|
|
"k": null
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": null
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": null
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": null
|
|
},
|
|
{
|
|
"g": false,
|
|
"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 GRAVE : la consigne reseau evince le solaire (8260 W demandes, PV a 121 W)",
|
|
"graviteAttendue": [
|
|
"haute"
|
|
],
|
|
"motsCles": [
|
|
[
|
|
"evinc",
|
|
"remplac",
|
|
"etouff",
|
|
"substitu",
|
|
"prend la place",
|
|
"au lieu du solaire",
|
|
"bride"
|
|
],
|
|
[
|
|
"consigne",
|
|
"setpoint",
|
|
"8260",
|
|
"demande reseau"
|
|
]
|
|
],
|
|
"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": "Batterie a 96% (plafond), PV bridee (121W), voiture chargee a 28A. Excedent solaire negatif (-1134W).",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La voiture consomme l'excedent solaire negligeable et force le reseau a compenser la maison, alors que la batterie est pleine.",
|
|
"piste": "Verifier si la strategie 'force_grid_now' du controleur EVCS est coherente avec un excedent negatif : la charge devrait etre reduite ou arretee pour eviter de payer le reseau au lieu d'utiliser le PV.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 96% (plafond), PV bridee, voiture chargee. Bilan demande reseau pour couvrir le deficit nocturne.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La batterie est pleine et bloque la production solaire (bridee). Le bilan indique un besoin de reseau (1.4 kWh) mais le contacteur reste ferme, privant la maison de l'opportunite d'acheter au tarif bas ou de proteger le parc si necessaire.",
|
|
"piste": "Verifier pourquoi le controleur 'force_grid_now' n'a pas ouvert le contacteur alors que le bilan juge le reseau necessaire. Verifier les seuils SOC figes (95/100%) qui peuvent empecher la bascule.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "Batterie a 96% (plafond), PV bridee (121W), voiture chargee a 28A. Excedent solaire negatif (-1134W).",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La voiture consomme l'excedent solaire negligeable et force le reseau (8260W) alors que la batterie est pleine. Le controleur 'force_grid_now' evince le peu de PV disponible.",
|
|
"piste": "Verifier si la strategie 'force_grid_now' est coherente avec un excedent negatif. La voiture devrait peut-etre reduire sa puissance pour laisser passer le PV ou attendre les heures creuses.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 96% (plafond), PV bridee (121W), voiture chargee a 28A. Excedent solaire negatif (-1134W).",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La voiture consomme de l'energie qui force la batterie a se vider ou le reseau a compenser, alors que le bilan indique un besoin futur de 5.2 kWh et une production actuelle refusee.",
|
|
"piste": "Verifier si la strategie 'force_grid_now' est coherente avec la presence d'un excedent negatif : charger la voiture maintenant vide la reserve necessaire pour demain matin (cible 35%).",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "Batterie a 96% (plafond), PV bridee (121W), voiture chargee a 28A. Excedent solaire negatif (-1134W).",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La voiture consomme l'excedent solaire negligeable et force le reseau (8260W) alors que la batterie est pleine. La production refusee n'est pas absorbee.",
|
|
"piste": "Verifier si la borne EVCS doit reduire son courant pour laisser passer le surplus PV ou si la strategie force_grid est coherente avec la saturation du parc.",
|
|
"confidence": 0.95
|
|
}
|
|
],
|
|
"notes": [
|
|
{
|
|
"g": false,
|
|
"k": false
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": false
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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 excedent negatif (-149 W). Batterie a 97 % (plafond), contacteur ouvert. Voiture branchee mais non chargee.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La production solaire est refusee car la batterie est pleine et la maison consomme tout le reste. L'excedent negatif empeche la charge EV gratuite, alors que la ressource existe.",
|
|
"piste": "Verifier si la consigne reseau de 700 W ou un seuil SOC trop haut bloque l'absorption. Considerer une charge EV sur surplus meme faible pour eviter la perte de PV.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "PV bride (6/6) avec excédent positif de 149 W et véhicule branché. La ressource solaire refusée n'est pas absorbée par la Jeep.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "Le contrôleur 'day_vehicle_full_idle' ignore l'excédent solaire disponible pour charger le véhicule, laissant la production PV se brider inutilement.",
|
|
"piste": "Vérifier pourquoi l'EVCS Surplus Controller V2.6 ne bascule pas en mode charge véhicule malgré l'excédent mesuré et les chargeurs bridés.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "PV bride (6/6) avec excedent positif de 149 W et vehicule branche. Batterie a 97 % (plafond), contacteur ouvert.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La production solaire est refusee alors que le vehicule est branche et que l'excedent est positif. Le controleur 'day_vehicle_full_idle' bloque la charge EVCS, gaspillant la ressource gratuite.",
|
|
"piste": "Verifier pourquoi le Surplus Controller V2.6 ne passe pas en mode charge vehicule malgre l'excedent et le blocage des PV. La strategie 'auto_solar_plus' devrait absorber cet excedent.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "PV bridee (6/6) avec excedent negatif (-149 W). Batterie a 97 % (plafond), contacteur ouvert. Voiture branchee mais non chargee.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La production solaire est refusee (bridee) alors que la voiture est branchee et que le bilan indique un besoin de reseau ce soir. L'excedent negatif empeche la charge EV, mais la ressource existe et est gratuite.",
|
|
"piste": "Verifier pourquoi l'EVCS Surplus Controller V2.6 ne prend pas la surcharge PV pour la Jeep. Le controleur 'day_vehicle_full_idle' bloque peut-etre la charge malgre la presence d'un puits disponible (voiture).",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "PV bridee (6/6) avec excedent positif de 149 W et vehicule branche. Batterie a 97 % (plafond). Consigne reseau 700 W incoherente.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La production solaire est refusee alors que la voiture est branchee et que l'excedent est positif. La consigne de 700 W evite le recours au reseau mais ne permet pas d'absorber la ressource gratuite disponible.",
|
|
"piste": "Verifier pourquoi le Surplus Controller n'augmente pas le courant de la borne pour absorber les 2 kW de PV brides, ou si la limite du parc (100A) bloque la charge batterie.",
|
|
"confidence": 0.85
|
|
}
|
|
],
|
|
"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": "Batterie a 79 % (plafond 80 %) avec marge de decharge quasi nulle (3 A). Consigne reseau 700 W incoherente avec contacteur ouvert.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La consigne de puissance reseau est fixee a 700 W alors que le contacteur est ouvert. Si le systeme bascule sur le reseau, il ne pourra pas absorber la production ou la charge attendue sans depasser cette limite artificielle.",
|
|
"piste": "Verifier pourquoi la consigne reste a 700 W en mode 'vehicle_not_connected'. Elle devrait etre alignee sur la capacite d'absorption du parc ou mise a zero si le reseau est inutile pour l'instant.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 79% (plafond parc) avec decharge -97A. Excedent solaire negatif (-4624W). Bilan demande 5.1kWh pour demain matin.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La batterie est au maximum de sa marge de decharge (3A restants) alors que le bilan identifie un manque de stockage de 6.8 kWh et une necessite de reseau. Le systeme ne peut pas stocker plus, mais la consigne reseau (700W) n'est pas activee pour compenser ce deficit structurel.",
|
|
"piste": "Verifier pourquoi le contacteur reste ouvert alors que le bilan indique 'reseau juge necessaire'. La limite du parc bloque la charge, mais le reseau devrait prendre le relais pour eviter le deficit nocturne.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "Batterie a 79% (marge parc 3A), decharge -97A. Excedent solaire negatif (-4624W). Bilan demande 5.1kWh pour demain matin.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "La batterie est a 97% de sa marge de decharge declaree (plafond 80%). La regle de protection du materiel s'applique : il faut appeler le reseau meme si le SOC parait confortable.",
|
|
"piste": "Verifier pourquoi la consigne reseau n'a pas force la fermeture du contacteur alors que la marge de parc est critique (3A restants). Le systeme doit charger via EDF pour proteger les cellules.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 79 % (plafond parc), decharge -97 A. Excedent solaire negatif (-4624 W). Bilan demande 62 % pour demain matin.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "La batterie est au plafond de charge du parc (marge 3A) alors que le bilan energetique indique un besoin de 5.1 kWh pour la nuit et une cible de 62 %. Le systeme ne peut pas stocker l'energie necessaire, ce qui forcera un achat reseau ou une coupure.",
|
|
"piste": "Verifier pourquoi la batterie est bloquee a 79 % (limite thermique ou BMS ?). Si c'est une limite dure, accepter l'achat reseau. Sinon, investiguer la cause du blocage premature.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 79 % (plafond parc), decharge -97 A. Excedent solaire negatif (-4624 W). Bilan demande 62 % pour demain matin.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La batterie est verrouillee au plafond du parc (97 % de la marge) et se vide sans recharger, alors que le bilan identifie un manque de stockage de 6.8 kWh pour la nuit. L'absence de recharge force l'usage du reseau EDF plus tard.",
|
|
"piste": "Verifier pourquoi la charge est bloquee a 0 A alors que le SOC n'est pas a 100 %. Le controleur 'Bloque' ou une limite de courant du parc empeche-t-il la recharge ? Si c'est volontaire pour proteger le parc, accepter le cout reseau ; sinon, debloquer la charge.",
|
|
"confidence": 0.95
|
|
}
|
|
],
|
|
"notes": [
|
|
{
|
|
"g": false,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": false,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": false,
|
|
"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), PV 6 kW, voiture chargee a 28 A. Excedent solaire positif de 5.65 kW. Consigne reseau 1.28 kW.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "La consigne reseau de 1.28 kW est inutile car l'excedent solaire couvre largement la demande residuelle et la charge EV. Le systeme importe du courant alors que le surplus PV est disponible.",
|
|
"piste": "Verifier pourquoi la consigne n'est pas a 0 W ou si un ecrivain externe (EVCS) force une importation minimale mal geree.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "Batterie a 96% (plafond), PV brident, voiture chargee au reseau (1281W) alors que l'excedent solaire est de 5.6 kW.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "Le controleur force le reseau pour la voiture (force_grid_now) et ignore l'excedent solaire disponible qui permettrait de charger gratuitement sans vider la batterie.",
|
|
"piste": "Verifier pourquoi EVCS Surplus Controller V2.6 ne bascule pas en mode surplus alors que les chargeurs sont a fond et qu'il y a un excedent positif.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "Batterie a 96% (plafond), PV 6kW, voiture chargee a 28A. Excedent solaire positif de 5.6kW. Consigne reseau 1.3kW.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "La consigne reseau de 1281 W est inutile car l'excedent solaire couvre largement la demande residuelle et la charge EV. Le systeme importe du courant alors que le soleil est disponible.",
|
|
"piste": "Verifier pourquoi la consigne n'est pas a 0 ou si un ecrivain externe force une importation minimale.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "Batterie a 96% (plafond), PV brident, voiture chargee au reseau (1281W) alors que l'excedent solaire est de 5.6 kW.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "Le controleur force le reseau pour la voiture, evitant d'absorber l'excedent solaire gratuit et potentiellement inutile si la batterie est pleine.",
|
|
"piste": "Verifier pourquoi EVCS Surplus Controller V2.6 ne bascule pas en mode surplus alors que la marge de charge est nulle mais que la production depasse largement la consommation maison.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "Batterie a 96% (plafond), PV brident 0, voiture chargee a 28A. Consigne reseau 1281W coexiste avec excedent solaire de 5653W.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La consigne reseau laissee ouverte evince l'excedent solaire gratuit pour charger la batterie au lieu de la voiture ou d'absorber le surplus.",
|
|
"piste": "Verifier pourquoi la consigne n'est pas a 0W alors que les chargeurs ne se brident pas et qu'il y a un gros excedent disponible.",
|
|
"confidence": 0.9
|
|
}
|
|
],
|
|
"notes": [
|
|
{
|
|
"g": true,
|
|
"k": false
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": false
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": false
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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 (6/6 chargeurs), excedent solaire positif de 108 W sans vehicule pour l'absorber.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "La production est refusee car la batterie est pleine et aucun puits n'est disponible, mais le bilan indique que le reseau n'est pas necessaire pour l'instant.",
|
|
"piste": "Verifier si la consigne de puissance reseau (700 W) permettrait d'absorber cet excedent ou si c'est un comportement attendu en fin de matinnee avant la baisse du soleil.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "PV bridee (6/6) avec excedent negatif (-108 W). Batterie a 98 % (plafond), contacteur ouvert. Bilan coherent : pas de puits pour l'excedent.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "PV bridee (6/6) avec excedent negatif (-108 W). Batterie a 98 % (plafond), contacteur ouvert. Bilan coherent : pas de puits pour l'energie refusee.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "",
|
|
"piste": "Verifier si la consigne reseau de 700 W est coherente avec le fait que le contacteur soit ferme, ou si c'est un etat transitoire apres fermeture.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 98 % (plafond), PV bridee (6/6 chargeurs), excedent solaire positif de 108 W sans vehicule pour l'absorber.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "La production est refusee car la batterie est pleine et il n'y a pas de puits (voiture). C'est une perte d'energie gratuite, mais sans impact sur le confort ou la securite.",
|
|
"piste": "Verifier si un branchement EV est possible pour absorber ce surplus, sinon c'est un comportement normal en fin de matinnee avec ciel nuageux/partiel.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "PV bridee (6/6) avec excedent negatif (-108 W). Batterie a 98 % (plafond), contacteur ouvert. Bilan coherent : pas de stockage possible.",
|
|
"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": "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": "SOC 72 % vs cible prudente 62 %. Surcharge de 10 pts (970 Wh) par rapport au besoin du bilan. Orage Orange, reserve conseillee 88 % non atteinte.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "La batterie est plus chargee que necessaire pour la nuit et l'orage, mais sans impact negatif immediat sur le reseau ou le materiel.",
|
|
"piste": "Verifier si la consigne de charge PV peut etre legrement reduite pour eviter de saturer la batterie avant l'orage, ou laisser tel quel car la marge est faible.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "Batterie en charge (35 A) avec excédent solaire de 3,3 kW. Contacteur EDF ouvert. Bilan cohérent : pas de réseau nécessaire.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie en charge (35 A) avec excédent solaire de 3.3 kW, contacteur ouvert, aucun véhicule branché.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "SOC 72 % vs cible prudente 62 %. Orage Orange (88 %). PV 4.2 kW non bridés. Réseau ouvert. Cohérent.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "PV 4.2 kW, excedent 3.3 kW, batterie chargee a 72 % (35 A), contacteur ouvert, aucun vehicule branche.",
|
|
"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": "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 la voiture (4.6 kW) et le reseau ferme. Excedent solaire positif mais non exploite par le reseau.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La consigne de puissance reseau est fixee a 700 W alors que l'excedent solaire est de ~4 kW. Le systeme refuse d'absorber le surplus gratuit, ce qui force la production a se brider ou a charger la batterie au detriment du reseau.",
|
|
"piste": "Verifier pourquoi la consigne reste a 700 W avec un excedent positif. Si la batterie est pleine, augmenter la consigne permettrait d'utiliser le surplus pour la voiture sans couter d'energie EDF.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "Batterie a 96 % (plafond), PV brident, voiture consomme 4.6 kW, reseau ferme.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La batterie est au plafond et le reseau est ferme alors que la production est bridee : l'energie solaire est perdue car le stockage est sature et la voiture ne peut pas absorber plus.",
|
|
"piste": "Verifier si la limite de charge du parc (100 A) ou la consigne de puissance reseau (700 W) empechent d'utiliser l'excedent pour charger davantage la voiture ou ouvrir le reseau.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "Batterie a 96 % (plafond), PV brident, voiture chargee. Bilan demande reseau pour demain matin.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La batterie est pleine et le surplus solaire est refuse (bride). Le bilan indique un besoin de reseau (1.4 kWh) mais la consigne reste a 700 W, privant la maison de cette ressource gratuite ou economique.",
|
|
"piste": "Verifier pourquoi le contacteur EDF n'ouvre pas pour laisser entrer les 1.4 kWh requis par le bilan, ou si la consigne de 700 W bloque l'absorption du reseau necessaire.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "Batterie a 96 % (plafond), PV brident, voiture chargee. Bilan demande reseau pour demain matin.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La batterie est saturee et le systeme ne peut pas stocker l'excedent solaire actuel. Le bilan indique un besoin de reseau (1.4 kWh) mais la consigne est a 700 W, ce qui limite l'absorption du reseau ou force une production perdue si la voiture n'absorbe pas tout.",
|
|
"piste": "Verifier que la consigne de puissance reseau permet bien d'acheter les 1.4 kWh identifies par le bilan sans evincer inutilement la production PV restante apres saturation batterie+voiture.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "Batterie a 96% (plafond), PV brident, voiture chargee. Bilan demande reseau pour demain matin.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La batterie est saturee et le controleur force la charge EV, evitant l'achat EDF necessaire au bilan (1.4 kWh).",
|
|
"piste": "Verifier si le Surplus Controller permet de basculer sur le reseau ou reduire la charge EV pour laisser la place aux heures creuses.",
|
|
"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": "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": "SOC 55 % vs cible prudente 59 %. Manque de 400 Wh pour la nuit. Réseau ouvert, PV nul. Consigne réseau 700 W inopérante.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "Le bilan indique un besoin de 59 % (prudent) mais le SOC est à 55 %. Le contacteur reste ouvert alors que le réseau est jugé nécessaire pour combler ce déficit nocturne.",
|
|
"piste": "Vérifier pourquoi le Battery/Grid Hysteresis Fix V1 n'a pas fermé le contacteur pour charger les 400 Wh manquants avant l'extinction solaire complète.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "SOC 55 % vs cible prudente 59 %. Manque de 400 Wh pour la nuit. Réseau ouvert, PV nul. Consigne réseau 700 W inopérante.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "La batterie est sous le seuil prudent requis par le bilan (52-59 %) pour couvrir les 9.4 kWh jusqu'à 11h. Le contacteur reste ouvert alors que le réseau est jugé nécessaire.",
|
|
"piste": "Vérifier pourquoi le Battery/Gird Hysteresis Fix V1 n'a pas fermé le contacteur pour charger vers 59 % malgré le déficit identifié.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "SOC 55 % vs cible prudente 59 %. Manque de 400 Wh pour la nuit. Réseau ouvert, PV nul. Consigne réseau 700 W inopérante.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "La batterie est légèrement sous le seuil prudent requis par le bilan (52-59 %) pour couvrir les 9.4 kWh jusqu'à 11h. Le contacteur reste ouvert alors que le réseau est jugé nécessaire.",
|
|
"piste": "Vérifier pourquoi le contacteur n'a pas fermé pour charger les ~400 Wh manquants avant la nuit. La consigne de 700 W semble ignorée ou bloquée par un autre écrivain.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "SOC 55% vs cible prudente 59%. Manque de 4% (1.2 kWh) pour la nuit. Réseau ouvert, PV nul. Consigne réseau 700W inopérante.",
|
|
"gravite": "faible",
|
|
"ce_qui_cloche": "La batterie est légèrement sous le seuil prudent requis par le bilan énergétique pour couvrir les 9.4 kWh jusqu'au matin sans appel réseau coûteux.",
|
|
"piste": "Vérifier si l'appel réseau programmé ou automatique a bien lieu avant minuit pour combler cet écart de 1.2 kWh, ou accepter un petit sursaut tarifaire au réveil.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "SOC 55 % (cible prudente 59 %), décharge -18 A. Réseau ouvert, PV nul. Manque de 4 kWh pour la nuit.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La batterie est sous la cible prudente du bilan (52-59 %) et le réseau reste ouvert malgré un déficit nocturne identifié de 2 kWh.",
|
|
"piste": "Vérifier pourquoi le contacteur EDF n'a pas fermé pour charger les 4 kWh manquants avant minuit (coût heures pleines).",
|
|
"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": "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": "SOC 55% > cible prudente 50%. Batterie se decharge (-18A) pour couvrir la maison (1400W). Pas de PV. Contacteur ouvert.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "SOC 55 % (cible prudente 50 %), PV nul, contacteur ouvert. La batterie couvre la nuit sans appel reseau.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 1
|
|
},
|
|
{
|
|
"constat": "SOC 55 % > cible prudente 50 %. Batterie se decharge (-18 A) pour couvrir la maison (1400 W). Contacteur ouvert. Aucun vehicule.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "SOC 55% > cible prudente 50%. Batterie se decharge (-18A) pour couvrir la maison (1400W). Pas de PV. Contacteur ouvert.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "SOC 55% > cible prudente 50%. Batterie se decharge (-18A) pour couvrir la maison (1400W). Pas de PV. Contacteur ouvert.",
|
|
"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 la production PV est nulle et la batterie se charge à 20 A.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "Oscillation répétée du contacteur réseau. Chaque bascule coûte 50-150 Wh et use le relais. Le propriétaire est Battery/Grid Hysteresis Fix V1, mais l'instabilité suggère une interférence d'un autre écrivain (EVCS ou scripts) sur le verrou hystérésis.",
|
|
"piste": "Identifier quel script ou automate force la fermeture/ouverture du contacteur pendant cette phase de charge batterie sans PV. Vérifier les logs de l'EVCS Surplus Controller qui pourrait mal gérer l'état 'vehicle_not_connected' avec un excédent négatif.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Contacteur EDF bascule 6 fois en 10 min (06:25-06:35) alors que la batterie charge à 20 A et que le réseau est jugé nécessaire.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "Oscillation répétée du contacteur : chaque bascule coûte 50-150 Wh et use le relais. Le propriétaire est Battery/Grid Hysteresis Fix V1, mais l'oscillation suggère une interaction avec un autre écrivain (EVCS ou scripts).",
|
|
"piste": "Vérifier les logs de l'EVCS Surplus Controller V2.6 et des scripts pour identifier qui force la bascule malgré l'hystérésis. Stabiliser la logique de commutation.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Contacteur EDF bascule 6 fois en 10 min (06:25-06:35) alors que la batterie charge à 20 A et que le bilan demande du réseau.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "Oscillation répétée de l'actionneur principal, probablement causée par un écrivain non propriétaire (EVCS ou script) qui contredit la logique de hysteresis du Battery Manager.",
|
|
"piste": "Identifier quel script ou automate force la fermeture/ouverture du contacteur pendant la phase de charge batterie et désactiver cette source d'instabilité.",
|
|
"confidence": 0.98
|
|
},
|
|
{
|
|
"constat": "Le contacteur EDF bascule 6 fois en 10 minutes (06:25-06:35) alors que la production PV est nulle et le bilan stable.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "Oscillation rapide de l'actionneur 'Contacteur reseau' sans variation significative des entrées mesurées, causant une usure inutile du relais.",
|
|
"piste": "Identifier l'écrivain fautif parmi les scripts ou l'EVCS Surplus Controller qui défait l'action du propriétaire Battery/Grid Hysteresis Fix V1.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Le contacteur EDF bascule 6 fois en 10 minutes (06:25-06:35) alors que la production PV est nulle et la batterie se charge à 20 A.",
|
|
"gravite": "haute",
|
|
"ce_qui_cloche": "Oscillation répétée du contacteur réseau. Chaque bascule coûte 50-150 Wh et use le relais. Le propriétaire est Battery/Grid Hysteresis Fix V1, mais l'instabilité suggère une interférence d'un autre écrivain ou un seuil de hystérésis trop serré par rapport au bruit de mesure.",
|
|
"piste": "Vérifier si un script ou l'EVCS Surplus Controller ne force pas des états contradictoires sur le verrou hystérésis. Élargir la fenêtre de hystérésis pour stabiliser le contacteur pendant les phases de charge réseau sans PV.",
|
|
"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": "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. Bilan coherent : 0.9 kWh a couvrir avant 09h, marge de decharge suffisante.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 42 % (cible 42.8 %), reseau ferme, PV a 0 W. Bilan coherent : il manque 0.9 kWh pour tenir jusqu'a 9h.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 42 % (cible 42.8 %), reseau ferme, PV nul. Bilan coherent : 0.9 kWh a couvrir avant 09h.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "Batterie a 42 % (cible matin), reseau ferme, PV nul. Bilan coherent : 0.9 kWh a couvrir avant 09h, marge de decharge suffisante.",
|
|
"gravite": "aucune",
|
|
"ce_qui_cloche": "",
|
|
"piste": "",
|
|
"confidence": 1
|
|
},
|
|
{
|
|
"constat": "Batterie a 42 % (cible matin), reseau ferme, PV nul. Bilan coherent : il manque 0.9 kWh pour tenir jusqu'a 9h.",
|
|
"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), bilan indisponible. Consigne reseau 700W evite la coupure mais bloque le chargement gratuit pendant les heures creuses.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La consigne de puissance reseau est fixee a 700 W alors que nous sommes en heures creuses (01:24-07:24). Cela empeche la batterie de se recharger au tarif reduit, la laissant au plancher de securite pour la nuit.",
|
|
"piste": "Verifier pourquoi la consigne reste a 700 W et non a 0 W (ou valeur max) durant les heures creuses. Le controleur 'Battery / Grid Hysteresis Fix V1' ou un script doit autoriser l'absorption maximale du reseau pour recharger la batterie avant le pic du matin.",
|
|
"confidence": 0.95
|
|
},
|
|
{
|
|
"constat": "SOC 20% (plancher), bilan indisponible. Consigne reseau 700W evite la coupure mais bloque le chargement gratuit pendant les heures creuses.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La consigne de puissance reseau (700 W) est trop haute pour permettre a la batterie de se charger au maximum pendant les heures creuses (01:24-07:24). La marge de decharge est nulle, donc toute consommation supplementaire vient du reseau plein tarif ou empeche la recharge gratuite.",
|
|
"piste": "Verifier si l'automatisation 'Battery / Grid Hysteresis Fix V1' permet d'abaisser la consigne reseau a 0-50 W pendant les heures creuses pour maximiser la recharge batterie avant le pic du matin.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "SOC 20% (plancher), bilan indisponible. Consigne reseau 700W ferme pendant heures creuses, evitant la charge gratuite.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La consigne de puissance reseau est fixee a 700 W alors que le contacteur est ferme et que nous sommes en heures creuses (01:24-07:24). Cela empeche la batterie de se recharger au tarif reduit pour atteindre la cible de 35 % avant le pic du matin.",
|
|
"piste": "Verifier pourquoi la consigne reste a 700 W au lieu d'etre relevee ou mise a zero pour autoriser la charge depuis le reseau EDF pendant les heures creuses.",
|
|
"confidence": 0.9
|
|
},
|
|
{
|
|
"constat": "SOC 20% (plancher), bilan indisponible. Consigne reseau 700W active pendant heures creuses, evitant la charge gratuite.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La consigne de puissance reseau (700 W) maintient le contacteur ferme et bloque la charge batterie depuis le reseau, alors que nous sommes en heures creuses (01:24-07:24). Le bilan est indisponible, mais la marge de decharge est a 0%, ce qui force l'usage du reseau au lieu d'une charge opportuniste gratuite.",
|
|
"piste": "Verifier pourquoi la consigne reste a 700 W au lieu de permettre la charge (ou si c'est un comportement attendu du 'Battery / Grid Hysteresis Fix V1'). Si le but est de charger la nuit, la consigne devrait autoriser plus de tirage sur le reseau pour remonter le SOC avant le matin.",
|
|
"confidence": 0.85
|
|
},
|
|
{
|
|
"constat": "SOC 20% (plancher), bilan indisponible. Consigne reseau 700W active pendant heures creuses, evitant la charge gratuite de la batterie.",
|
|
"gravite": "moyenne",
|
|
"ce_qui_cloche": "La consigne de puissance reseau (700 W) maintient le contacteur ferme et bloque la charge de la batterie alors que nous sommes en heures creuses (01:24-07:24). La marge de decharge est a 0%, ce qui force l'achat au tarif plein si la production solaire du matin ne suffit pas.",
|
|
"piste": "Verifier pourquoi la consigne n'est pas relachee pour permettre la charge depuis le reseau durant les heures creuses. Le bilan degrade empeche une optimisation fine, mais la logique 'grille' devrait prendre le relais.",
|
|
"confidence": 0.85
|
|
}
|
|
],
|
|
"notes": [
|
|
{
|
|
"g": true,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": true
|
|
},
|
|
{
|
|
"g": true,
|
|
"k": true
|
|
}
|
|
]
|
|
}
|
|
] |