Kilometrage des vehicules : releves km, km par kWh, capacite estimee (tables, vues, Grafana, formulaire HA)

This commit is contained in:
Tallagrand Thierry
2026-10-04 00:44:24 +02:00
parent fb2f43cc88
commit 24bdbf9fd4
7 changed files with 1110 additions and 1 deletions

View File

@@ -29,6 +29,7 @@ import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import pg from 'pg';
import { creerSchemaKm, ingererReleves, ingererNiveauSaisi } from './kilometrage.mjs';
import { texteRapport, envoyer, donneesNuit, texteDepuis } from './rapport-nuit.mjs';
import { diagnosticPv, etatCellules, productionJour, chargeSolaire, bilanNuit, etatReseau, importJour, minuitLocal, COMPTEURS_IMPORT, COMPTEUR_EDF, consoJour, COMPTEURS_CONSO, projectionSoir, previsionNuit, vrmVersCourbes, nuitMaisonPrevue } from './diagnostics-agent.mjs';
@@ -710,6 +711,9 @@ async function migrer(client) {
// « montre-moi tous les signalements graves de la semaine ».
await client.query(
'CREATE INDEX IF NOT EXISTS observation_gravite_idx ON observation (gravite, ts DESC)');
// Kilometrage et capacite des vehicules (04/10/2026) : tables releve_km et
// niveau_saisi, vues km_intervalle et capacite_estimee (tools/kilometrage.mjs).
await creerSchemaKm(client);
// -------------------------------------------------------------------
// REPARATION UNIQUE (13/09/2026) — onze sessions etiquetees « VW » a tort
@@ -2128,6 +2132,11 @@ async function cycle(client) {
ordre: await appliquerOrdreAirtria(sql, client, st).catch((e) => {
console.error(`ordre airtria en echec : ${e.message}`); return 0;
}),
kilometrage: DRY ? 0 : await ingererReleves(sql, (q, v) => client.query(q, v), st, journaliser).catch((e) => {
console.error(`releves km en echec : ${e.message}`); return 0;
}) + await ingererNiveauSaisi(sql, st).catch((e) => {
console.error(`niveau saisi en echec : ${e.message}`); return 0;
}),
pvDiagnostic: DRY ? 0 : await publierDiagnosticPv(st).catch((e) => {
console.error(`diagnostic PV en echec : ${e.message}`); return 0;
}),