a zase dalsi
Some checks failed
CI and deploy / migration-check (push) Failing after 11s
CI and deploy / deploy (push) Has been skipped

This commit is contained in:
Dusan Vojacek
2026-05-25 02:53:25 +02:00
parent 0a0668000b
commit f90004142c
4 changed files with 65 additions and 6 deletions

View File

@@ -5,6 +5,22 @@ Formát: **datum (ISO)** · stručný důvod · soubory · chování / ověřen
---
## 2026-05-28 — rozlišení buy<0 vs sell<0 (v22)
**Problém (MCP run 16706, v21b):** Znaménka v objective OK (`grid<0` = export, `bat>0` = nabíjení). Chování ale „opačně“:
- **Před buy<0** (05:3007:00, buy≥0): nabíjení z PV/sítě místo přípravy kapacity.
- **Při buy<0** (12:1512:45): export do sítě místo importu — ventil `w_pv_b_vent` u sell<0 platil i když buy<0.
**Oprava (tag `2026-05-28-buy-sell-split-v22`):**
- **Před `first_neg_buy_idx` a buy≥0:** tvrdé `bc_pv=bc_gi=0` jen v `is_daytime_pv_surplus_slot` (SQL); jinak měkká penalizace `PRE_NEG_CHARGE_PENALTY`.
- **sell<0 a buy≥0:** export pole B / curtail A (v21b), bez `neg_sell_soc` shortfallu v buy<0 slotech.
- **buy<0:** tvrdě `ge=ge_pv=ge_bat=0` + měkký **`neg_buy_charge_shortfall`** (tlak na `bc_gi+bc_pv`).
- **sell<0 + buy<0:** žádný větev ventilu plné baterie → jen nabíjení/curtail.
**Ověření:** replan home-01 → tag v22; 11:0011:45 import+nabíjení, 12:15 bez exportu při buy<0.
---
## 2026-05-28 — ranní sell<0: držet SoC před buy<0 (v21 / v21b)
**Problém (MCP run 16692, tag v20):** Od ~05:30 nabíjení z PV; v 09:15 už **98,3 %** SoC; od 09:15 masivní **export při sell<0** (7 kW). V **11:0012:45** `buy<0`, ale baterie plná → **žádný import**.