Releve cellules : garde contre les debranchements (timer 5 min sur le .17)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011uJ47NxgfpGnuuMr3f2n7Z
This commit is contained in:
Tallagrand Thierry
2026-09-25 16:47:23 +02:00
parent e4c6af555e
commit 5ba52023fd
2 changed files with 71 additions and 0 deletions

View File

@@ -90,3 +90,32 @@ Le panneau Grafana « Sante des modules » ne montre que les modules vus dans le
Le cable est sur le **pack 2** (5x US2000C). Le **pack 1** (4x US5000) reste
hors surveillance cellule jusqu'a un 2e cable. La courbe de capacite et le SOC,
eux, couvrent tout le parc (agregat du Cerbo).
## Garde contre les debranchements (25/09/2026)
Debrancher puis rebrancher le cable recree `/dev/ttyUSB0` accessible a root
seul : le conteneur (uid 1026) meurt (« EIO: i/o error ») et ne repart pas.
`surveiller-port.sh` corrige cela toutes les 5 minutes, en root : pilotes
recharges si absents, droits du port rouverts, conteneur relance s'il est
arrete. Il ne fait rien si le cable est debranche, et ne journalise (tag
`evcs-releve`, `journalctl -t evcs-releve`) que lorsqu'il agit.
Pose en timer systemd (le Planificateur DSM n'a pas d'ajout en ligne de
commande ; meme choix que `openclaw-session-rotate.timer`) :
/etc/systemd/system/evcs-releve-port.service # ExecStart=/bin/sh <depot>/deploy/releve-cellules/surveiller-port.sh
/etc/systemd/system/evcs-releve-port.timer # OnBootSec=3min, OnUnitActiveSec=5min
⚠️ Pour ARRETER volontairement le releve, arreter d'abord le timer, sinon il
relance le conteneur dans les 5 minutes :
sudo systemctl stop evcs-releve-port.timer && sudo systemctl disable evcs-releve-port.timer
⚠️ Une mise a jour majeure de DSM peut effacer ces fichiers (elle a deja
efface le sudo NOPASSWD, voir plus haut) : reverifier
`systemctl list-timers | grep evcs` apres chaque MAJ.
⚠️ Seuls les cables a puce **FTDI** fonctionnent sur ce NAS : DSM (noyau 4.4)
n'embarque pas de pilote Prolific PL2303, et le modele `067b:23a3` n'est de
toute facon reconnu que par des noyaux recents (verifie sur la Spark et le PC
maison, noyaux 7.0). Essai du 25/09 : cable PL2303 illisible, retire.