oprava import/export kwh
This commit is contained in:
@@ -45,6 +45,8 @@ DECLARE
|
||||
v_counter_export_last BIGINT;
|
||||
v_delta_import NUMERIC;
|
||||
v_delta_export NUMERIC;
|
||||
v_imp_before NUMERIC;
|
||||
v_exp_before NUMERIC;
|
||||
|
||||
-- 7 směrových toků (prioritní alokace per minuta; součet W/60 = Wh)
|
||||
r_flow RECORD;
|
||||
@@ -141,6 +143,13 @@ BEGIN
|
||||
v_grid_export_wh := v_delta_export;
|
||||
END IF;
|
||||
|
||||
v_imp_before := v_grid_import_wh;
|
||||
v_exp_before := v_grid_export_wh;
|
||||
v_grid_import_wh := ems.fn_audit_grid_import_wh_for_economics(
|
||||
v_imp_before, v_exp_before, v_avg_grid_power_w);
|
||||
v_grid_export_wh := ems.fn_audit_grid_export_wh_for_economics(
|
||||
v_imp_before, v_exp_before, v_avg_grid_power_w);
|
||||
|
||||
-- Agregovat EV nabíječky (součet průměrů po charger_id)
|
||||
SELECT COALESCE(SUM(avg_power), 0)::INT
|
||||
INTO v_sum_ev_power_w
|
||||
@@ -371,8 +380,9 @@ $$;
|
||||
COMMENT ON FUNCTION ems.fn_fill_audit_interval(INT, TIMESTAMPTZ) IS
|
||||
'Naplní nebo aktualizuje jeden řádek v audit_interval pro danou lokalitu a 15min interval.
|
||||
Agreguje průměry z telemetrie (střídač, EV, TČ), porovná se skutečným plánem a spočítá odchylky.
|
||||
Nově: per-minutový split pro 6 energetických veličin (import/export/batt/PV/load Wh);
|
||||
grid import/export primárně z delta Deye total counterů (reg 522-525), fallback per-minute.
|
||||
Per-minutový split pro 6 energetických veličin (import/export/batt/PV/load Wh);
|
||||
grid import/export nejprve z delta Deye total counterů (reg 522-525), fallback per-minute; poté sjednocení
|
||||
fn_audit_grid_*_wh_for_economics (u jednosměrného toku max s odhadem z průměrného grid_power_w).
|
||||
7 směrových toků (flow_*_wh): prioritní alokace per minuta z telemetrie (PV→load→batt→export; baterie→load/export; síť→zbytek).
|
||||
actual_cost_czk = per-direction (import_wh × buy - export_wh × sell).
|
||||
Zelený bonus: součet přes pole s green_bonus_czk_kwh.
|
||||
|
||||
Reference in New Issue
Block a user