oprava zbytecneho curtailu A
Some checks failed
CI and deploy / migration-check (push) Failing after 10s
CI and deploy / deploy (push) Has been skipped

This commit is contained in:
Dusan Vojacek
2026-05-30 23:23:17 +02:00
parent 830aa7a4cc
commit a03b45d4a9
7 changed files with 177 additions and 23 deletions

View File

@@ -112,6 +112,25 @@ class BuildSetpointsReg340Tests(unittest.TestCase):
assert sp is not None
self.assertEqual(sp.pv_a_allowed_w, 0)
def test_skipped_low_pv_forecast_with_mi_no_curtail(self) -> None:
"""BA81 úsvit: slabý forecast, bez curtail — EMS neposílá reg 340."""
sp = _build_setpoints(
_auto_mode(),
_pi_base(
pv_a_forecast_solver_w=405,
pv_b_forecast_solver_w=49,
pv_a_curtailed_w=0,
grid_setpoint_w=-100,
battery_setpoint_w=0,
export_mode="PV_SURPLUS",
export_limit_w=100,
),
pv_a_cap_w=32_000,
reg340_pv_a_control_enabled=True,
)
assert sp is not None
self.assertIsNone(sp.pv_a_allowed_w)
def test_skipped_when_no_export_no_charge_no_curtail(self) -> None:
sp = _build_setpoints(
_auto_mode(),