[ { "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), deficit -612 W, reseau present mais consigne 700 W. Bilan demande 59.1% pour 09h.", "gravite": "moyenne", "ce_qui_cloche": "La batterie est au plancher de securite (20%) alors que le bilan identifie un besoin de 3.4 kWh via le reseau pour atteindre la cible matinale. Le systeme ne charge pas la batterie depuis le reseau pour preparer la nuit/matin.", "piste": "Verifier pourquoi la consigne reseau (700 W) n'induit pas une charge de la batterie vers la cible de 59.1%. Est-ce que l'hysteresis ou un script bloque la charge reseau ?", "confidence": 0.85 }, { "constat": "SOC 20% (plancher), deficit -612 W, reseau present mais consigne 700 W. Bilan demande 59.1% pour 09h.", "gravite": "moyenne", "ce_qui_cloche": "La batterie est au plancher de securite (20%) alors que le bilan identifie un besoin de 3.4 kWh via le reseau pour atteindre la cible matinale. Le systeme ne charge pas activement depuis le reseau pour preparer la nuit/matin.", "piste": "Verifier pourquoi le contacteur reste ferme sans charger la batterie vers la cible de 59.1%. La consigne de 700 W permet-elle de couvrir la maison (612 W) et de charger simultanement ? Si non, augmenter la consigne ou forcer une session de charge reseau avant l'aube.", "confidence": 0.85 }, { "constat": "Nuit, PV 0 W. Batterie a 20 % (plancher). Maison consomme 612 W. Reseau ferme et alimente la maison. Bilan demande 59.1 % pour le matin.", "gravite": "moyenne", "ce_qui_cloche": "La batterie est au plancher de securite (20 %) alors que le bilan identifie un besoin de reseau de 3.4 kWh pour atteindre la cible de 59.1 %. Le systeme ne charge pas la batterie depuis le reseau pendant les heures creuses (01:24-07:24), laissant la maison dependre du reseau plein tarif ou subissant une penurie d'energie stockee.", "piste": "Verifier pourquoi le contacteur reste ferme mais la batterie ne se charge pas vers la cible de 59.1 %. Est-ce que l'automatisation 'Battery / Grid Hysteresis Fix V1' bloque la charge ? Ou le controleur EVCS priorise-t-il mal ? Il faut charger la batterie maintenant pour eviter de payer le reseau demain matin.", "confidence": 0.9 }, { "constat": "SOC 20% (plancher) avec deficit de -612 W. Le reseau est present mais la batterie ne charge pas pour atteindre la cible de 59,1 % requise par le bilan.", "gravite": "haute", "ce_qui_cloche": "La batterie est au plancher de securite (20%) alors que le bilan exige 3,4 kWh du reseau pour couvrir la nuit et le matin. L'absence de charge reseau indique un blocage logiciel ou mecanique du contacteur/consigne.", "piste": "Verifier l'etat du contacteur reseau et les ecritures du 'Battery / Grid Hysteresis Fix V1'. Si le contacteur est ferme mais qu'il n'y a pas de courant de charge, inspecter la consigne de puissance (700 W) qui pourrait etre trop basse ou mal appliquee par un script tiers.", "confidence": 0.9 }, { "constat": "Nuit, PV 0 W. Batterie a 20 % (plancher). Maison consomme 612 W. Reseau ferme et alimente la maison. Bilan demande 59.1 % pour le matin.", "gravite": "moyenne", "ce_qui_cloche": "La batterie est au plancher de securite (20 %) alors que le bilan identifie un besoin de reseau de 3.4 kWh pour atteindre la cible de 59.1 %. Le systeme ne charge pas la batterie depuis le reseau pendant les heures creuses (01:24-07:24), laissant la maison dependre du reseau au plein tarif ou sans reserve solaire pour le matin.", "piste": "Verifier pourquoi la consigne de charge reseau n'est pas activee pour remonter le SOC vers 59.1 % durant l'heure creuse en cours. Le contacteur est ferme mais le courant de charge semble nul ou insuffisant pour combler le deficit avant 09h.", "confidence": 0.9 } ], "notes": [ { "g": true, "k": false }, { "g": true, "k": false }, { "g": true, "k": false }, { "g": true, "k": false }, { "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": "03:00, nuit. Batterie 45% (cible 50.4%), réseau présent et consigné à 700 W pour couvrir le déficit. Voiture branchée mais non chargée.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Nuit, réseau présent. Batterie 45% (cible 50.4%). Déficit -700 W. Réseau comble le manque (1.1 kWh). Voiture branchée mais non chargée.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "03:00, nuit. Batterie 45% (cible 50.4%), réseau présent et consigné à 700 W. Voiture branchée mais non chargée. Bilan cohérent : déficit nocturne couvert par le réseau.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Nuit, réseau présent. Batterie 45% (cible 50.4%). Déficit -700W. Réseau couvre le manque identifié (1.1 kWh). Voiture branchée mais excédent solaire nul.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "03:00, nuit. Batterie 45% (cible 50.4%), réseau présent et consigné à 700 W. Véhicule branché mais inactif. Bilan cohérent : déficit nocturne couvert par le réseau.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.98 } ], "notes": [ { "g": false, "k": false }, { "g": false, "k": false }, { "g": false, "k": false }, { "g": false, "k": false }, { "g": false, "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": "Nuit, reseau absent. Batterie 70 % (-12 A) couvre la maison (612 W). Bilan coherent : SOC cible 59.1 % pour 3.13 kWh a couvrir avant 09h.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.98 }, { "constat": "Samedi 04:00, nuit. Batterie 70% (-12A), PV 0W. Bilan demande 59.1% pour 09h. Consigne reseau 700W inopérante (contacteur ouvert).", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.98 }, { "constat": "Nuit, réseau coupé. Batterie 70% (-12A) couvre la maison (612W). Bilan demande 59.1% pour 09h. Consigne réseau 700W inopérante.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Nuit, reseau absent. Batterie 70% (-12A) couvre la maison (612W). Bilan coherent : cible 59.1% pour 3.13kWh a couvrir avant 09h.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.98 }, { "constat": "Nuit, reseau absent. Batterie 70 % (-12 A) couvre la maison (612 W). Bilan demande 59.1 % pour 09h. Consigne reseau 700 W inopérante.", "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": "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 % (-18 A) face a un besoin de 9.4 kWh (SOC cible 88-97 %). Deficit nocturne confirme, reseau juge necessaire mais contacteur ouvert.", "gravite": "haute", "ce_qui_cloche": "Le bilan exige le reseau pour couvrir la nuit et le matin, mais le systeme reste en autonomie (contacteur ouvert). La batterie va atteindre le plancher avant l'aube ou au petit matin, rendant la cible de 85 % inatteignable sans injection.", "piste": "Verifier pourquoi le contacteur n'a pas bascule alors que le bilan indique 'reseau juge necessaire: OUI'. Suspecter un conflit avec Battery/Grid Hysteresis Fix V1 ou un blocage par EVCS Surplus Controller V2.6 qui empeche la fermeture du contacteur.", "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 ouvert alors que le bilan juge le reseau necessaire. Suspecter un ecrivain externe (EVCS/Scripts) qui bloque la fermeture.", "confidence": 0.95 }, { "constat": "Batterie a 55 % (-18 A) face a un besoin de 9.4 kWh (SOC cible 88-97 %). Deficit nocturne confirme, reseau juge necessaire mais contacteur ouvert.", "gravite": "haute", "ce_qui_cloche": "Le bilan identifie un manque de 8.2 kWh et requiert le reseau, mais l'installation est en ile (contacteur ouvert). La batterie va atteindre le plancher avant le matin, rendant la prevision de 6.2 kWh demain inatteignable sans achat EDF.", "piste": "Verifier pourquoi le contacteur reste ouvert alors que le bilan demande le reseau. Suspecter un conflit avec 'Battery / Grid Hysteresis Fix V1' ou un verrou hysteresis mal gere qui empeche la bascule vers le mode grille.", "confidence": 0.95 }, { "constat": "Batterie a 55 % (-18 A) face a un besoin de 9.4 kWh (SOC cible 88-97 %). Deficit nocturne confirme, reseau juge necessaire mais contacteur ouvert.", "gravite": "haute", "ce_qui_cloche": "Le bilan identifie un manque de stockage de 8.2 kWh et requiert le reseau (5.1 kWh), mais le systeme reste en autonomie (contacteur ouvert). La batterie va atteindre le plancher avant l'aube, rendant la prevision matinale impossible sans achat au plein tarif ou coupure.", "piste": "Verifier pourquoi le contacteur reseau n'a pas bascule pour couvrir le deficit identifie par le bilan. Suspecter un blocage par 'Battery / Grid Hysteresis Fix V1' ou une consigne de puissance reseau (700 W) trop basse qui empeche l'absorption des 5.1 kWh requis.", "confidence": 0.95 }, { "constat": "Batterie a 55 % (-18 A) face a un besoin de 9.4 kWh (SOC cible 88-97 %). Deficit nocturne confirme, reseau juge necessaire mais contacteur ouvert.", "gravite": "haute", "ce_qui_cloche": "Le bilan exige le reseau pour couvrir la nuit (manque 8.2 kWh), mais le systeme reste en autonomie (contacteur ouvert). La batterie va atteindre le plancher avant l'aube, rendant la prevision matinale impossible.", "piste": "Verifier pourquoi le contacteur n'a pas bascule alors que le bilan indique 'reseau juge necessaire : OUI'. Suspecter un blocage par un ecrivain externe ou une incoherence avec les seuils fixes du code.", "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": "Deficit solaire (-444 W) avec reseau absent. La batterie decharge (-12.2 A) pour couvrir la maison, coherent avec le bilan.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Deficit solaire (-444 W) avec reseau absent. La batterie decharge (-12.2 A) pour couvrir la maison. Le bilan exige 99.7 % SOC pour demain matin.", "gravite": "moyenne", "ce_qui_cloche": "Le systeme est en ile (reseau ouvert) alors que le bilan identifie un manque de stockage de 6.8 kWh et juge le reseau necessaire. La voiture branchee ne charge pas, bloquant l'absorption d'un eventuel excedent futur ou la stabilisation du systeme.", "piste": "Verifier pourquoi le contacteur reseau reste ouvert alors que le bilan demande du reseau. Verifier si le controleur EVCS bloque a cause du deficit actuel (normal) mais s'assurer que le reseau se refermera des que le deficit disparaitra ou pour charger la batterie vers les 100 % requis par le bilan.", "confidence": 0.9 }, { "constat": "Deficit solaire (-444 W) et reseau absent. La batterie decharge (-12.2 A) pour couvrir la maison. Le bilan exige 99.7 % de SOC pour demain matin.", "gravite": "moyenne", "ce_qui_cloche": "Le systeme est en ile a baton (reseau ouvert) alors que le bilan identifie un manque de stockage de 6.8 kWh et juge le reseau necessaire. La voiture branchee n'est pas chargee, mais l'excedent negatif empeche toute action sans vider la batterie.", "piste": "Verifier pourquoi le contacteur reseau est reste ouvert malgre le signal 'reseau juge necessaire : OUI'. Si c'est volontaire (mode eco), accepter le risque de plancher au reveil ; sinon, fermer le contacteur pour charger la batterie ou la voiture via EDF.", "confidence": 0.9 }, { "constat": "Deficit solaire (-444 W) avec reseau absent. La batterie decharge (-12.2 A) pour couvrir la maison, coherent avec le bilan.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Deficit solaire (-444 W) avec reseau absent. La batterie decharge (-12.2 A) pour couvrir la maison, coherent avec le bilan.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 } ], "notes": [ { "g": true, "k": null }, { "g": false, "k": null }, { "g": false, "k": null }, { "g": true, "k": null }, { "g": true, "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 pleine (94%), PV bridés (6/6), excédent solaire nul (+14 W). Le bilan réclame 99.7% de SOC pour demain, mais le parc est au plafond.", "gravite": "moyenne", "ce_qui_cloche": "Le bilan identifie un manque de stockage de 6.8 kWh et juge le réseau nécessaire (4.9 kWh), mais la batterie est déjà à 0% de sa marge de décharge. L'énergie solaire excédentaire est perdue car la batterie ne peut plus charger.", "piste": "Vérifier si l'automatisation 'EVCS Surplus Controller' ou un script force une consigne réseau incohérente qui empêche la charge du véhicule ou la gestion fine du surplus, alors que le contacteur EDF est ouvert.", "confidence": 0.95 }, { "constat": "Batterie a 94 % (plafond), PV bridee (6/6 chargeurs), reseau absent. Bilan demande 100 % pour demain, impossible sans reseau.", "gravite": "moyenne", "ce_qui_cloche": "Le systeme est en ileot (reseau ouvert) alors que le bilan identifie un besoin de 4.9 kWh du reseau et une production solaire refusee. La voiture ne consomme pas (0 W).", "piste": "Verifier pourquoi le contacteur reste ouvert : la consigne de 700 W ou un verrou hysteresis bloque-t-il la fermeture ? Le controleur EVCS attend-il un excedent qui n'existe pas car la batterie est pleine ?", "confidence": 0.85 }, { "constat": "Batterie pleine (94%), PV bridee (6/6), reseau absent. Bilan demande 100% SOC mais parc a 0% marge de charge.", "gravite": "moyenne", "ce_qui_cloche": "Production solaire refusee (bridee) alors que le bilan identifie un manque de stockage de 6.8 kWh et une necessite de reseau pour la nuit.", "piste": "Verifier pourquoi le contacteur reste ouvert : la consigne de 700W ou un verrou hysteresis bloque-t-il l'importation des 4.9 kWh requis par le bilan ?", "confidence": 0.95 }, { "constat": "Batterie a 94 % (plafond), PV bridees (6/6), 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 : le controleur EVCS ou l'hysteresis bloque-t-il la commutation vers le reseau pour eviter les transitoires ?", "confidence": 0.95 }, { "constat": "Batterie a 94 % (plafond), PV bridee (6/6 chargeurs), reseau absent. Bilan demande 100 % pour demain matin.", "gravite": "moyenne", "ce_qui_cloche": "La production solaire est refusee (bridee) car la batterie est pleine et le reseau decharge, alors que le bilan identifie un manque de stockage de 6.8 kWh necessaire pour traverser la nuit sans payer le plein tarif.", "piste": "Verifier pourquoi le contacteur reseau reste ouvert (consigne 700 W vs excedent negatif/nul). Le systeme devrait importer du courant EDF pour eviter de brider le PV et stocker l'energie gratuite, ou ajuster la consigne si la strategie 'auto_solar_plus' bloque l'importation par erreur.", "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": "Batterie a 96 % (plafond), PV bridee, voiture chargee au reseau. Bilan demande 62 % pour demain matin.", "gravite": "moyenne", "ce_qui_cloche": "La batterie est saturee alors que le bilan identifie un manque de stockage de 6.8 kWh et une necessite de 5.2 kWh pour la nuit. La production solaire refusee n'est pas absorbee par la batterie pleine.", "piste": "Verifier pourquoi la consigne SOC matin est fixee a 35 % alors que le bilan calcule 62 %. Ajuster la cible ou vider la batterie via la voiture si l'excedent le permet (ici deficit, donc impossible).", "confidence": 0.9 }, { "constat": "Batterie a 96% (plafond), PV bridee, voiture chargee au reseau. Bilan demande 62% pour demain matin.", "gravite": "moyenne", "ce_qui_cloche": "La batterie est saturee alors que le bilan identifie un manque de stockage de 6.8 kWh et une necessite de 5.2 kWh pour la nuit. La production solaire refusee n'est pas absorbee par la batterie pleine.", "piste": "Verifier pourquoi la consigne SOC matin est fixee a 35% si le bilan en demande 62%. Considerer de reduire la cible SOC ou d'augmenter la puissance de charge EVCS pour absorber l'excedent solaire avant qu'il ne soit perdu.", "confidence": 0.9 }, { "constat": "Batterie a 96% (plafond), PV bridee, voiture chargee au reseau. Bilan demande 62-70% pour demain matin.", "gravite": "moyenne", "ce_qui_cloche": "La batterie est pleine mais le bilan identifie un manque de stockage de 6.8 kWh et une necessite de reseau de 1.4 kWh. La production solaire est refusee alors que la voiture consomme du courant EDF.", "piste": "Verifier si la consigne de puissance reseau (8260 W) ou le controleur EVCS permet d'absorber l'excedent solaire pour eviter la perte de production et reduire la facture EDF.", "confidence": 0.9 }, { "constat": "Batterie a 96 % (plafond), PV bridee, voiture chargee au reseau. Bilan demande 62 % pour demain matin.", "gravite": "moyenne", "ce_qui_cloche": "La batterie est saturee alors que le bilan identifie un manque de stockage de 6.8 kWh et une necessite de 5.2 kWh pour la nuit. La production solaire refusee n'est pas absorbee par la batterie pleine.", "piste": "Verifier pourquoi la consigne SOC ou la logique de charge ne permet pas d'absorber l'excedent solaire avant saturation, ou si la strategie force_grid evite la charge batterie inutilement.", "confidence": 0.9 }, { "constat": "Batterie a 96 % (plafond), PV bridee, voiture chargee au reseau. Bilan demande 62 % pour demain matin.", "gravite": "moyenne", "ce_qui_cloche": "La batterie est pleine et bloque la production solaire (bridee). La voiture consomme du reseau alors que le soleil est refuse. Le bilan indique un besoin de 1.4 kWh reseau ce soir.", "piste": "Verifier pourquoi la voiture ne consomme pas l'excedent solaire (ou son absence) et si la consigne reseau permet d'absorber la production avant qu'elle soit perdue.", "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 excedent +149 W, vehicule plein et inactif. Batterie a 97 % (plafond), reseau absent.", "gravite": "faible", "ce_qui_cloche": "La production solaire est refusee car la batterie est saturee et le vehicule ne consomme plus. C'est une perte d'energie gratuite mais sans impact sur la securite ou la coherence systemique.", "piste": "Verifier si la strategie 'auto_solar_plus' permet de debrider le contacteur pour eviter la perte, ou accepter cette perte comme consequence logique du vehicule plein.", "confidence": 0.95 }, { "constat": "Batterie a 97 % (plafond), PV bridee (6/6 chargeurs), reseau absent. Voiture pleine, aucun ecrivain actif.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Batterie a 97 % (plafond), PV bridee (6/6 chargeurs), reseau absent. Voiture pleine, aucun ecrivain actif.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "PV bride (6/6) avec excedent +149 W, vehicule plein et inactif. Batterie a 97 % (plafond). Reseau absent.", "gravite": "faible", "ce_qui_cloche": "La production solaire est refusee car la batterie est saturee et le vehicule ne consomme plus. C'est un gaspillage d'energie gratuite mais sans impact negatif sur le systeme.", "piste": "Verifier si la consigne de puissance reseau (700 W) permettrait d'absorber cet excedent pour eviter la bride, ou accepter la perte si le reseau est volontairement coupe.", "confidence": 0.95 }, { "constat": "Batterie a 97 % (plafond), PV bridees (6/6), reseau absent. Voiture pleine, aucun ecrivain actif.", "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": "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) avec reseau absent et consigne 700 W inactive, marge de securite critique de 3 A.", "gravite": "haute", "ce_qui_cloche": "Le parc opere a 97 % de sa limite declaree de decharge alors que le reseau est disponible mais non utilise (contacteur ouvert).", "piste": "Verifier pourquoi le contacteur reste ouvert : la consigne de 700 W ou un verrou hysteresis bloque-t-il l'absorption du reseau pour soulager la batterie ?", "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 reseau reste ouvert, empechant l'absorption du courant et fragilisant les cellules.", "piste": "Verifier pourquoi le contacteur reseau n'a pas ferme pour absorber la demande (bilan : reseau OUI). Identifier si un ecrivain externe bloque la fermeture ou si la consigne 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 reseau reste ouvert, empechant l'absorption du deficit et sollicitant le materiel au maximum.", "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), reseau absent, excedent solaire negatif (-4624 W).", "gravite": "haute", "ce_qui_cloche": "Le parc est a 3 A de sa limite de decharge declaree alors que le reseau est disponible mais inutilise.", "piste": "Verifier pourquoi le contacteur reseau reste ouvert et si un ecrivain non-proprietaire bloque la commutation.", "confidence": 0.95 }, { "constat": "Parc a -97.4 A (limite 100 A) avec reseau absent, excedent solaire negatif (-4624 W), SOC 79 %.", "gravite": "haute", "ce_qui_cloche": "Le parc opere a 3 A de sa limite de decharge declaree alors que le reseau est disponible mais non utilise (contacteur ouvert).", "piste": "Verifier pourquoi le contacteur reseau reste ouvert et si un ecrivain autre que Battery/Grid Hysteresis Fix V1 bloque la commutation.", "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), PV brident, voiture chargee au max. Consigne reseau de 1281 W evite l'injection mais limite le surplus.", "gravite": "faible", "ce_qui_cloche": "La consigne reseau (1281 W) est superflue car la batterie est pleine et les chargeurs sont brides ; elle ne protege pas le parc ici.", "piste": "Verifier si la consigne reseau peut etre relevee ou desactivee pour laisser transiter le surplus solaire vers la voiture sans contrainte inutile.", "confidence": 0.9 }, { "constat": "Batterie a 96 % (plafond), PV brident, voiture chargee au reseau alors que l'excedent solaire est positif.", "gravite": "moyenne", "ce_qui_cloche": "Le controleur force la charge sur le reseau (force_grid_now) et evince la production PV gratuite (+5.6 kW) pour charger la voiture.", "piste": "Verifier pourquoi EVCS Surplus Controller V2.6 ignore l'excedent solaire disponible et bascule en mode reseau.", "confidence": 0.95 }, { "constat": "Batterie a 96 % (plafond), PV brident, voiture chargee au max. Consigne reseau basse (1281 W) evite l'injection.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Batterie a 96 % (plafond), PV brident, voiture chargee au max. Consigne reseau basse (1281 W) evite l'injection.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Batterie a 96 % (plafond), PV brident, voiture chargee au max. Consigne reseau de 1281 W evite l'oscillation du contacteur.", "gravite": "faible", "ce_qui_cloche": "La consigne reseau force un achat inutile alors que le surplus solaire (+5653 W) est refuse par la batterie pleine et la voiture saturee.", "piste": "Verifier si la consigne reseau doit etre relevee pour laisser transiter le surplus ou si c'est un comportement attendu de protection du parc.", "confidence": 0.9 } ], "notes": [ { "g": true, "k": false }, { "g": true, "k": false }, { "g": false, "k": false }, { "g": false, "k": false }, { "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 % avec PV bride (6/6 chargeurs), reseau absent. Bilan indique besoin de 55 % pour la nuit, mais SOC actuel est bien superieur.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Batterie a 98 % avec production bridee (6/6 chargeurs). Excedent solaire negligeable (+108 W) sans vehicule. Reseau absent.", "gravite": "faible", "ce_qui_cloche": "La production est refusee car la batterie est saturee et le reseau est deconnecte, mais aucun puits n'est disponible pour absorber l'energie gratuite.", "piste": "Verifier si la fermeture du contacteur reseau est bloquee par une consigne ou un automate alors que la ressource est abondante.", "confidence": 0.95 }, { "constat": "Batterie a 98 % (plafond), PV bridee car aucun puits. Bilan coherent : reseau inutile, excedent negligeable (+108 W).", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Batterie a 98 % avec 6 chargeurs brides, reseau absent. Le bilan indique un besoin de 55 % pour la nuit mais la batterie est pleine.", "gravite": "moyenne", "ce_qui_cloche": "La production solaire est bridee (refusee) car la batterie est saturee et le reseau est coupe. L'energie gratuite est perdue alors que le systeme est en ileot.", "piste": "Verifier pourquoi le contacteur reseau est ouvert si le bilan ne demande pas de reseau. Si c'est volontaire (autoconsommation stricte), accepter la perte d'excedent ou ouvrir le reseau pour eviter la bride." }, { "constat": "Batterie a 98 % (plafond), PV bridee car aucun puits. Bilan indique reseau inutile mais contacteur ouvert.", "gravite": "moyenne", "ce_qui_cloche": "Production solaire refusee (bridee) alors que le bilan ne demande pas de reseau, et la batterie est pleine sans vehicule pour absorber l'excedent.", "piste": "Verifier pourquoi le contacteur reste ouvert si le bilan dit 'reseau non necessaire' : potentiellement une consigne de puissance ou un seuil de SOC qui bloque la fermeture du contacteur alors que la production est perdue.", "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": "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é), PV 4.2 kW, excédent +3.3 kW, batterie en charge à 35 A vers 72 %.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Système autonome (réseau coupé). PV 4.2 kW, maison 0.9 kW, excédent +3.3 kW. Batterie charge à 35 A vers 72 %. Bilan cohérent.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.98 }, { "constat": "Système autonome (réseau coupé). PV 4.2 kW, maison 0.9 kW, excédent 3.3 kW. Batterie charge à 35 A vers 72 %. Bilan cohérent.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.98 }, { "constat": "Système autonome (réseau coupé). PV 4.2 kW, maison 0.9 kW, excédent +3.3 kW. Batterie charge à 35 A vers 72 %. Aucun véhicule branché.", "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 vers 72 %.", "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 (0.7 kW). Excedent solaire positif, systeme coherent.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Batterie a 96 % (plafond), PV brident, voiture consomme 4.6 kW, reseau ferme et inutile.", "gravite": "moyenne", "ce_qui_cloche": "Le reseau est ferme alors que la production solaire est bridee et que la voiture charge : l'energie gratuite est perdue au lieu d'alimenter le vehicule ou la batterie.", "piste": "Verifier pourquoi le contacteur reste ferme avec un excedent de +3967 W ; ouvrir le reseau pour absorber la production refusee.", "confidence": 0.95 }, { "constat": "Batterie a 96 % (plafond), PV brident, voiture consomme 4.6 kW, reseau ferme.", "gravite": "moyenne", "ce_qui_cloche": "Le reseau est ferme et la batterie pleine : le surplus solaire est perdu alors que la voiture charge au courant limite.", "piste": "Verifier pourquoi le contacteur reste ferme avec un excedent de 3967 W et une marge de parc de 90 A.", "confidence": 0.9 }, { "constat": "Batterie a 96 % (plafond), PV brident la voiture (4.6 kW) et le reseau (0.7 kW). Excedent solaire positif, systeme coherent.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Batterie a 96 % (plafond), PV brident, voiture consomme 4.6 kW. Le bilan demande 62 % pour demain matin.", "gravite": "moyenne", "ce_qui_cloche": "La batterie est pleine et la voiture consomme l'excedent solaire (+3967 W). C'est optimal maintenant, mais le SOC de 96 % risque d'etre maintenu par la force_charge_now alors que le bilan indique un besoin de 62 % pour demain matin. Si la charge continue sans limite, on perd de l'espace ou on fragilise le parc.", "piste": "Verifier si la consigne manuelle 'force_charge_now' va se desactiver automatiquement ou s'il faut passer en mode auto pour laisser le systeme gerer le SOC cible de 62-70 %. Surveiller la marge de decharge (90 A restants) qui est faible.", "confidence": 0.85 } ], "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, 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 alors qu'elle devrait être dynamique selon la prévision solaire.", "confidence": 0.9 }, { "constat": "SOC 55% vs besoin prudent 59%. Deficit nocturne de 2 kWh. Reseau absent, consigne 700W inopérante.", "gravite": "faible", "ce_qui_cloche": "Ecart de 4 points entre SOC actuel et cible prudente du bilan pour la traversée nocturne.", "piste": "Vérifier si le contacteur EDF peut se fermer pour combler les 4% manquants avant minuit.", "confidence": 0.85 }, { "constat": "SOC 55% vs besoin prudent 59%. Deficit nocturne de 2 kWh. Reseau absent, contacteur ouvert.", "gravite": "moyenne", "ce_qui_cloche": "Le bilan indique que le reseau est necessaire (OUI) mais le contacteur reste ouvert. La batterie risque de ne pas atteindre la cible prudente de 59% pour demain matin.", "piste": "Verifier pourquoi le contacteur n'a pas ferme pour charger les 4% manquants (diff 55-59). Est-ce un blocage du 'Battery / Grid Hysteresis Fix V1' ou une consigne erronee ?", "confidence": 0.85 }, { "constat": "Nuit, réseau coupé. Batterie 55% (-18A) couvre la maison (1400W). Bilan demande 52-59% pour demain 11h. Marge parc confortable.", "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%. Consigne réseau 700W 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": "Batterie 55 % (cible prudente 50 %), réseau coupé, déficit -1400 W. Bilan cohérent : autonomie suffisante jusqu'au matin.", "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.", "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. Marge parc saine.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Batterie 55 % (cible prudente 50 %), réseau absent, déficit -1400 W. Bilan cohérent : 9.4 kWh à couvrir avant 11h.", "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.", "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": "Oscillation du contacteur reseau (6 bascules en 10 min) alors que le bilan juge le reseau necessaire et qu'il est present.", "gravite": "haute", "ce_qui_cloche": "Le contacteur EDF bascule repetitivement (on/off) au lieu de rester ferme comme l'exige le bilan energetique. Chaque bascule coute 50-150 Wh et use le relais.", "piste": "Identifier l'ecrivain fautif : le proprietaire 'Battery / Grid Hysteresis Fix V1' ou un ecrivain externe ('EVCS Surplus Controller', scripts) qui defait la consigne. Verifier les seuils d'hysteresis figes dans le code.", "confidence": 0.98 }, { "constat": "Oscillation du contacteur EDF toutes les ~2 min depuis 06:25 (6 bascules), alors que le reseau est requis par le bilan.", "gravite": "haute", "ce_qui_cloche": "Le contacteur bascule repetitivement, ce qui coute 300-900 Wh de transitoires et use le relais. Le proprietaire est Battery/Grid Hysteresis Fix V1, mais EVCS Surplus Controller ou scripts sont d'autres ecrivains potentiels.", "piste": "Verifier si un script ou l'EVCS Surplus Controller force la fermeture/ouverture du contacteur en contradiction avec la consigne du hysteresis fix.", "confidence": 0.95 }, { "constat": "Oscillation du contacteur reseau : 6 bascules 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": "Le contacteur EDF bascule de facon repetee, ce qui coute 50 a 150 Wh par cycle et use le relais. Le proprietaire est Battery/Grid Hysteresis Fix V1, mais EVCS Surplus Controller V2.6 ou des scripts sont d'autres ecrivains potentiels.", "piste": "Verifier si un script ou le controleur EVCS ne force pas l'etat du contacteur contre la logique d'hysteresis du module principal. Stabiliser la consigne pour eviter les micro-bascules.", "confidence": 0.98 }, { "constat": "Oscillation du contacteur EDF toutes les 1-2 min depuis 06:25 (6 bascules).", "gravite": "haute", "ce_qui_cloche": "Bascule repetee du contacteur reseau, cout energetique et usure mecanique.", "piste": "Verifier le hysteresis de Battery/Grid Hysteresis Fix V1 ou un conflit avec EVCS Surplus Controller.", "confidence": 0.98 }, { "constat": "Oscillation du contacteur EDF (6 bascules en 10 min) alors que le reseau est requis par le bilan pour couvrir le deficit matinal.", "gravite": "haute", "ce_qui_cloche": "Le contacteur bascule repetitivement, ce qui coute de l'energie et use le relais. Le bilan demande le reseau (1.1 kWh), mais il est coupé/reconnecté sans cesse.", "piste": "Identifier l'ecrivain fautif (EVCS Surplus Controller ou script) qui force la coupure malgre la presence du reseau et la consigne haute. Stabiliser la logique d'hysteresis.", "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 : deficit couvert par le reseau jusqu'a 9h.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Système stable. Réseau présent, batterie charge (42%), PV nul (nuit). Consigne réseau 5759 W cohérente avec la demande.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.98 }, { "constat": "Batterie a 42 % (cible matin), reseau ferme, PV nuls. Bilan coherent : deficit matinal couvert par le reseau.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Batterie a 42 % (cible matin), reseau ferme, PV nuls. Bilan coherent : deficit couvert par le reseau, pas de surcharge parc.", "gravite": "aucune", "ce_qui_cloche": "", "piste": "", "confidence": 0.95 }, { "constat": "Samedi 07:00, PV a 0 W. Batterie chargee (20 A) via reseau ferme depuis 05:03. Consigne reseau haute (5759 W).", "gravite": "faible", "ce_qui_cloche": "La consigne de puissance reseau est laissee a 5759 W alors que le bilan indique un besoin nul et que le soleil revient a 09h.", "piste": "Verifier si l'automatisation de reduction de la consigne reseau au lever du jour s'est bien declenchee ou si elle est bloquee par un script tiers.", "confidence": 0.85 } ], "notes": [ { "g": true, "k": null }, { "g": true, "k": null }, { "g": true, "k": null }, { "g": true, "k": null }, { "g": false, "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), PV 0W, deficit -612W. Reseau ferme et consigne a 700W. Bilan indisponible.", "gravite": "moyenne", "ce_qui_cloche": "La batterie est vide alors que le reseau est disponible et la consigne haute. La cible matinale de 35% n'est pas atteinte, ce qui forcera un achat au plein tarif plus tard si le soleil ne charge pas assez vite.", "piste": "Verifier pourquoi la recharge depuis le reseau n'a pas lieu ou est insuffisante pour atteindre les 35% avant le lever du jour. Le bilan degrade empeche une optimisation fine.", "confidence": 0.9 }, { "constat": "SOC 20 % (plancher), reseau ferme, bilan indisponible. La maison est alimentee par le reseau pendant la nuit.", "gravite": "faible", "ce_qui_cloche": "Le bilan energetique est indisponible, empechant une verification precise de la coherence entre la cible SOC et les besoins reels du matin.", "piste": "Verifier pourquoi le calculateur de bilan est en statut degrade et confirmer que la fermeture du contacteur reseau est bien geree par l'automatisation pour eviter un appel au plein tarif si la batterie ne remonte pas.", "confidence": 0.8 }, { "constat": "SOC 20% (plancher), PV 0W, réseau présent. Bilan indisponible. Consigne réseau 700W.", "gravite": "faible", "ce_qui_cloche": "Le bilan énergétique est indisponible alors que la batterie est au plancher de sécurité de 22% (mesuré à 20%).", "piste": "Vérifier la disponibilité du calculateur de bilan. La consigne réseau de 700W semble cohérente avec le déficit actuel.", "confidence": 0.9 }, { "constat": "SOC 20 % (plancher), PV 0 W, réseau présent. Bilan indisponible. Consigne réseau 700 W.", "gravite": "faible", "ce_qui_cloche": "Le bilan énergétique est indisponible alors que la batterie est au plancher de sécurité de 22 % (mesuré à 20 %).", "piste": "Vérifier pourquoi le calcul du bilan est en statut dégradé et confirmer si la consigne de 700 W permet de recharger via EDF avant le pic du matin.", "confidence": 0.9 }, { "constat": "SOC 20 % (plancher), PV 0 W, réseau présent. Bilan indisponible. Consigne réseau 700 W.", "gravite": "faible", "ce_qui_cloche": "Le bilan énergétique est indisponible alors que la batterie est au plancher de sécurité et que le réseau est disponible pour charger.", "piste": "Vérifier pourquoi le calcul du bilan est en statut dégradé à cette heure critique (nuit).", "confidence": 0.9 } ], "notes": [ { "g": true, "k": true }, { "g": true, "k": true }, { "g": true, "k": true }, { "g": true, "k": true }, { "g": true, "k": true } ] } ]