EaSun · online simulace FVE · bez živého MQTT

Simulace FVE online — jak EaSun počítá přebytek a PWM topení

Interaktivní emulace stránky /solar-sim z firmwaru ESP32-Grid-Load-Vypocet900. Nastavte výrobu FVE, spotřebu domu a limity sítě — uvidíte výpočet solárního přebytku a cílového PWM topení. Běží jen v prohlížeči: bez ESP32 a bez připojení k MQTT (živá data z měniče sem nejdou).

Publikováno: · autor: EaSun.eu · související: popis /solar-sim ve FW · MQTT v aplikaci

demo v prohlížeči FW inspirace V900 přebytek → PWM solarAmax z /ai-fve-pv MQTT jen v aplikaci easun.eu/navod
Pozor — MQTT tady nefunguje: v reálné EaSun aplikaci se výroba FVE, spotřeba domu, síť a baterie načítají přes MQTT (např. Solar Assistant). Tato webová demo stránka k brokeru nepřipojí a živá data z aplikace nevyčte — hodnoty zadáváte jen posuvníky. Na zařízení: menu Sim/solar-sim (může MQTT hodnoty dočasně přepsat pro test). Doporučená deska: ESP32-S3 + PSRAM.

Jak simulace funguje (stručně)

  1. V aplikaci (ESP32): data FVE / load / grid / batt přicházejí z MQTT. Stránka /solar-sim je může pro test přepsat.
  2. V tomto demu: MQTT neběží — žádný broker, žádné živé měření. Jen ruční vstupy v prohlížeči.
  3. FVE − dům = přebytek — pokud je výroba nad solarWMin a větší než spotřeba, vzniká energie pro topení.
  4. Cíl PWM — přebytek se mapuje na 0–100 % podle max. výkonu topného tělesa.
  5. Limitycez Max (síť) a z /ai-fve-pv: solarAmax + soft práh % (proud měniče) snižují PWM.
  6. Vyhlazení — cíl se nedosáhne skokem; rychlost %/s napodobuje plynulou regulaci v aplikaci.
  7. Režimy — původní surplus, optimalizace baterie, AI SHADOW (jen návrh), AI ASSIST (mix), ruční PWM.

MQTT v aplikaci: 5. MQTT a Solar Assistant · popis Solar Sim ve FW: evoluce#solar-sim · návod: 22. Solar Sim · PWM: 13a · FVE·AI / Amax: 11b · AI: 11a · popis všech boxů ↓

ŘÍZENÍ Simulace a režim

Popis ↓
Režim (zjednodušený)
Rychlost PWM (%/s)2.0

Stejný princip jako plynulá regulace na zařízení — cíl se nedosáhne skokem.

SOLAR FVE výroba

Popis ↓
Výroba FVE2200 W
Napětí FVE (V)350 V

Proud A = W ÷ V (pro FVE·AI / soft limity proudu).

solarWMin (práh aktivace)
W

FVE·AI Ochrana proudu měniče

Popis ↓

Stejné limity jako na zařízení v /ai-fve-pv (návod 11b). Proud A = W ÷ V. Nad soft limitem se PWM brzdí, nad max se škáluje a ubírá.

Max proud FVE (solarAmax)14.0 A

0 = omezení vypnuto (jako ve FW). Typicky max PV vstup měniče.

Brzdit od (% max) — solarAThrottlePct90 %

Soft práh = solarAmax × % / 100. Např. 14 A × 90 % = soft 12,6 A.

Teď: A · soft · max

DŮM / SÍŤ Spotřeba a distributor

Popis ↓
Spotřeba domu (load)800 W
Odběr ze sítě (cez) — základ0 W

Kladné = odběr ze sítě. Skok níže dočasně zvedne cezW (jako mikrovlnka).

Min W · Max W

TOPENÍ Výkon a odhad

Popis ↓

Na ESP: vypnuto = pin PWM=0 (jen počítá cíl). Zapnuto = fyzický odběr.

Max odběr při 100 % PWM2000 W
Síťové V pro odhad A: V

BATERIE Volitelně

