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 .ino přibyl samostatný modul průvodce.
  • Ve složce 300 navíc existuje soubor nastaveni.h a 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 8I2C_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 SPIFFS includuje nastaveni.h — v 204 tento soubor v projektu není.
  • Řídí režim „krok za krokem“: dokud ve SPIFFS souboru /SETUP_KROK.ea není 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-getkey pro formulář v průvodci.
  • V HTML šablonách je nová horní lišta odkazy_nastaveni_pruvodce a 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.ea a 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() 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 /spot ve 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-live a /ai-live-data ve firmware zůstávají.
  • Ve 300 je pomocná funkce aiLiveLuxIconPrefix pro 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.hvypocet01–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 .ino souborů.