T3. Mapování formulářů
Label na stránce → HTTP parametr (HTML name / id) → SPIFFS klíč v easun.cfg
(logická cesta *.ea) → action URL uložení.
Stejná mapa se posílá do Easun Analýzy a do AI promptu na /logs
(plná LAN URL http://<IP>/cesta + nápis horního menu).
forms_map.h (FORMS_MAP_VERSION = 5).
Při změně formuláře aktualizujte i tuto kapitolu a Easun-Analyza/forms_map.json.
Obsah
- Horní menu → stránka
- WiFi / uživatel
- MQTT
- Měření — Teploty / SSR
- Měření — Baterie
- Web / TSSR
- PWM
- Spot
- Režimy
- FVE·AI
- ECO
- Cloud AI (Gemini)
- Solar Sim
- UI, ID API, barva
- API mapy
Horní menu → stránka (Expert)
| Nápis v menu | URL | Poznámka |
|---|---|---|
| Home | / | Přehled |
| Expert | /expert | Hub nastavení |
| Měření | /teplota | Záložky: Tepl · Bat (/batt) · Barva · PMK · Mod · TX |
| Web | /web | URL1/URL2, TSSR |
| Mqtt | /mqtt | |
| PWM | /pwm | Rychlost + ruční test |
| Sim | /solar-sim | API set, ne klasický GET formulář |
| Spot | /spot | Uložení: /spot-config |
| Now | /easun-now | ESP-NOW spolupráce |
| Provoz | /provoz | Průvodce |
| Režimy | /system-modes | + Cloud AI |
| FVE·AI | /ai-fve-pv | solarAmax, throttle, cap W |
| ECO | /eco | |
| WiFi | /wifi | Jednoduchý: i Setup / Teplota / Záloha |
| Del / Off | /reset · /restart |
LAN odkaz vždy http://<IP-ESP>/cesta (jedno lomítko). Viz 22 · AI prompt.
WiFi / uživatel
Stránka /wifi · action /getwifi
| Label | Param | SPIFFS |
|---|---|---|
| SSID | EasunData | /EasunData.ea |
| Heslo | EasunData2 | /EasunData2.ea |
| Jméno / Příjmení / Email | EasunData4–6 | /EasunData4–6.ea |
MQTT
Menu Mqtt · /mqtt · action /getmqtt
| Label | Param | SPIFFS |
|---|---|---|
| Broker | EasunData3 | /EasunData3.ea |
| Zap/Vyp | EasunData33 | /EasunData33.ea (0 / 101) |
| Topic solar W | EasunData10 | /EasunData10.ea |
| Topic solar V | EasunData101 | /EasunData101.ea |
| Topic solar A | EasunData102 | /EasunData102.ea |
| Topic load W | EasunData11 | /EasunData11.ea |
| Topic grid W (cez) | EasunData12 | /EasunData12.ea |
| Topic grid V | EasunData13 | /EasunData13.ea |
| Topic battery W | EasunData14 | /EasunData14.ea |
| Topic battery V | EasunData15 | /EasunData15.ea |
| Topic battery SOC | EasunData16 | /EasunData16.ea |
Kapitola: 5. MQTT
Měření — Teploty / SSR
Menu Měření · záložka Tepl · /teplota · action /gettemp
| Label | Param | SPIFFS |
|---|---|---|
| Název T1 / T2 / T3 | NazevTeplota1–3 | /NazevTeplota1–3.ea |
| Min T1 / T2 / T3 | VstupniTeplota1a–3a | /VstupniTeplota1a–3a.ea |
| Max T1 / T2 / T3 | VstupniTeplota1–3 | /VstupniTeplota1–3.ea |
| Distr T1 / T2 / T3 | Distr1–3 | /Distr1–3.ea |
| Teploty společně | VstupniTeplota4 | /VstupniTeplota4.ea |
| Max odběr % | VstupniTeplota5 | /VstupniTeplota5.ea (sdílené se Spot) |
| FVE logika | VstupniTeplota6 | /VstupniTeplota6.ea |
| Distr Min W | distrmin | /distrmin.ea |
| Distr Max W | distrmax | /distrmax.ea |
| Min FVE W | solarWMin2 | /solarWMin2.ea |
| SSR min PWM | ssr_eff_min | /ssr_eff_min.ea |
| Max topení W @100 % PWM | heatMaxW | /heatMaxW.ea (sdílené s /solar-sim) |
Kapitoly: 6 · prediktivní brzda Amax
Měření — Baterie
Menu Měření · záložka Bat · /batt · action /getbatt
| Label | Param | SPIFFS |
|---|---|---|
| Min SOC | baterie1 | /baterie1.ea |
| Max battery W | baterie2 | /baterie2.ea |
| AI přebytek od W | aiSurplusThresholdW | /aiSurplusThresholdW.ea |
| AI boost max | aiSurplusBoostMax | /aiSurplusBoostMax.ea |
| ASSIST mix % | aiAssistMixPercent | /aiAssistMixPercent.ea |
Kapitola: 7. Baterie
Web / TSSR
Menu Web · /web · action /getweb (GET i POST)
| Label | Param | SPIFFS |
|---|---|---|
| API key | zeasun1 | /zeasun1.ea |
| URL1 | zeasun2 | /zeasun2.ea |
| Interval | zeasun3 | /zeasun3.ea |
| URL2 | zeasun4 | /zeasun4.ea |
| TSSR peer | zeasun5 | /zeasun5.ea |
| TSSR on | tssrEnabled | /tssrEnabled.ea |
PWM
Menu PWM · /pwm · action /getpwmsettings
| Label | Param | SPIFFS |
|---|---|---|
| Rychlost PWM %/s | pwm_speed | /pwm_speed.ea |
| Vyhlazování | pwm_smoothing | /pwm_smoothing.ea (ukládá se, rampu neřídí) |
| Zpoždění ms | pwm_delay | /pwm_delay.ea |
| Pomalý režim | slow_mode | /slow_mode.ea |
Stejná rychlost / delay / slow platí i na /solar-sim (parametry pwmSpeed, pwmDelay, slowMode).
Kapitola: 13a
Spot
Menu Spot · stránka nastavení /spot-config · action /spot-config-save (POST)
| Label | Param | SPIFFS |
|---|---|---|
| Spot on | spotEnabled | /SpotEnabled.ea |
| Max Low / Medium / High | maxLow, maxMedium, maxHigh | /SpotMaxPriceLow.ea … |
| FVE surplus min | fveSurplusMin | /SpotFveSurplusMin.ea |
| Max odběr % | spotDistrMaxPct | /VstupniTeplota5.ea (stejné jako /teplota) |
Kapitola: 12. Spot
Režimy
Menu Režimy · /system-modes
| Label | Param | SPIFFS | Action |
|---|---|---|---|
| Režim | systemMode | (runtime) | /getsystemmode |
| Auto opt | autoOptimizationEnabled | /autoOptimizationEnabled.ea | /getsystemmode |
| AI en | aiFreeEnabled | /aiFreeEnabled.ea | /getsystemmode |
| AI mode N | aiFreeMode | /aiFreeMode.ea | /getsystemmode |
| Optimal / Critical SOC | optimalBatterySOC, criticalBatterySOC | odpovídající .ea | /getbatteryoptimization |
| Max / Min charge W | maxBatteryChargePower, minBatteryChargePower | .ea | /getbatteryoptimization |
| AI log remote / URL | aiRunLogRemoteEnabled, aiRunLogRemoteUrl | .ea | /getairunlog |
FVE·AI
Menu FVE·AI · /ai-fve-pv · action /getaifvesolar
| Label | Param | SPIFFS |
|---|---|---|
| PV odhad (U×I) | solarPvSurplusEst | /solarPvSurplusEst.ea |
| PV cap W | solarPvCapW | /solarPvCapW.ea |
| Max solar A | solarAmax | /solarAmax.ea |
| Brzdit od % | solarAThrottlePct | /solarAThrottlePct.ea |
Kapitoly: 11b · prediktivní brzda
ECO
Menu ECO · /eco · action /geteco
| Label | Param | SPIFFS |
|---|---|---|
| ECO impulz | ecoLoadFollow | /ecoLoadFollow.ea |
| ECO kick % | ecoKickPct | /ecoKickPct.ea |
| ECO max s | ecoKickMaxSec | /ecoKickMaxSec.ea |
| ECO max grid W | ecoKickMaxGridW | /ecoKickMaxGridW.ea |
Cloud AI (Gemini) — mimo forms_map v5
Menu Režimy · /system-modes · action /getaicloud
| Label | Param | SPIFFS |
|---|---|---|
| AI Cloud on | aiCloudEnabled | /aiCloudEnabled.ea |
| Gemini API klíč | geminiApiKey | /geminiApiKey.ea (prázdné = ponechat) |
Test: /getaicloudtestgoogle · /getaicloudtest.
Kapitola: 21.
Do AI promptu z /logs se klíč neposílá.
Solar Sim
Menu Sim · /solar-sim · zápis /api/solar-sim-set (GET query) · cfg /solar-sim.cfg
| Ovládání | Param API | Poznámka |
|---|---|---|
| Zapnout simulaci | on | přepíše MQTT |
| Přidávat na topení | heatOut | mute pin vs fyzický PWM |
| Max topení W | heatMax | ukládá heatMaxW (= /teplota) |
| Ruční PWM | pwmManOn, pwmMan | limity Amax/cez platí |
| Logovat PWM | log | RAM ring 60/200/400; freeze na /logs |
| FVE W / V | solarOn, solar, voltOn, volt | A = W÷V |
| Load / síť | loadOn, load, cezOn, cez, cezMin, cezMax | |
| Skok sítě | cezJump, cezJumpSec, cezJumpClear | |
| Baterie | battOn, battW, battV, battMax | BATT_CHARGE_CUT |
| Režim / rychlost | mode, pwmSpeed, pwmDelay, slowMode | jako /pwm a /system-modes |
Stav: /api/solar-sim · CSV: /api/solar-sim-log · prompt: /logs-ai-prompt.
Kapitola: 22. Solar Sim
UI, ID API, barva
| Účel | Stránka / param | SPIFFS |
|---|---|---|
| Jednoduchý / Expert | /ui-mode | /UiMode.ea |
| ID API klíč | /key, /boot-api · action /getkey | viz kap. 4 |
| Barva UI | /barva · barvicka · /getbarva | |
| WebSerial úroveň | /getserial |
API mapy
| Cesta | Účel |
|---|---|
/api/forms-map | JSON celé tabulky z forms_map.h (bez tajemství) |
/api/config-values | Aktuální hodnoty polí (sync Analýza) |