diff --git a/docs/PROCEDURE_REMPLACEMENT_PACK.md b/docs/PROCEDURE_REMPLACEMENT_PACK.md new file mode 100644 index 0000000..0184583 --- /dev/null +++ b/docs/PROCEDURE_REMPLACEMENT_PACK.md @@ -0,0 +1,278 @@ +# Remplacement du parc batterie — arrêt, câblage, redémarrage + +> Rédigé le 12/09/2026. Cible : retirer les trois modules **gonflés**, constituer +> un groupe de 5 US2000C et un groupe de 4 US5000, les accoupler par le LV Hub. +> État de départ relevé à 15:26 : SOC 97 %, 50,5 V, contacteur EDF **ouvert**. + +--- + +## 0. AVANT DE TOUCHER À QUOI QUE CE SOIT + +### ⚠️ Les modules gonflés ne se testent pas, ne se chargent pas + +Un module LiFePO4 qui gonfle a produit du gaz. C'est irréversible et c'est un +risque d'incendie. **Cela annule le plan d'essai à l'alimentation stabilisée** +que j'avais proposé le 5 septembre sur BAT3 (`K220803C30160324`) : si elle fait +partie des trois gonflées, elle ne doit ni être chargée, ni être ouverte, ni +être mise sous tension. + +Manipulation des trois modules retirés : +- ne pas les percer, ne pas les empiler, ne pas les poser sur du combustible ; +- isoler les bornes (capuchon ou ruban) ; +- les stocker **hors du local de vie**, ventilé, à l'écart du reste du parc ; +- photographier le gonflement **avec le numéro de série visible** — c'est la + pièce du dossier Pylontech ; +- garder les relevés console du 05/09 (`docs/mesures/batteries/`) : ils + documentent 498 et 416 surtensions, et des cellules descendues à 2953 mV. + +### ⚠️ LA MAISON VA PERDRE LE COURANT — à vérifier d'abord + +Le MultiPlus tire son alimentation interne du bus continu. **Sans batterie, il +s'arrête, et il n'y a plus rien sur AC-out**, même contacteur EDF fermé : le +passthrough exige que l'onduleur fonctionne. + +Donc, avant de commencer, répondre à ceci : + +> **Existe-t-il un bypass manuel qui relie le réseau directement aux circuits +> de la maison, en contournant les MultiPlus ?** + +- **Oui** → le basculer avant de couper, la maison reste alimentée. +- **Non** → la maison sera **hors tension** pendant toute l'intervention. + Prévenir tout le monde, arrêter congélateurs/ordinateurs proprement, et + vérifier que la box internet a une batterie, sinon vous perdez aussi l'accès + à Home Assistant, à n8n et à mes outils pendant l'opération. + +⚠️ **Home Assistant et n8n tournent sur le Synology 10.10.10.17**, qui est +alimenté par la maison. Sans bypass, ils s'arrêtent avec elle. **PostgreSQL, +InfluxDB, Grafana et le chien de garde sont sur le 10.10.10.22** — autre +machine, qui peut rester debout si elle est sur un autre circuit. À vérifier. + +### Choisir le moment + +Fin de matinée par beau temps : la production couvre la maison au redémarrage +et la batterie neuve trouve tout de suite de quoi se charger. **Pas le soir**, +pas avant une nuit, et pas pendant les heures creuses. + +--- + +## 1. ARRÊT + +### 1.1 Neutraliser les automates AVANT tout geste physique + +Sinon ils continueront d'écrire pendant que le système est dans un état +transitoire, et rechercheront la panne qu'ils croient voir. + +1. **Stratégie EVCS → `stop`** (carte EVCS Master, ou EDF Urgence). +2. **Hystérésis → OFF** : `input_boolean.victron_grid_hysteresis_enabled`. + Bouton « EDF FORCE ON » si vous voulez en plus tenir le contacteur. +3. **Automatisations Home Assistant** : désactiver les deux qui commandent le + contacteur sur un seuil de SOC — + `Victron - Grid ON si SoC < 22%` et `Sécurité: check SoC < 22% toutes les 5 min`. + (`Victron - Grid OFF si SoC > 35%` est déjà désactivée depuis ce matin.) + Sans ça, elles réagiront à un SOC qui n'a plus de sens. +4. **Débrancher le véhicule** s'il y en a un. + +### 1.2 Fermer EDF + +Même sans bypass, fermer le contacteur avant de couper limite la casse et +permet un redémarrage plus simple. + +Bouton **« EDF ON manuel »** du dashboard Urgence — il coupe l'hystérésis, +efface le latch et ferme le contacteur ; plus aucun automate n'y touchera. + +### 1.3 Arrêter la production solaire + +Ouvrir les disjoncteurs / sectionneurs **DC des MPPT**. Sans batterie, un MPPT +qui produit dans un bus vide n'a nulle part où envoyer son énergie. + +### 1.4 Arrêter les MultiPlus + +Mettre les deux unités sur **OFF** (interrupteur en façade). Attendre l'arrêt +complet des ventilateurs et l'extinction des LED. + +### 1.5 Ouvrir le disjoncteur DC de la batterie + +C'est lui qui isole le parc du bus continu. **Après cette étape uniquement**, +le parc n'alimente plus rien. + +### 1.6 Éteindre les modules Pylontech, dans l'ordre + +Pour **chaque groupe** : +1. maintenir le bouton **SW rouge du module maître** jusqu'à extinction de tous + les modules du groupe ; +2. basculer l'interrupteur d'alimentation de **chaque** module sur OFF ; +3. vérifier que plus aucune LED n'est allumée. + +Puis **éteindre le LV Hub**. + +### 1.7 Attendre, puis débrancher + +Compter **une minute** : les condensateurs du bus continu se déchargent. +Ensuite seulement, débrancher les câbles de puissance et les câbles de +communication RJ45. + +--- + +## 2. CÂBLAGE DU NOUVEAU PARC + +### Composition visée + +| groupe | contenu | équivalents US2000C | +|---|---|---:| +| 1 | **5 × US2000C** — les 4 de `Y230202C…` plus `K220803C30160323` | 5 | +| 2 | **4 × US5000** | 8 | +| | **total** | **13** | + +`K220803C30160323` est le module ancien **sain** : zéro cellule marquée, zéro +surtension, tampon d'événements vide au relevé du 05/09. Il rejoint le service +sans réparation. + +Retirés : `K220803C30160322`, `K220803C30160319`, `K220803C30160324`. + +### ⚠️ Le maître doit être un US5000 + +Règle de priorité Pylontech : le modèle le plus récent porte le firmware le +plus récent et doit être maître. Le maître de chaque groupe est le module dont +le **port de liaison 0 reste vide**. + +- Groupe 2 : un US5000 en maître. +- Groupe 1 : le plus récent des US2000C, donc un `Y230202C…` — **pas** + `K220803C30160323`, qui est le plus ancien du lot. + +### Adressage + +Seul le **maître de chaque groupe** reçoit le réglage d'adresse par DIP +switches ; tous les autres restent en position basse. Les modules d'un même +groupe se chaînent entre eux par les câbles RJ45 courts fournis. + +### Liaison au hub + +Un câble RJ45 long par groupe, du port **CAN du maître** vers le port +numéroté correspondant du **LV Hub**. Le hub va vers le GX par le câble +Victron dédié — `ASS030720018`, VE.Can vers CAN-bus type A. **Ce câble-là n'est +pas interchangeable** avec un RJ45 ordinaire. + +### ⚠️ Équilibrer les SOC avant d'accoupler + +Les 5 US2000C sortiront du service à ~97 %. Les US5000 neufs arrivent +typiquement entre 40 et 50 %. Accoupler deux groupes très écartés provoque un +courant d'égalisation important entre eux. + +La consigne d'installation : les modules doivent être **à un clignotement de +SOC d'écart** avant accouplement, sinon attendre trente minutes ou plus. En +pratique : démarrer le groupe 2 seul, le laisser se stabiliser, et ne relier le +groupe 1 qu'ensuite — voir la séquence de redémarrage. + +⚠️ **Ne rebranchez pas de console sur le LV Hub** : ça le fait redémarrer. + +--- + +## 3. REDÉMARRAGE + +### 3.1 Groupe par groupe + +1. Fermer le disjoncteur DC de la batterie — **non**, pas encore. Les modules + d'abord. +2. **Groupe 2 (US5000)** : allumer chaque module, puis maintenir le SW du + maître jusqu'à ce que tous affichent RUN. Vérifier **aucune alarme**. +3. **Groupe 1 (US2000C)** : idem. +4. Comparer les SOC des deux groupes. S'ils s'écartent de plus d'un + clignotement, attendre. +5. **Allumer le LV Hub.** La LED du groupe connecté doit clignoter **vert**. + Rouge → éteindre, revérifier les câbles, rallumer. + +### 3.2 Remettre la puissance + +6. **Fermer le disjoncteur DC** de la batterie. +7. **MultiPlus sur ON.** Attendre qu'ils prennent la main sur AC-out. +8. **Refermer les sectionneurs DC des MPPT.** + +### 3.3 Vérifications avant de rendre la main aux automates + +À faire **dans cet ordre**, et ne pas passer à la suite tant que ça ne colle pas : + +| vérification | où | attendu | +|---|---|---| +| le parc est vu en entier | `sensor.airtria_8_us2000c_maximum_allowed_discharge_current` | **nettement au-dessus de 100 A** (il valait 100 avec 4 modules) | +| courant de charge autorisé | `…_maximum_allowed_charge_current` | au-dessus de 40 A | +| aucune alarme | `…_tension_de_cellule_elevee`, `…_low_voltage`, `…_high_discharge_current` | `no_alarm` | +| tension cohérente | `sensor.victron_battery_voltage` | 48–53 V | +| pas d'erreur VE.Bus | alarmes MultiPlus | toutes à `no_alarm` | + +⚠️ **Si la limite de décharge reste à 100 A**, le hub ne voit qu'un seul groupe. +Cause la plus probable : **le LV Hub date de 2021** (`Soft V1.7`, release +21-03-25) et rien ne garantit qu'il énumère des US5000B. C'est l'inconnue +identifiée le 9 septembre. Vérifier d'abord les câbles et les DIP switches, +puis suspecter le firmware du hub. + +### 3.4 Déclarer le nouveau parc au logiciel + +**Une seule valeur à changer, et c'est la seule.** + +Dashboard **Bilan énergétique** → onglet **Profils & réglages** → carte +**Réglages** → *Parc batterie (équivalents US2000C)* : + +> **4 → 13** + +⚠️ **Treize, pas neuf.** Un US5000 compte pour **deux** : 5 + (4 × 2) = 13. +Cette valeur alimente trois calculs à la fois — la capacité utile du +contrôleur, la conversion énergie/SOC du bilan, et l'échelle des limites de +courant batterie. Une erreur ici se propage aux trois. + +Capacité utile attendue après changement : **~22 kWh** livrés à la maison entre +100 % et le plancher de 22 %, contre 6,8 kWh aujourd'hui. + +### 3.5 Rendre la main aux automates + +Dans l'ordre inverse de l'arrêt : + +1. Bouton **« EDF rendre la main »** (dashboard Urgence) — réactive l'hystérésis. +2. Réactiver les deux automatisations Home Assistant désactivées en 1.1. + **Laisser désactivée** `Victron - Grid OFF si SoC > 35%`. +3. **Stratégie → `auto_solar_plus`.** +4. Vérifier que le contrôleur EVCS reprend : une exécution en succès toutes les + 30 s, et un état cohérent dans `input_text.victron_evcs_surplus_state`. + +--- + +## 4. APRÈS — ce qui doit être remesuré + +La courbe énergie/SOC actuelle (0,169 kWh par point au-dessus de 33 %, genou à +33 %) a été mesurée sur l'ancien parc. **Le genou était attribué aux cellules +faibles des modules retirés : il devrait disparaître.** + +Après quelques jours de fonctionnement : + +``` +node tools/mesure-courbe-batterie.mjs 8 +``` + +et mettre à jour les trois nombres dans `src/energy-balance/BALANCE.js` ainsi +que `batteryUsableCapacityKwh` dans `src/nodes/INPUT_PARSE.js`. Ce sont des +**résultats de mesure, pas des réglages**. + +Regénérer aussi la carte des décisions, qui horodate les évolutions : + +``` +node tools/carte-decisions.mjs --injecte +``` + +--- + +## 5. DOSSIER PYLONTECH + +À joindre pour les trois modules : + +| module | ce que disent les relevés du 05/09 | +|---|---| +| `K220803C30160322` | cellules 6, 7, 12 — la 12 oscille de 2953 à 3644 mV ; **498** surtensions, 86 dépassements | +| `K220803C30160319` | cellules 2, 6, 10, 12, 15 ; **416** surtensions, 179 dépassements | +| `K220803C30160324` | cellule 15 — 43 mΩ de résistance excédentaire, s'effondre à 84 % de charge sous 6,5 A | + +Plus : photos du gonflement avec numéro de série visible, la facture du +27/04/2023 (La Boutique Solaire, 190002543), et les exports console dans +`docs/mesures/batteries/`. + +Pour mémoire, un module **sain** du même parc affiche 2 mV d'écart entre +cellules et zéro compteur — c'est l'étalon qui rend les chiffres ci-dessus +parlants.