Rebranche pendant que le conteneur tenait ttyUSB0, le cable est revenu en ttyUSB1 : la garde cree un lien d'apres le numero de serie et recree le conteneur quand le port change de numero. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011uJ47NxgfpGnuuMr3f2n7Z
52 lines
2.3 KiB
YAML
52 lines
2.3 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"
|