EaSun · ESP32-Grid-Load-Vypocet604 · vývojový manuál
Místo pevného „FVE ≥ 200 W“ rozhoduje přebytek = solarW − loadW: když FVE kryje dům, Spot nesmí topit ze sítě; když je deficit a cena je levná, smí. Dokument popisuje problém, řešení, hysterezi a konkrétní změny ve firmware.
solarW ≥ 200 → Spot Gate = NE (síťové topení zakázáno).
Práh odpovídal otázce „svítí vůbec FVE?“, ne „stačí FVE na dům + topení?“. Každý den jiná spotřeba domu a topení — žádná fixní hodnota wattů z FVE nebude sedět.
| Pojem | Co to je | Co to Není |
|---|---|---|
| Spot Gate | Hard brána: smí PWM záměrně topit ze sítě při levném Spotu | Vypínač celého domu / GRID měření |
LOAD / GRID (cezW) |
Skutečný odběr domu ze sítě ze střídače (MQTT) | „Spot topení běží“ — může být lednice, jiné spotřebiče |
Distr. Max % / cezWMax |
Strop výkonu, i když Gate = ANO | Rozhodnutí podle ceny Spot |
přebytek = solarW − loadW Spot_fveSurplusMin (default 0 W, SPIFFS /SpotFveSurplusMin.ea) −1 → FVE větev vypnutá (Gate jen podle ceny) ≥0 → práh pro zákaz při přebytku FVE větev Gate (s hysterezí, viz §4): surplus ≥ openAt + 150 W → blokovat síťové topení surplus ≤ openAt → FVE nebrání (cena může otevřít Gate) mezi → držet předchozí stav
Spot_isGridHeatAllowed(): enabled → OTE cena → FVE přebytek → limit Kč.
Bez hystereze by Gate kmital kolem nuly (LOAD a FVE se vteřinu od vteřiny hýbou).
Konstanta SPOT_GATE_SURPLUS_HYST_W = 150 v spotove_ceny.h:
surplus ≥ Spot_fveSurplusMin + 150surplus ≤ Spot_fveSurplusMinSpot_fveSurplusMin = 0: otevřít při surplus ≤ 0, zavřít až při surplus ≥ 150 W.ESP32-Grid-Load-Vypocet604.
spotove_ceny.hSPOT_GATE_FVE_THRESHOLD_W (200 W absolutně).SPOT_GATE_SURPLUS_HYST_W (150), Spot_getFveSurplusW(),
Spot_isFveSurplusAllowingGridHeat().Spot_isGridHeatAllowed() kontroluje přebytek místo solarW ≥ 200.Spot_fveSurplusMin, loadW (vedle solarW).ESP32-Grid-Load-Vypocet604.inoint Spot_fveSurplusMin = 0 — default „při jakémkoli přebytku zákaz“./SpotFveSurplusMin.ea (rozsah −1…5000)./spot-configFVE … − LOAD … = ±W./spot-config-save, potvrzení na success stránce..spot-full.FVE−LOAD ±W.| Dříve (Home) | Teď |
|---|---|
| „Síť ZAKÁZÁNA“ + „Dost FVE (≥200 W)“ | „Síťové topení: NE (FVE kryje dům)“ + přebytek solar−load |
| Malá karta v řadě s HEATING/SOLAR | Samostatný box .spot-full na celou šířku |
| Práh jen v kódu (#define 200) | Nastavitelné na /spot-config + SPIFFS |
cezWMax zůstává pojistkou.
Cesta: Home → Spot → nastavení (/spot-config) →
sekce Spot Gate — přebytek FVE → Uložit.
SPIFFS: /SpotFveSurplusMin.ea | limity cen beze změny (Low/Med/High)
| solarW | loadW | Přebytek | Cena vs limit | Gate FVE / celkem* |
|---|---|---|---|---|
| 1200 | 900 | +300 | ≤ limit | FVE blokuje → NE (kryje dům) |
| 200 | 1350 | −1150 | ≤ limit | FVE OK + cena OK → ANO* |
| 50 | 800 | −750 | > limit | FVE OK, ale drahý Spot → NE |
| 0 | 600 | −600 | ≤ limit | ANO* (noc / zataženo) |
| 400 | 380 | +20 | ≤ limit | v pásmu hystereze: držet stav; při ≥150 jasný zákaz |
* ANO jen pokud Distr.Ano a Max odběr % > 0 (a teploty SSR dovolí).
| Soubor | Změna |
|---|---|
spotove_ceny.h |
Přebytek, hystereze, Spot_isGridHeatAllowed() |
ESP32-Grid-Load-Vypocet604.ino |
Spot_fveSurplusMin, SPIFFS, /spot-config,
generujSpotKartuHome(), CSS .spot-full |
vypocet01.h |
Beze změny API — stále volá Spot_isGridHeatAllowed()
v Dist. rampě / AI vstupu |
spot-gate-prebytek-fve.html |
Tento manuál |
gridHeatAllowedspotove-ceny.html, které ještě zmiňují
SolarW < 200 W, jsou historický popis Fáze 1 —
kanonická logika FVE větve je přebytek (tento dokument).