cileni k vybiti pred ranem kdy nabiju z fve
This commit is contained in:
@@ -38,7 +38,7 @@ Kompletní návrh: [`docs/04-modules/planning-neg-sell-strategy.md`](04-modules/
|
||||
- [x] **TUV — večerní doklep** — **19:00** Europe/Prague (rozhodnuto 2026-05); implementace v **v36**; doplnit `tuv_comfort_temp_c` / `tuv_preheat_temp_c` do konfigurace site.
|
||||
- [ ] **Vizualizace flexibilních zátěží v UI** — **probrat a navrhnout před v37+** (neimplementovat bazén/TČ sink do FE naslepo). Viz [`planning-neg-sell-strategy.md` § 9.1](04-modules/planning-neg-sell-strategy.md). Návrhy k diskusi: pásma dne (pre-neg / sell<0 / bod **T**), rozpočet hodin bazénu vs. `E_surplus_after_t`, slotový rozpad `hp` / EV / (budoucí pool), srovnání běhů plánu.
|
||||
- [x] **v35 implementace** — rampa B, **t_detach**, `E_surplus_after_t` (`2026-05-28-neg-sell-b-ramp-v35`).
|
||||
- [x] **v36 prep okno** — oprava **T**, pre-neg **per den** (cushion A+B), večerní výboj před neg dnem (`2026-05-28-neg-prep-window-v36`).
|
||||
- [x] **v36 prep okno** — oprava **T**, pre-neg **per den** (cushion A+B), večerní výboj před neg dnem (`2026-05-28-neg-prep-window-v36b`, kotva **reserve_soc**).
|
||||
- [ ] **v36 termika** — blok TČ v pre-neg exportu, TUV po **T**, doklep **19:00** (zatím jen plán).
|
||||
|
||||
#### Roadmap (pořadí)
|
||||
|
||||
@@ -11,13 +11,15 @@ Formát: **datum (ISO)** · stručný důvod · soubory · chování / ověřen
|
||||
|
||||
**Rozhodnutí home-01** (souhrn v [`docs/06-open-questions.md`](06-open-questions.md)): rampa/**T** odvozené z PV B (bez fixních 80 % v LP); TČ ne v pre-neg exportu; bazén min 4 h/den + Shelly; spirála Loxone; **workshop UI flex zátěží před v37** (§ 9.1 strategie).
|
||||
|
||||
## 2026-05-28 — Přípravné okno neg dne (v36)
|
||||
## 2026-05-28 — Přípravné okno neg dne (v36 / v36b)
|
||||
|
||||
**Kód:** `backend/services/planning_engine.py` — tag `2026-05-28-neg-prep-window-v36`.
|
||||
**Kód:** `backend/services/planning_engine.py` — tag `2026-05-28-neg-prep-window-v36b`.
|
||||
|
||||
**Změna:** (1) **Bod T** — oprava: `t_detach` až když `soc_need[t] ≥ 85 % soc_max` a suffix B pokryje zbytek (ne hned na 1. neg slotu). (2) **Pre-neg per pražský den** — `_pre_neg_pv_export_bundle`, cushion **A+B** v neg okně dne; ráno před každým `sell<0` dnem export FVE pokud cushion OK. (3) **Večer D−1** — `_evening_discharge_before_neg_day_ts` + výboj před neg dnem.
|
||||
**Změna (v36):** Bod **T**, pre-neg per den (cushion A+B), večerní `neg_evening_before_neg_slots`.
|
||||
|
||||
**Ověření:** `NegSellPrepWindowV36Tests`, `test_t_detach_not_first_neg_on_long_sunny_day`; MCP `solver_params.inputs.pre_neg_cushion_by_day`, `t_detach_idx` pro 27. 5.
|
||||
**Změna (v36b):** Kotva **`neg_evening_reserve_soc_anchors`** — SoC na konci večera D−1 ≤ **`reserve_soc_wh`** (+ slack, penalizace 4 Kč/Wh). Důvod: evening push jen na peak sell nechal ~60 % SoC přes noc místo headroomu pro ranní neg okno.
|
||||
|
||||
**Ověření:** `test_evening_reserve_anchor_before_neg_day`; MCP `solver_params.inputs.neg_evening_reserve_soc_anchors`.
|
||||
|
||||
## 2026-05-28 — Rampa SoC z PV B, bod T (v35)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user