Popis ↓
W · MaxW · V

Když je zapnuté nabíjení (battW < battMax) v režimu optimalizace, PWM se snižuje.

Popis jednotlivých boxů emulatoru

Co obsahuje každý panel, k čemu slouží a jak souvisí s aplikací na ESP32. Z každého boxu nahoře vede odkaz Popis ↓ sem; odtud se můžete vrátit zpět nahoru.

ŘÍZENÍ Simulace a režim

Hlavní ovládání emulace: zda počítat PWM, v jakém režimu a jak rychle se má cíl dosahovat. Scénáře předvyplní typické situace (slunce, zataženo, mikrovlnka, noc, baterie, Amax).

  • Zapnout emulaci — vypnuto = PWM jde na 0 (větev SIM_OFF). Na zařízení odpovídá vypnutí simulace.
  • Původní — přebytek FVE — klasika: FVE − dům = přebytek → mapování na % topného tělesa.
  • Optimalizace — šetřit baterii — při aktivním nabíjení baterie demo snižuje PWM (priorita akumulace).
  • AI SHADOW — počítá návrh AI, ale řídí klasika (návrh jen v LIVE). Viz 11a.
  • AI ASSIST — mix klasiky a návrhu AI (~40 %), pak stále platí hard limity Amax / cez.
  • Ruční PWM — cíl nastavíte posuvníkem; limity Amax a distributor stále platí (jako u sim-manual ve FW).
  • Rychlost PWM (%/s) — vyhlazení: skutečný PWM se k cíli blíží postupně, ne skokem.
  • Scénáře — rychlé předvolby vstupů pro výuku bez ručního ladění všech posuvníků.

Proč: Bez volby režimu a vyhlazení by emulace jen „skákalá“ a neodpovídala chování regulace na zařízení.

↑ zpět na box Řízení

SOLAR FVE výroba

Vstupy výroby FVE. V aplikaci přicházejí z MQTT (Solar Assistant); tady je zadáváte ručně. Z W a V se počítá proud A = W ÷ V pro ochranu měniče.

  • Výroba FVE (solarW) — aktuální výkon panelů / měniče v wattech. Základ přebytku: FVE − load.
  • Rychlé hodnoty 0…5k — předvolby typických výkonů pro rychlý test.
  • Napětí FVE (solarV) — DC napětí stringu. Spolu s W určuje proud; bez něj nejde smysluplně zkoušet Amax.
  • solarWMin — pod tímto prahem se topení z přebytku neaktivuje (větev UNDER_MIN). Chrání před „topit z nuly“ při ranním / večerním zbytkovém W.

Proč: Celý surplus řetězec stojí na výrobě a prahu aktivace — bez nich nelze ukázat, kdy PWM roste a kdy padá na 0.

↑ zpět na box FVE

FVE·AI Ochrana proudu měniče

Emulace stránky /ai-fve-pv: max. proud PV vstupu měniče a soft pásmo brzdění. Logika odpovídá funkci applySolarAmaxPwmLimit ve firmwaru. Návod: 11b FVE·AI.

  • solarAmax — hard strop proudu FVE v ampérech. 0 = vypnuto. Typicky katalogový max PV vstup měniče.
  • solarAThrottlePct — od kolika % Amax začít brzdit (50–99). Soft práh = Amax × % / 100.
  • Soft pásmo (soft → Amax) — PWM se násobí faktorem (až −35 %), mírné brzdění před limitem.
  • Nad Amax — proporcionální scale + aktivní drop PWM, aby surplus „nedržel“ topení nahoře.
  • Teď / soft / max — okamžitý proud z W÷V a nastavené prahy pro kontrolu.

Proč: Měnič má limit proudu PV; EaSun snižuje topení dřív, než proud „přetáhne“ soft/hard strop — chrání hardware a drží provoz stabilní.

↑ zpět na box FVE·AI

DŮM / SÍŤ Spotřeba a distributor

