22. Solar Sim — simulátor FVE v aplikaci
Solar Sim je vestavěná stránka v EaSun Aplikaci pro bezpečný test, jak se počítá PWM topení z přebytku FVE — bez čekání na slunce. Přepíše provozní hodnoty (MQTT) a nechá běžet stejný výpočet jako v ostrém provozu (limity sítě, proud měniče, baterie, AI režimy).
Vyzkoušet hned v prohlížeči (bez ESP32):
Výukový emulator — posuvníky, Amax, barvy prahů. MQTT tady neběží (záměr).
Otevřít online emulator
Popis boxů dema
Výukový emulator — posuvníky, Amax, barvy prahů. MQTT tady neběží (záměr).
V900
Na zařízení: po WiFi otevřete
http://<IP-ESP>/solar-sim
(položka menu Sim).
Doporučená deska: ESP32-S3 + PSRAM
(Solar Sim zatěžuje heap — klasický Dev Module končí podporu).
Zapnutá simulace přepíše MQTT hodnoty FVE (volitelně load / síť / baterii).
Výchozí režim je bez fyzického topení (pin PWM = 0, jen se počítá cíl).
Po testu simulaci vypněte — PWM jde ihned na 0 a ~8 s drží 0.
Obsah kapitoly
- K čemu slouží
- Jak to funguje v aplikaci
- Layout stránky /solar-sim (diagramy)
- Tok dat a limity
- Barevné prahy LIVE
- Online emulator vs zařízení
- API a SPIFFS
- Související kapitoly
K čemu slouží
- Výuka a podpora — ukázat přebytek FVE → cíl PWM → limity bez reálného slunce.
- Test scénářů — zataženo, mikrovlnka (skok sítě), nabíjení baterie, proud Amax.
- Ověření režimů — Původní / Optimalizace / AI SHADOW · ASSIST · AUTO se stejným stackem jako provoz.
- Bezpečný start — mute pin: počítáte PWM, ale netopíte, dokud nezapnete „Přidávat na topení“.
Ruční /pwm (13a) vypne automatiku úplně.
Solar Sim naopak nechá automatiku běžet a jen podstrčí vstupy.
Jak to funguje v aplikaci (ESP32)
- Zapnutí — checkbox na
/solar-simnastavígSolarSimOn. Ruční webové/pwmse při tom vypne. - Override MQTT —
applySolarSimOverride()přepíšesolarW(volitelněloadW,cezW,solarV, baterii). Proud FVE A = W ÷ V. - Stejný výpočet — klasická / AI větev (
vypocet01), limitycezWMax, soft/hardsolarAmax(11b /ai-fve-pv), batt cut, teploty SSR, Spot Gate. - Mute / fyzicky — výchozí „Přidávat na topení“ vypnuto: cíl se počítá, pin = 0. Zapnuto = skutečný PWM / odběr.
- Virtuální odběr — při mute
odberWatt ≈ heatMaxW × PWM%pro surplus logiku. - Skok sítě — dočasný
cezJump(mikrovlnka) na N sekund. - Vypnutí sim — PWM ihned 0 + hold ~8 s, ať realita hned nevytáhne simulovaných 100 %.
Layout stránky /solar-sim — diagramy
Dvousloupcové rozhraní: vlevo ovládání (Řízení, Solar, Síť, Topení, Baterie), vpravo sticky LIVE stav. Schémata níže odpovídají UI ve FW V900.
Co obsahují jednotlivé boxy
| Box | Co nastavíte / vidíte | Proč |
|---|---|---|
| ŘÍZENÍ | Zap/vyp sim, režim (Původní / Optimalizace / AI), rychlost PWM (%/s, delay) | Stejné řízení jako v provozu; rychlost = /pwm |
| SOLAR | Přepsat FVE W, napětí V, A = W÷V; nebo nechat MQTT | Simulovat výrobu bez slunce; proud pro Amax |
| DŮM / SÍŤ | load, cez, Min/Max, skoky odběru | Přebytek = FVE − load; ochrana distributora |
| TOPENÍ | heatMax @100 %, mute/fyzický výstup, ruční PWM (limity Amax/cez stále platí) | Mapování W → %; bezpečný test |
| BATERIE | Přepis W / V / MaxW — test BATT_CHARGE_CUT | Šetřit akumulaci v režimu Optimalizace |
| LIVE | Alerty, tok, cuts, soft/max A, AI fb→final, reason | Vidět proč PWM roste/klesá; barvy prahů |
| LOG | Volitelný CSV průběh v RAM → stažení | Diagnostika / podpora |
Tok dat a limity
- Přebytek — FVE nad
solarWMina nad spotřebou domu → energie pro topení. - Cíl PWM — přebytek / max. výkon tělesa → 0–100 %.
- solarAmax — ochrana proudu měniče z
/ai-fve-pv(11b): soft pásmo brzdí, nad max škáluje a ubírá. - cez Max — při odběru ze sítě nad limitem cut PWM (mikrovlnka).
- Vyhlazení — rychlost %/s (stejné nastavení jako na
/pwm).
Barevné prahy LIVE (jako v aplikaci)
Buňky LIVE se barví stejně jako ve FW (sim-near / sim-crit):
- žlutá — blízko prahu (např. proud ~85 % soft A, cez ≥ 80 % Max, FVE blízko min).
- červená — nad limitem (A ≥ solarAmax, cez ≥ Max, cut PWM, UNDER_MIN…).
- bez barvy — OK.
Stejné barvy najdete i v online emulatoru: solar-sim-demo.html · Barvy prahů.
Online emulator vs zařízení
| Online demo | /solar-sim na ESP | |
|---|---|---|
| MQTT | ne | ano (lze přepsat) |
| Výpočet | zjednodušený surplus | plný FW (SSR, Spot, AI…) |
| Fyzický PWM | ne | volitelně (heatOut) |
| Barvy prahů | ano | ano |
| URL | solar-sim-demo.html | http://IP/solar-sim |
API a SPIFFS
| Cesta | Účel |
|---|---|
/solar-sim | HTML stránka simulátoru (menu Sim) |
/api/solar-sim | JSON stav LIVE (PWM, cuts, aLvl, cezLvl…) |
/api/solar-sim-set | Zápis ovládání (on, heatOut, solar, cezJump…) |
/api/solar-sim-log | CSV průběh (pokud log zapnut) |
/solar-sim.cfg | SPIFFS konfigurace simulace |
Související kapitoly
- 5. MQTT a Solar Assistant — zdroj FVE / load / grid / batt
- 11a. SHADOW / ASSIST / AUTO
- 11b. FVE·AI — U×I odhad + solarAmax
- 13a. Ruční PWM — rozdíl: vypne automatiku
- Evoluce FW · Solar Sim
- Online emulator
Spustit výukový emulator:
https://easun.eu/navod/solar-sim-demo.html