Capacite estimee : un niveau saisi plus d'une heure apres le branchement compte l'energie depuis sa saisie

This commit is contained in:
Tallagrand Thierry
2026-10-16 01:33:43 +02:00
parent 92e44df2f7
commit 04d2606ff7
3 changed files with 22 additions and 2 deletions

View File

@@ -190,8 +190,14 @@ WITH tr AS (
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),
-- 16/10/2026 : un niveau saisi dans l'heure vaut pour le BRANCHEMENT
-- (regle du 03/10, « c'etait 53 % a 13h10 ») ; saisi PLUS d'une heure
-- apres, il vaut pour son heure (VW 17 % lu a 01:08, 11 h apres le
-- branchement et 0,64 kWh livres) : l'energie se compte depuis la
-- reference du compteur a la saisie.
- CASE WHEN ref_kwh IS NOT NULL AND saisi_a > v.branche + interval '1 hour' THEN ref_kwh
ELSE 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) END,
(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