Dokument popisuje, k čemu slouží webová analýza provozu EaSun, jak se používá, co posílá firmware na ESP32 nebo ESP32S3, jak se data ukládají a jak se z nich sestavuje denní přehled.
Související odkazy: Domů · Analýza · Základní návod · AI push endpoint
Obsah
- K čemu analýza slouží
- Jak se analýza používá
- Vazba na aplikaci / firmware ESP32
- Co ESP32 posílá na server
- Jak server data zpracovává
- Databáze a typy dat
- Pomocná telemetrie (MAC / easun)
- Co uživatel vidí ve výsledku
- Grafy a zoom OD / DO
- Kontrola, že odesílání běží
1) K čemu analýza slouží
EaSun Analyza je webová aplikace pro majitele a servis zařízení EaSun.
Vyhodnocuje, jak zařízení využívá přebytky solární výroby (přetoky FVE) pro ohřev vody / topení řízené AI.
Hlavní cíle:
- ověřit, že přebytek FVE se mění v užitečné teplo, místo zbytečného odběru ze sítě;
- ukázat průběh dne: solar, spotřeba domu (load), síť (grid/cez), intenzita topení (PWM);
- odhalit problémy: nečerstvá data, chyby teploměrů, fallback AI, limity sítě, lux apod.;
- navrhnout konkrétní úpravy v aplikaci EaSun (kde hledat a co změnit);
- uchovat denní archivy podle zařízení a dne pro srovnání (např. slunečný vs. zatažený den).
Analýza není náhrada za ovládání zařízení.
Je to nezávislý přehled provozu mimo samotné ESP — data se shromažďují na serveru a vyhodnocují zpětně.
2) Jak se analýza používá
2.1 Nastavení na zařízení (jednou)
- Na zařízení EaSun otevřete stránku Režimy systému (cesta
/system-modes). - Zapněte volbu typu Odesílat AI provoz na server.
- Zadejte adresu serveru, kde běží tato analýza (IP nebo doména počítače / služby).
- Aktivujte AI režim SHADOW, ASSIST nebo AUTO.
Po zapnutí zařízení samo odesílá provozní záznamy.
Manuální nahrávání ani stahování logů v této verzi není potřeba.
2.2 Práce ve webu analýzy
- Otevřete Analýza.
- Vlevo vyberte denní archiv (zařízení + den, např. IP a datum
YYYYMMDD). - Vpravo se zobrazí souhrn, stav logování, grafy, kontroly, nastavení (cfg), doporučení a řádky logu.
- Podle tipů upravte limity v aplikaci EaSun a další den porovnejte nový archiv.
2.3 Co znamená jeden archiv
- Jeden archiv = jedno zařízení (IP) + jeden kalendářní den.
- Během dne se nové řádky přidávají; duplicitní řádky se přeskočí.
- Starší dny se nemažou — zůstávají pro historii.
3) Vazba na aplikaci / firmware ESP32
Firmware na ESP32 (EaSun) řídí topení podle soláru, spotřeby, sítě, teplot a režimu AI.
Paralelně může odesílat provozní AI RUN log na server analýzy.
Oficiální weby a API prostředí EaSun: https://www.easun.eu, https://api.easun.eu/, https://www.powmr.eu.
Endpoint na serveru:
POST /api_ai_run_log Content-Type: application/x-www-form-urlencoded
GET na stejné URL zobrazí krátkou nápovědu. GET s ?probe=1 vrátí plain text potvrzení (sonda z ESP, zda je server dostupný), např.:
EASUN_AI_RUN_INGEST_OK EASUN_INGEST_V=8
Odpověď na úspěšný POST je plain text, např.:
OK added=12 skipped=3 merged=1 upload_id=5 total=48 v=8
Při chybě: ERR … a HTTP 400.
4) Co ESP32 posílá na server
Pole formuláře (POST):
| Pole | Povinné | Význam |
|---|---|---|
device_ip |
ano | IPv4 adresa zařízení v LAN (identita archivu spolu s dnem) |
session_date |
doporučeno | Den ve formátu YYYYMMDD. Pokud chybí, použije se dnešek na serveru. |
lines |
ano | Text logu: řádky AI20, AIERR, EVT, případně meta řádky začínající # |
WiFiMac |
ne | MAC Wi?Fi (např. 1C:DB:D4:77:D0:F4) — uloží se do devices, vazba na telemetrii |
mode |
ne | Režim AI: SHADOW / ASSIST / AUTO / … |
fw |
ne | Verze firmware |
api_key |
ne | Klíč / identifikátor z konfigurace zařízení |
cfg |
ne | Snapshot nastavení — řádky # cfg klíč=hodnota … |
user_code |
ne | Kód uživatele; jinak se odvodí (např. device-192-168-1-108) |
4.1 Typy řádků v lines
- AI20 — hlavní provozní vzorek pro grafy a výpočty. Obvykle:
HH:MM:SS|AI20 …s hodnotami solar, load, grid, PWM, lux, teploty, akce. - AIERR / EVT — chybové a událostní řádky (ukládají se do raw logu, slouží ke stavu logování a diagnostice).
- # meta — např.
# AI RUN …,# device IP=… MAC=…,# state …,# cfg ….
Příklad zjednodušeného bloku:
# AI RUN continue 20260728 19:40:01 # device IP=192.168.1.108 MAC=1C:DB:D4:77:D0:F4 mode=AUTO FW=S3.0616 # cfg solarWMin=200 cezMin=-50 cezMax=200 … 19:40:05|AI20 source=… solar=820 load=410 grid=35 pwm=42 … 19:40:20|AI20 … 19:41:02|AIERR …
5) Jak server data zpracovává
- Příjem —
api_ai_run_log.phpzavoláingestAiRunLogPost(). - Normalizace — oddělí AI20, AIERR/EVT a meta/cfg; doplní čas u řádků bez timestampu.
- Parsování —
parseLogContent()vytáhne session (IP, MAC, FW, mode, den) a z AI20 sestaví strukturované záznamy (PWM, solar, load, grid, lux, teploty, …). - Uživatel a zařízení —
findOrCreateUser(), upsert dodevices(IP + MAC + FW). - Merge do denního archivu —
saveImportedLog()najde nebo vytvořílog_uploadspro device_id + session_date. Nové řádky zapisuje dolog_entries(duplicity přes hash řádku se přeskočí). - Souhrn — spočítá průměry / maxima / varování do
summary_json. - Zobrazení — stránka
analyze.phpnačte archiv, spočítá diagnostiku, doporučení, grafy a (pomocně) telemetrii podle MAC.
Identita archivu je záměrně vázaná na IP zařízení + den (ne na měnící se user_code podle MAC/API), aby nevznikaly duplicitní archivy téhož dne.
6) Databáze a typy dat
Databáze MySQL.
6.1 Hlavní data analýzy (z AI logu)
| Tabulka | Účel |
|---|---|
users |
Uživatelé / kódy (odvozené nebo zadané) |
devices |
Zařízení: IP, MAC, FW, last_seen |
log_uploads |
Denní archiv: raw log, cfg, souhrn, počty importů |
log_entries |
Jednotlivé AI20 vzorky (čas, PWM, solar, load, grid, lux, teploty, akce) |
Hlavní zdroj grafů, souhrnů a doporučení je AI log (log_uploads / log_entries).
6.2 Pomocná telemetrie (mimo AI RUN)
- Centrální tabulka — historická měření s polem
WiFiMac(výkony, teploty t1/t2/t3, vlhkost, PWM, …).
Související veřejný přehled / API prostředí: https://api.easun.eu/. - Tabulky pojmenované podle MAC, např. MAC
1C:DB:D4:xx:xx:xx→ tabulka1c_db_d4_xx_xx_xx(solarW, loadW, cezW, pwm, lux, …).
Tato data nejsou hlavní.
Slouží k pomocným výpočtům, teplotám a k doplnění chybějících úseků času OD / DO, pokud AI log má mezery (např. delší než cca 10 minut).
7) Pomocná telemetrie (MAC / easun) — pravidla
- Z archivu se vezme MAC z
devices. - Načtou se měření za stejný den z MAC tabulky (nebo fallback).
- Grafy a čísla v souhrnu vycházejí z AI logu.
- Pokud AI log v nějakém intervalu chybí, body z telemetrie se mohou doplnit do grafu jen do těchto mezer OD/DO.
- Pokud AI log nemá žádné řádky, telemetrie se použije jen jako nouzový fallback a uživatel je na to upozorněn.
8) Co uživatel vidí ve výsledku
- Souhrn archivu — uživatel, IP/MAC, den, průměry PWM/solar/load, max grid, varování, tipy.
- Stav logování — jestli AI log během dne reálně přicházel.
- Pomocná telemetrie — orientační srovnání a info o doplnění mezer.
- Vizuální analýza — laický popis dne + grafy výkonů a PWM.
- Kontroly stavu — zelená / oranžová / červená (OK / varování / chyba).
- Kontrola nastavení — vyhodnocení cfg z ESP (limity sítě, baterie, Spot, dist, …).
- Teploměry — t1/t2/t3 a podezřelé hodnoty.
- Doporučení — co změnit a kde to v aplikaci EaSun hledat (včetně odkazu do LAN zařízení, pokud je IP známá).
- Hlavička a cfg — surový text z logu.
- Řádky logu — tabulka AI20 vzorků.
Význam barev stavových karet:
- Zelená (ok) — stav vypadá v pořádku.
- Oranžová (warning) — stojí za kontrolu.
- Červená (error) — chyba nebo silně podezřelý provoz.
9) Grafy a zoom OD / DO
- Graf výkonů: Load (modrá area), Grid (červená area), Solar (žlutá čára).
- Graf PWM: intenzita topení v %.
- Pozadí grafu sleduje světlý / tmavý režim stránky; barvy řad zůstávají pevné.
- Zoom myší: tažením přes graf vyberete časový rozsah OD–DO a zvětšíte detail. Pravý klik nebo tlačítko „Resetovat zoom OD/DO“ vrátí celý den.
10) Kontrola, že odesílání z ESP běží
- Na ESP ověřte, že je zapnuté odesílání AI provozu a správná adresa serveru.
- Ze zařízení / prohlížeče vyzkoušejte sondu.
- V analýze musí přibývat denní archiv pro IP zařízení a dnešní datum.
- Počet řádků v archivu má během dne růst; u „Stav logování“ by nemělo být dlouhé ticho bez nových AI20 vzorků (pokud má AI aktivně řídit).
- MAC v
devicesby se měla shodovat s WiFiMac zařízení — pak funguje pomocná telemetrie a doplňování mezer.
Shrnutí toku dat
ESP32 (EaSun firmware)
? AI řízení topení + měření
?
?? POST api_ai_run_log.php (AI20 / AIERR / EVT / cfg / WiFiMac / …)
? → devices, log_uploads, log_entries ← HLAVNÍ DATA ANALÝZY
?
?? (jiný kanál / starší ukládání) telemetrie
→ tabulka easun (WiFiMac) a/nebo tabulka podle MAC
← jen POMOCNÁ DATA (mezery OD/DO, teploty, orientace)
Web analyze.php
← načte denní archiv AI logu
← spočítá souhrn, diagnostiku, doporučení, grafy
← volitelně doplní mezery z telemetrie podle MAC
11 zobrazení
Diskuze
Zatím žádný příspěvek. Buďte první, kdo se k článku vyjádří.