Releve du pack 1 (US5000) sur yd-5CG6110DG0 : service, regle udev, suffixe de fichier

Le cable du pack 1 est a puce Prolific, sans pilote sur DSM : lu par un
portable a noyau recent. --suffixe pack1 separe les CSV des deux lecteurs ;
evcs_cellules regarde 15 min (deux lecteurs non synchronises) et publie
modules_lus (9 attendus).

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-26 00:41:47 +02:00
parent 07ee35bdfd
commit 08a1cee1b1
5 changed files with 47 additions and 3 deletions

View File

@@ -15,6 +15,7 @@
// node tools/pylontech-console.mjs --port /dev/ttyUSB0 --commande help
// node tools/pylontech-console.mjs --port /dev/ttyUSB0 --historique
// node tools/pylontech-console.mjs --port /dev/ttyUSB0 --suivi 30
// node tools/pylontech-console.mjs --port /dev/pylontech-pack1 --suivi 600 --modules 1,2,3,4 --suffixe pack1
import fs from 'node:fs';
import path from 'node:path';
@@ -371,7 +372,12 @@ async function main() {
if (arg('suivi')) {
const pas = Math.max(10, +(arg('suivi', '30')) || 30);
const nom = `${horodateFichier()}-suivi.csv`;
// --suffixe pack1 : deux lecteurs (un par pack, sur deux machines depuis le
// 26/09) ecrivent dans le MEME dossier ; sans suffixe, deux demarrages dans la
// meme minute melangeraient leurs lignes dans un seul fichier. Le nom finit
// toujours par -suivi.csv, seul motif que lit l'ingestion.
const suffixe = arg('suffixe') ? `-${String(arg('suffixe')).replace(/[^\w-]/g, '')}` : '';
const nom = `${horodateFichier()}${suffixe}-suivi.csv`;
const f = path.join(DOSSIER, nom);
fs.mkdirSync(DOSSIER, { recursive: true });
if (!fs.existsSync(f)) {