Capacite : repli sur les sessions du branchement sans compteur historise ; point VW du 15/09

This commit is contained in:
Tallagrand Thierry
2026-10-04 01:02:49 +02:00
parent d40e8f5cdc
commit 7d7f116742
3 changed files with 28 additions and 4 deletions

View File

@@ -89,6 +89,10 @@ export async function creerSchemaKm(client) {
ref_kwh double precision NOT NULL,
pose_a timestamptz NOT NULL DEFAULT now()
)`);
// Saisie ANCIENNE ajoutee a la main (04/10 : VW a 5 % le 15/09) : le compteur
// de la borne n'etait pas encore historise, la reference peut manquer.
await client.query('ALTER TABLE niveau_saisi ALTER COLUMN ref_kwh DROP NOT NULL');
await client.query('ALTER TABLE niveau_saisi ADD COLUMN IF NOT EXISTS source text');
await client.query(SQL_VUE_INTERVALLES);
await client.query(SQL_VUE_CAPACITE);
}
@@ -170,10 +174,15 @@ WITH tr AS (
FROM b WHERE debranche IS NOT NULL
), k AS (
SELECT v.*,
(SELECT valeur FROM mesure m WHERE m.cle = 'sensor.evcs_hq2239dnt7p_total_energy'
AND m.ts <= v.debranche ORDER BY m.ts DESC LIMIT 1)
- coalesce((SELECT valeur FROM mesure m WHERE m.cle = 'sensor.evcs_hq2239dnt7p_total_energy'
AND m.ts <= v.branche ORDER BY m.ts DESC LIMIT 1), ref_kwh) AS kwh_livres,
-- Compteur de la borne (historise depuis le 30/09), a defaut la somme
-- des sessions du branchement (compteur de la borne par session).
coalesce(
(SELECT valeur FROM mesure m WHERE m.cle = 'sensor.evcs_hq2239dnt7p_total_energy'
AND m.ts <= v.debranche AND m.ts >= v.branche - interval '1 day' ORDER BY m.ts DESC LIMIT 1)
- coalesce((SELECT valeur FROM mesure m WHERE m.cle = 'sensor.evcs_hq2239dnt7p_total_energy'
AND m.ts <= v.branche AND m.ts >= v.branche - interval '1 day' ORDER BY m.ts DESC LIMIT 1), ref_kwh),
(SELECT sum(coalesce(sc.energie_station_kwh, sc.energie_kwh)) FROM session_charge sc
WHERE sc.debut >= v.branche AND sc.debut < v.debranche)) AS kwh_livres,
EXISTS (SELECT 1 FROM decision d WHERE d.ts > v.branche AND d.ts <= v.debranche
AND d.etat = ANY (ARRAY['${ETATS_PLEIN.join("','")}'])) AS plein,
(SELECT r.niveau_pct FROM releve_km r