Nová verze S3.0300
Právě se nacházíte: Home / vyvoj /
Porovnání verzí firmwaru
Starší: ESP32-Grid-Load-Vypocet204.ino (řetězec S3.0204) — Novější: ESP32-Grid-Load-Vypocet300.ino (S3.0300). Oba projekty cílí na ESP32-S3; níže jsou hlavní rozdíly v hlavním sketchi a v okolních souborech.
Stručně: 300 je novější firmware (S3.0300 oproti S3.0204). U desky S3 se změnily piny SSR na 4–7 (u 204 to bylo 1, 3, 5, 6) a I2C displeje jdou výslovně na GPIO 8/9. Ve 300 přibyl průvodce prvním nastavením (nastaveni.h), volba min. fyzického PWM pro SSR a dokumentace pro Home Assistant. Grafy soláru a spotových cen už nejsou na úvodní stránce — jsou na /solar a /spot. Odkaz AI Live v horní liště je ve výchozím HTML vypnutý, samotná stránka v zařízení zůstává.
Verze a rozsah
- Hlavní soubor 300 je o řádově stovky řádků delší (cca 13 483 vs 12 952 řádků) — kromě změn v
.inopřibyl samostatný modul průvodce. - Ve složce 300 navíc existuje soubor
nastaveni.ha podadresářhomeassistant/(návod a YAML pro Home Assistant REST).
Hardware (GPIO) — důležité pro zapojení
| Oblast | 204 | 300 |
|---|---|---|
| SSR relé (SSR1–SSR4) | GPIO 1, 3, 5, 6 | GPIO 4, 5, 6, 7 — jiné fyzické piny na desce; při přechodu přepojit kabely. |
| I2C (LCD / OLED) | Komentáře uvádějí klasické 21 / 22; v kódu Wire.begin() bez explicitních pinů. |
Explicitní I2C_SDA_PIN 8, I2C_SCL_PIN 9 a Wire.begin(I2C_SDA_PIN, I2C_SCL_PIN) — odpovídá běžnému zapojení S3 v dokumentaci ve sketchi. |
| PWM, DHT, RTC, PZEM | Stejná koncepce (PWM GPIO 10, DHT GPIO 11, RTC 12–14, Serial2 RX/TX 15/16). V 300 je v hlavičce upřesněná tabulka pinů bez zmínky o tlačítkách v řádku SSR (204 ji v komentáři mělo). | |
Nový modul: průvodce nastavením (nastaveni.h)
- V 300 se po
SPIFFSincludujenastaveni.h— v 204 tento soubor v projektu není. - Řídí režim „krok za krokem“: dokud ve SPIFFS souboru
/SETUP_KROK.eanení dosažen krok kompletní (hodnota 20), může běžet omezený web (uvítání, postup podle návodu EaSun). - Přibyly vlastní cesty např.
/nastaveni-krok2(ID API),/nastaveni-krok3(MQTT),/nastaveni-krok4(teploměry) a handler např./nastaveni-getkeypro formulář v průvodci. - V HTML šablonách je nová horní lišta
odkazy_nastaveni_pruvodcea zjednodušená navigace oproti plné aplikaci.
Regulace SSR: minimální fyzické PWM („mrtvá zóna“)
- Verze 300 přidává proměnnou
ssrEffMinPct(výchozí např. 20 %), ukládání do SPIFFS/ssr_eff_min.eaa pole ve webovém formuláři (přemapování logického PWM na skutečný výstup u modulů, které pod určitým % „netáhnou“). - Verze 204 tuto vrstvu v hlavním sketchi v této podobě nemá.
Grafy: z úvodní stránky na tematické podstránky
Úvodní stránka (hlavní přehled po načtení /) ve verzi 300 už nespojuje stejné grafy jako dříve — kód, který je na homepage vkládal, je zakomentovaný. Cílem je odlehčit první obrazovku a svázat grafy s příslušným nastavením.
| Graf (funkce ve firmware) | Verze 204 | Verze 300 |
|---|---|---|
Solární výkon (forecast) — generateSolarWattsGraph() |
Přímo na úvodní stránce pod kartami. | Na stránce /solar (Nastavení Solar Panel) — v šabloně getsolar pod odkazy a formulářem, před patičkou. |
Sloupce OTE spot (24 h) — generateOTESpotBarsGraph() |
Také na úvodní stránce (Google Charts). | Na stránce /spot (přehled spotových cen) — blok „SPOT CENY grafu“ za kartou správy, před patičkou down3. |
Meteorologický graf — generateWeatherGraph() |
V obou verzích zůstává na úvodní stránce zakomentovaný; přesun v 300 neřeší. | |
- Ve 300 je u OTE grafu doplněn krátký text, že jde o denní trh pro zobrazené datum (EUR/MWh).
- Stránka
/spotve 204 graf neobsahuje — pouze karty OTE / správa; graf byl jen na homepage.
Webové rozhraní a AI Live
- Úvodní odkaz v horní liště: u 204 první položka často označená jako WiFi; u 300 je důraz na Start / úvod průvodce a odkaz na základní návod na
easun.eu(HTTPS). - Odkaz AI Live v hlavní horní navigaci (
odkazy) je ve 300 ve výchozím HTML zakomentovaný; endpointy/ai-livea/ai-live-datave firmware zůstávají. - Ve 300 je pomocná funkce
aiLiveLuxIconPrefixpro zobrazení ikon podle kategorie osvitu (LUX) na stránce AI Live.
Co zůstává stejné nebo velmi podobné
- Architektura: AsyncWebServer, MQTT, spotové ceny přes
spotove_ceny.h, ESP-NOW teploty, PZEM, RTC DS1302, RGB LED na GPIO 48 u S3 atd. - Proměnná
predictedLoadW(predikce odběru pro kompenzaci zpoždění) je v obou hlavních sketchích přítomná — nejde o novinku výhradně 300, spíše o společný základ. - Společná sada hlaviček (
solar_aplikace.h,vypocet01–03.h, …) — u konkrétních algoritmů se mohou lišit drobně mezi kopiemi složek; tento dokument vychází primárně z porovnání hlavních.inosouborů.
