prechazeni omezeni PV A u home-01
Some checks failed
CI and deploy / migration-check (push) Failing after 14s
CI and deploy / deploy (push) Has been skipped

This commit is contained in:
Dusan Vojacek
2026-05-25 23:28:47 +02:00
parent 18ace46ea9
commit b03f08d3a0
5 changed files with 58 additions and 14 deletions

View File

@@ -68,7 +68,7 @@ NEG_BUY_CHARGE_SHORTFALL_PENALTY_CZK_KWH = 100.0
PRE_NEG_CHARGE_PENALTY_CZK_KWH = 400.0
PRE_NEG_BATT_EXPORT_SHORTFALL_PENALTY_CZK_KWH = 80.0
PRE_NEG_BATT_EXPORT_MIN_SELL_CZK_KWH = 1.0
PLANNER_BUILD_TAG = "2026-05-28-evening-peak-full-export-v28"
PLANNER_BUILD_TAG = "2026-05-28-pv-positive-sell-solver-v29"
POS_SELL_PRE_NEG_SOC_SHORTFALL_PENALTY_CZK_PER_WH = 0.30
PRE_NEG_BUY_SOC_CEILING_SLACK_PENALTY_CZK_PER_WH = 0.25
PRE_NEG_BUY_EMPTY_EXPORT_SHORTFALL_PENALTY_CZK_KWH = 80.0
@@ -661,9 +661,9 @@ def _slots_with_charge_acquisition(
def _pv_store_value_czk_kwh(slot: PlanningSlot, min_spread: float) -> float:
"""
Minimální sell [Kč/kWh], pod kterým je FVE→síť horší než uložení na večerní peak.
Používá jen future_sell_opportunity (ne charge_acquisition — u fixního tarifu KV1
by jinak blokoval export i při kladném sell 2 Kč).
Práh pro tvrdý zákaz ge_pv (sell pod budoucím max sell v horizontu).
U spotu při sell >= 0 se neaplikuje — export vs. nabíjení řeší LP; baterii
na večerní peak drží ge_bat (evening_early / push), ne ge_pv == 0.
"""
future = float(
slot.future_sell_opportunity_czk_kwh
@@ -2457,8 +2457,9 @@ def solve_dispatch(
or t < first_neg_buy_idx
)
) or (
# KV1: plná baterie + kladný sell neblokovat ge_pv==0 (jinak masivní curtail).
getattr(grid, "block_export_on_negative_sell", False)
# Spot (home-01, KV1): při sell>=0 neblokovat ge_pv — solver export vs bc_pv;
# šetření na večerní peak = ge_bat, ne curtail FVE (pv_store jen sell<0 / fixed).
not purchase_fixed_pre
and sell_t >= 0
and pv_surplus_w > 500
)