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

This commit is contained in:
Dusan Vojacek
2026-05-30 22:02:02 +02:00
parent d3e9caf0fb
commit 5208e035a4
4 changed files with 47 additions and 9 deletions

View File

@@ -108,7 +108,12 @@ flowchart TD
- **`_neg_sell_pv_forecast_charge_wh`:** zpětná soc_need z **A+B** FVE, ne jen pole B;
- LP **`bc_gi=0`** před 1. sell<0 na neg den.
**Funkce:** `_evening_push_calendar_segments`, `_night_self_consume_discourage_import_indices`, `_neg_sell_pv_forecast_charge_wh`, … Tag: **`2026-05-29-neg-day-pv-headroom-v44`**.
5. **v45 — neg okno + noc z baterie:**
- **`neg_window_grid_charge`:** v sell<0 okně neg dne grid nabíjení i bez `pv_surplus` (07:45+);
- **`night_self_consume_discourage`** na **celé** noční okno mimo push;
- při `relaxed_neg_prep_window` bez prep shortfall penalizace.
**Funkce:** … Tag: **`2026-05-29-neg-window-charge-night-v45`**.
### Arbitráž baterie — účtování mezi sloty (povinné čtení)

View File

@@ -5,6 +5,19 @@ Formát: **datum (ISO)** · stručný důvod · soubory · chování / ověřen
---
## 2026-05-29 — Neg okno: grid nabíjení + noc z baterie (v45)
**Problém (v44 běh 20282):** (1) Po večerním pushu **22:00+** import ze sítě ~3,3 kW při SoC **56 %**`night_self_consume` jen na podmnožině `evening_early_export_ban`, ne celá noc. (2) **07:4508:15** sell<0 prep: **`allow_charge=false`** (jen `pv_surplus>0`) → SoC stojí, **penalty ~11k Kč/slot**, solver **`relaxed_neg_prep_window`**. (3) **11:45** panické grid+bat 17 kW.
**Změna (v45):**
- **`_night_self_consume_discourage`:** všechny noční sloty mimo `evening_push` (buy > acq+spread).
- **R__063 `neg_window_grid_charge`:** od 1. sell<0 na neg den `allow_charge`+`allow_grid_charge` pro sell<0 a buy≥0 i bez FVE přebytku.
- **LP:** při `relaxed_neg_prep_window` **bez** `prep_soc_shortfall` penalizace (žádné fiktivní 11k Kč).
Tag **`2026-05-29-neg-window-charge-night-v45`**.
---
## 2026-05-29 — Neg den: headroom pro FVE, ne grid za 3 Kč před sell<0 (v44)
**Problém (v43 na home-01 30. 5.):** Ráno **05:4507:30** grid+bat nabíjení za **~2,63,7 Kč/kWh** → SoC **~99 %** ještě před **07:45 sell<0**. Pak **PV A plně utlumena**, **PV B** do site za záporný sell; levný **buy ~0,48 Kč** v 11h nevyužit. Příčiny: (1) **`evening_arbitrage_unlock`** povolil drahý grid před neg oknem; (2) AM maska brala nejlevnější buy **před polednem**, ne v neg okně; (3) **`soc_need`** zpětně počítal jen **PV B**, ne A+B → cíl prep ≈ **soc_max**.