Procedure de remplacement du parc batterie

Les trois modules en panne ont GONFLE. Cela annule le plan d essai a
l alimentation stabilisee propose le 05/09 : un module gonfle a produit
du gaz, il ne se charge pas, ne s ouvre pas, ne se met pas sous tension.

Cible : 5 US2000C (les 4 recents plus K220803C30160323, le module ancien
sain) et 4 US5000, accouples par le LV Hub — soit 13 equivalents.

⚠️ Point le plus important de la procedure : sans batterie, le MultiPlus
s arrete et il n y a plus rien sur AC-out, meme contacteur ferme. La
maison sera hors tension pendant l intervention s il n existe pas de
bypass manuel — et Home Assistant comme n8n tournent sur le .17, alimente
par la maison.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GwpFpy2aQ2rJok6tNQSbVj
This commit is contained in:
Tallagrand Thierry
2026-09-12 15:27:28 +02:00
parent 9448676cbd
commit 17b08fc849

View File

@@ -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.