Spotřeba domu a odběr ze sítě. Přebytek = FVE − load. Odběr ze sítě (cez) spouští ochranu distributora, když překročí Max (mikrovlnka, varná deska…).

  • Spotřeba domu (loadW) — zátěž domácnosti. Čím vyšší load při stejné FVE, tím menší přebytek pro topení.
  • Odběr ze sítě (cezW) — kladné = berete ze sítě; záporné ≈ přetok. V demu i jako „základ“ před skokem.
  • cez Min / Max — Max je strop odběru: nad ním demo snižuje PWM (CEZ_MAX_CUT). Min v demu informativně (ve FW se používá v dalších větvích).
  • Skok +500 / +1000 W — na 5–6 s dočasně zvedne cez (simulace mikrovlnky). Uvidíte cut PWM a alert.

Proč: Topení z přebytku nesmí „rozbít“ jistič / limit distributora — při skoku spotřeby musí PWM rychle ubrat.

↑ zpět na box Dům / síť

TOPENÍ Výkon a odhad

Parametry topného tělesa / bojleru řízeného PWM (SSR). Určují, kolik % PWM odpovídá konkrétnímu přebytku ve wattech, a odhad proudu na AC straně.

  • Přidávat na topení — na ESP: vypnuto = pin = 0 (počítá se jen cíl), zapnuto = fyzický PWM výstup. V demu jen vizuální stav „pin“.
  • Max odběr při 100 % PWM (heatMax) — jmenovitý výkon tělesa. Cíl % ≈ (přebytek / heatMax) × 100, omezeno 0–100.
  • Síťové V (gridV) — pro odhad proudu topení A ≈ W / V (informativní, ne PV proud).

Proč: Bez správného heatMax nelze mapovat watty přebytku na % — 1 kW přebytek na 2 kW tělese je ~50 %, na 1 kW tělese ~100 %.

↑ zpět na box Topení

BATERIE Volitelně

Volitelný test větve „šetřit baterii“. V aplikaci jdou hodnoty z MQTT; zde je zapnete přepisem a zkoušíte režim Optimalizace.

  • Přepsat baterii — aktivuje batt větev v demu (jinak se baterie ignoruje).
  • battW / battMax / battV — když se baterie nabíjí (W < Max) a režim = Optimalizace, PWM se snižuje (~55 %), aby šel přebytek spíš do akumulace.
  • Scénář Nabíjení baterie předvyplní typické hodnoty.

Proč: Domácnost často chce nejdřív nabít baterii a teprve zbytek pustit do bojleru — režim optimalizace to v demu ukáže zjednodušeně.

↑ zpět na box Baterie

LIVE Stav výpočtu

Okamžitý výsledek emulace: přebytek, cíl i vyhlazený PWM, limity, větev logiky a textový důvod. Odpovídá telemetrii na /solar-sim (zjednodušeně). Hodnoty blízko prahu nebo nad limitem se barevně zvýrazní stejně jako v aplikaci — viz Barvy prahů.

  • Alerty — textové varování (žlutý / červený text) + legenda barev buněk.
  • Tok FVE → DŮM → PŘEBYTEK → PWM — rychlý přehled; FVE/přebytek/PWM se barví podle prahů.
  • PWM cíl → vyhlazený — cíl z výpočtu vs. aktuální rampa (%/s).
  • Větev — např. SURPLUS, AMAX_SOFT_CUT, AMAX_OVER, CEZ_MAX_CUT, UNDER_MIN.
  • U / I, soft/max, cut Amax — proud a jak moc Amax ubral z PWM (žlutá/červená buňka).
  • Síť / cut distributor — cez vs. Max; blízko Max = žlutá, ≥ Max = červená.
  • Topení odhad W/A — heatMax × PWM% a A z gridV.
  • AI návrh / Výstup pin — návrh v SHADOW/ASSIST; mute pin = žluté zvýraznění.
  • Reason — lidsky čitelný popis posledního rozhodnutí regulace.

Proč: Bez LIVE panelu by šlo jen „hýbat posuvníky“ — tady vidíte, proč PWM klesá nebo roste, a barva ukáže práh dřív než text.

↑ zpět na box LIVE

Barvy prahových hodnot (jako v /solar-sim)

