fix ranniho neprodeje do site
This commit is contained in:
10
db/migration/V078__planning_interval_export.sql
Normal file
10
db/migration/V078__planning_interval_export.sql
Normal file
@@ -0,0 +1,10 @@
|
||||
-- export_mode / export_limit_w z LP — potřeba pro control exporter (reg 142/143)
|
||||
|
||||
alter table ems.planning_interval
|
||||
add column if not exists export_mode text,
|
||||
add column if not exists export_limit_w int;
|
||||
|
||||
comment on column ems.planning_interval.export_mode is
|
||||
'Záměr exportu z solveru: NONE / PV_SURPLUS / BATTERY_SELL.';
|
||||
comment on column ems.planning_interval.export_limit_w is
|
||||
'Tvrdý limit exportu do sítě (W) v slotu; 0 = bez exportu.';
|
||||
@@ -57,6 +57,8 @@ begin
|
||||
run_id, interval_start,
|
||||
battery_setpoint_w, battery_soc_target_pct,
|
||||
grid_setpoint_w,
|
||||
export_mode,
|
||||
export_limit_w,
|
||||
deye_physical_mode,
|
||||
deye_gen_cutoff_enabled,
|
||||
ev1_setpoint_w, ev2_setpoint_w, ev1_via_bat_w, ev2_via_bat_w,
|
||||
@@ -73,6 +75,8 @@ begin
|
||||
(r.value->>'battery_setpoint_w')::int,
|
||||
(r.value->>'battery_soc_target_pct')::numeric,
|
||||
(r.value->>'grid_setpoint_w')::int,
|
||||
nullif(trim(r.value->>'export_mode'), ''),
|
||||
nullif(r.value->>'export_limit_w', '')::int,
|
||||
nullif(trim(r.value->>'deye_physical_mode'), ''),
|
||||
(r.value->>'deye_gen_cutoff_enabled')::boolean,
|
||||
nullif(r.value->>'ev1_setpoint_w', '')::int,
|
||||
@@ -97,6 +101,8 @@ begin
|
||||
run_id, interval_start,
|
||||
battery_setpoint_w, battery_soc_target_pct,
|
||||
grid_setpoint_w,
|
||||
export_mode,
|
||||
export_limit_w,
|
||||
deye_physical_mode,
|
||||
deye_gen_cutoff_enabled,
|
||||
ev1_setpoint_w, ev2_setpoint_w, ev1_via_bat_w, ev2_via_bat_w,
|
||||
@@ -110,6 +116,8 @@ begin
|
||||
(r.value->>'battery_setpoint_w')::int,
|
||||
(r.value->>'battery_soc_target_pct')::numeric,
|
||||
(r.value->>'grid_setpoint_w')::int,
|
||||
nullif(trim(r.value->>'export_mode'), ''),
|
||||
nullif(r.value->>'export_limit_w', '')::int,
|
||||
nullif(trim(r.value->>'deye_physical_mode'), ''),
|
||||
(r.value->>'deye_gen_cutoff_enabled')::boolean,
|
||||
nullif(r.value->>'ev1_setpoint_w', '')::int,
|
||||
|
||||
Reference in New Issue
Block a user