Projekt: ESP32-Grid-Load-Vypocet204 | Dokument: AI logika ve vypocet01.h + vypocet02.h | Verze: 2026
AI režim slouží jako chytrá vrstva nad klasickým výpočtem PWM. Základ tvoří live data (solár, spotřeba, síť, baterie, teploty, LUX). AI z nich navrhne vhodné PWM a teprve poté se výsledek omezí bezpečnostními pravidly.
| Režim | Chování | Kdy použít |
|---|---|---|
| OFF | Pouze původní logika bez AI. | Konzervativní provoz, test baseline. |
| ASSIST | Mix fallback + AI (konzervativní). AI pomáhá, ale není dominantní. | Doporučený přechodový režim. |
| AUTO | AI je hlavní zdroj návrhu, fallback při nečerstvých datech/chybách. | Plný provoz po odladění. |
solarW, loadW, cezWbatterySOC, batteryWtemp1,temp2,temp3lux (pokud je fresh)ESP-NOW.
Pro AI Live se bere nejčerstvější aktivní ESP-NOW odesílatel (podle lastSeen) a z něj hodnota lux.
batterySOCMin (priorita baterie; při 0 je tato priorita vypnuta)aiSurplusThresholdW + aiSurplusBoostMax (AI přebytek a max boost)cezWMin, cezWMax, max krok PWM za cyklussurplus = solarW - loadW 1) Zaklad: + když surplus > 0, PWM roste + když surplus <= 0, PWM klesá pomaleji 2) Korekce site (cezW): + vysoky odber ze site -> PWM dolu + nizky odber + slunce -> jemne PWM nahoru 3) Baterie: + pokud batterySOCMin > 0 a SOC pod limitem -> preferuj nabijeni baterie + pokud batterySOCMin = 0 -> je povolen AI "surplus boost" do topeni 4) LUX: + jasne podminky -> jemne +PWM + slabe podminky -> jemne -PWM
batterySOCMin = 0 a vyšším přebytku než aiSurplusThresholdW přidává AI extra PWM, omezené aiSurplusBoostMax.
Pokud jsou dostupné predikce pro dnešek i zítřek, AI je používá jako doplňkovou feature (live data jsou stále hlavní).
| Situace predikce | Reakce AI | Cíl |
|---|---|---|
| Dnes i zítra silná výroba | Jemně zvýší PWM topení | Lépe využít přebytky, vyšší vlastní spotřeba |
| Zítřek výrazně horší než dnešek | Jemně sníží PWM (když se baterie vybíjí a SOC není vysoké) | Šetřit baterii na horší den |
| Zítřek výrazně lepší než dnešek | Mírně méně konzervativní přístup | Větší komfort spotřeby dnes |
pwmMin..pwmMax)cezWMin/cezWMax)batterySOCMin > 0 a batterySOC < batterySOCMin má nabíjení priorituStránka běží živě bez reloadu a zobrazuje:
solarW=3200, loadW=1200, batterySOC=75, batterySOCMin=0
batterySOC=18, batterySOCMin=25
forecastTomorrow << forecastToday
| Scénář | Doporučení |
|---|---|
| První nasazení AI | Začít ASSIST, sledovat /ai-live, potom přejít na AUTO. |
| Priorita baterie | Nastavit batterySOCMin > 0. |
| Max využití přebytků do topení | Nastavit batterySOCMin = 0 + doladit AI přebytek a boost. |
| Kolísání PWM | Zpomalit max krok PWM / zvýšit smoothing. |