# 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"