fix cutoff a grid peak shaving register
Some checks failed
CI and deploy / migration-check (push) Failing after 13s
CI and deploy / deploy (push) Has been skipped

This commit is contained in:
Dusan Vojacek
2026-04-29 13:36:38 +02:00
parent 2c884e2135
commit dede8d604d
12 changed files with 79 additions and 125 deletions

View File

@@ -322,7 +322,7 @@ class DispatchResult:
#: Explicitní fyzický režim Deye pro control exporter (PASSIVE / SELL / CHARGE).
#: Cíl: odstranit heuristiky z exporteru a nést záměr přímo v plánu.
deye_physical_mode: str
#: True = v daném slotu odpojit GEN port (MI export cutoff) přes reg 179 bits01.
#: True = v daném slotu odpojit GEN port (MI export cutoff) přes reg 178 bits01 (0-based; v UI často jako "register 179").
#: None = lokalita tuto funkci nemá / nepoužívá.
deye_gen_cutoff_enabled: bool | None
ev1_setpoint_w: Optional[int]
@@ -689,7 +689,7 @@ def solve_dispatch(
prob += bd[t] <= pulp.lpSum(ev_via_bat[e][t] for e in range(EV))
# BA81 (GEN port microinverters): pokud máme k dispozici GEN cut-off, držíme skutečný
# BLOCK_EXPORT jako hard constraint: export do sítě v okně se záporným prodejem je zakázaný.
# Přebytek pak řeší curtail PV A / nabíjení / případně GEN cut-off (reg 179).
# Přebytek pak řeší curtail PV A / nabíjení / případně GEN cut-off (reg 178 bits01).
if z_gen_cutoff is not None:
prob += ge[t] == 0