Capacite : repli sur les sessions du branchement sans compteur historise ; point VW du 15/09
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user