V aplikaci na zařízení i v tomto demu se buňky LIVE panelu barví podle úrovně (setCell / lvlClass):

  • blízko prahu (žlutá) — třída sim-near, pozadí #fff3cd. Text alertu: třída a-near, barva #9a6700.
  • nad limitem / kritické (červená) — třída sim-crit, pozadí #f8d7da, text #721c24. Text alertu: a-crit / #b42318.
  • OK — bez podbarvení (neutrální).

Kdy která barva (stejné prahy jako ve FW):

  • Proud FVE (U/I, soft/max) — žlutá od ~85 % soft limitu; v soft pásmu (brzdění) žlutá na soft/max; červená při A ≥ solarAmax. Cut Amax > 0,5 % → červená buňka cut.
  • FVE / solarWMin — žlutá když FVE < min × 1,15; červená pod min.
  • Distributor (cez) — žlutá od 80 % Max nebo při odběru ≥ Min; červená při ≥ Max. Cut distributor > 0,5 % → červená.
  • Přebytek — žlutá, když není přebytek (nebo FVE pod min).
  • Větev — červená u AMAX / CEZ / BATT / UNDER_MIN; žlutá u NO_SURPLUS / SIM_OFF.
  • Výstup pin — žlutá při mute (bez fyzického topení).

Proč: Na zařízení rychle uvidíte, že jste blízko soft limitu proudu nebo Max distributora, ještě než PWM „spadne“. Demo používá stejné barvy a stejné prahy jako /solar-sim.

↑ zpět na box LIVE

Jak to souvisí s aplikací

Shrnutí rozdílu mezi touto webovou stránkou a ostrým provozem na ESP32. Demo učí výpočet; MQTT a fyzický výstup běží jen v aplikaci.

  • MQTT — v aplikaci zdroj FVE / load / grid / batt (kap. 5). Tady broker neběží.
  • /solar-sim na ESP — může MQTT dočasně přepsat a nechá běžet plný stack (SSR, Spot Gate, limity).
  • Toto demo — jen jádro: přebytek → cíl → Amax/cez → vyhlazení v prohlížeči.
  • DokumentaceSolar Sim ve FW, FVE·AI, AI režimy.

Proč: Aby bylo jasné, že „nefungující MQTT“ není chyba stránky, ale záměr výukového dema bez živého zařízení.

↑ zpět na box Souvislosti

Časté otázky

Co znamenají žluté a červené buňky v LIVE?

Stejně jako na zařízení v /solar-sim: žlutá = blízko prahu, červená = nad limitem / kritické. Detail prahů (Amax, cez Max, solarWMin): Barvy prahů.

Jak funguje omezení proudu měniče (solarAmax)?

Stejně jako na /ai-fve-pv: nastavíte Max proud FVE (A) a Brzdit od (% max). Soft práh = Amax × %/100. V soft pásmu se PWM násobí (až −35 %), nad Amax se škáluje a aktivně ubírá. Detail: 11b FVE·AI.

Proč tady nefunguje MQTT / data z aplikace?

Protože jde o statickou HTML stránku v prohlížeči — nepřipojuje se k MQTT brokeru ani k vašemu ESP32. V aplikaci se data z měniče samozřejmě načítají přes MQTT (kap. 5). Živý test s MQTT děláte na zařízení na /solar-sim.

Potřebuji ESP32 nebo MQTT ke spuštění dema?

Ne. Stránka běží jen v prohlížeči. MQTT a ESP32 potřebujete až pro ostrý provoz / /solar-sim na desce.

Jak se demo liší od /solar-sim na zařízení?

Na ESP32 /solar-sim přepíše provozní hodnoty a nechá běžet plný firmware (SSR, AI, Spot Gate, Amax). Demo ukazuje jen jádro: přebytek → cíl PWM → limity → vyhlazení. Detail: dokumentace Solar Sim.

Jakou desku EaSun doporučuje?

ESP32-S3 s PSRAM (např. N16R8). Klasický ESP32 Dev Module končí podporu kvůli výkonu a paměti — viz EOL Dev.