Files
EVCS/deploy/releve-cellules/compose.yaml
Tallagrand Thierry dd83727900 Repere des modules = pack x 10 + rang (11 = pack 1 module 1, 21 = pack 2 module 1)
Colonne cellule.pack deduite du nom du fichier de releve ; Grafana et
sensor.evcs_cellules l'affichent. Historique renseigne depuis le 24/09.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011uJ47NxgfpGnuuMr3f2n7Z
2026-09-26 01:05:54 +02:00

56 lines
2.5 KiB
YAML

# Releve continu des cellules Pylontech, hote = Synology .17 (ARCHIVE3, DS920+),
# allume en permanence. Remplace la boucle lancer.sh du PC portable, qui mourait
# a chaque fermeture du portable et n'a pas survecu au reboot du 20/09.
#
# CE QUE FAIT CE CONTENEUR : il lit le cable console Pylontech branche en USB sur
# le NAS et ecrit un CSV dans docs/mesures/batteries/ du depot partage. Il NE
# touche PAS a la base : le service d'historisation sur le .22 ingere ces CSV
# comme avant (ingererCellules, tools/historise-evcs.mjs). Chaine inchangee en
# aval, seul le LECTEUR serie change d'hote.
#
# PREALABLE HOTE (root, au boot) : le pilote USB-serie existe sur DSM mais n'est
# pas charge d'office. Voir charger-pilotes.sh + le README. Sans /dev/ttyUSB0,
# ce conteneur ne demarre pas.
#
# LANCEMENT (TMZF5455 est dans le groupe docker -> pas de sudo) :
# cd /volume1/homes/TMZF5455/projects/EVCS/EVCS/deploy/releve-cellules
# /usr/local/bin/docker compose up -d
# /usr/local/bin/docker compose logs -f
services:
releve-cellules:
image: node:20-bookworm-slim
container_name: evcs-releve-cellules
restart: unless-stopped
# uid 1026 = TMZF5455, gid 100 = users. Le dossier docs/mesures/batteries
# est en g+w pour users ; le device est rendu accessible (chmod 666) par
# charger-pilotes.sh. On NE tourne PAS en root : le montage NFS du depot
# (depuis le .22) peut ecraser root (root_squash) et refuser l'ecriture.
user: "1026:100"
working_dir: /depot
volumes:
# Le depot est monte sur le .17 depuis le .22 :
# 10.10.10.22:/volume2/projects -> /volume1/homes/TMZF5455/projects
- /volume1/homes/TMZF5455/projects/EVCS/EVCS:/depot
# Nom STABLE cote hote (25/09) : le noyau numerote les ports a
# l'enumeration, et un rebranchement pendant que le port est tenu ouvert
# donne ttyUSB1 au lieu de ttyUSB0. surveiller-port.sh cree
# /dev/pylontech-pack2 d'apres le NUMERO DE SERIE du cable. Dans le
# conteneur le port reste /dev/ttyUSB0 : rien d'autre ne change.
devices:
- /dev/pylontech-pack2:/dev/ttyUSB0
# ⚠️ Le pack 2 compte CINQ US2000 (adresses 1..5). Verifier cette liste
# apres toute intervention physique sur la chaine.
command:
- node
- tools/pylontech-console.mjs
- --port
- /dev/ttyUSB0
- --suivi
- "600"
- --modules
- "1,2,3,4,5"
# Fichiers ...-pack2-suivi.csv : l'ingestion en deduit le pack, et le
# repere affiche pack x 10 + rang (21..25 ici, 11..14 pour les US5000).
- --suffixe
- pack2