Základní popis programu EaSun 01 - easun.eu

Základní popis programu EaSun 01

Právě se nacházíte: Home / vyvoj / 

Základní popis funkcí a rozpis programu 01
 

 

ESP32-Grid-Load-Vypocet03.ino 

  1. Hlavička a Metadata (řádky 1-6):

    • Obsahuje odkazy na webové stránky a informace o autorovi
  2. Popis Zapojení Hardware (řádky 7-40):

    • Komentáře detailně popisující, které piny ESP32 jsou použity pro jednotlivé komponenty:
      • LCD displej (LiquidCrystal_I2C)
      • OLED displej (SSD1306)
      • PWM pro ovládání SSR relé
      • SSR relé pro spínání stykačů
      • Teploměry Dallas a senzor DHT22
      • Modul PZEM004T pro měření energie
  3. Verze Firmware (řádek 45):

    • Globální proměnná firmwareV uchovávající aktuální verzi firmwaru.
  4. Základní Knihovny (řádky 57-62):

    • Zahrnutí standardních knihoven potřebných pro základní funkce:
      • SPI.h: Pro SPI komunikaci.
      • WiFi.h: Pro WiFi konektivitu.
      • Wire.h: Pro I2C komunikaci (používanou LCD a OLED).
      • LiquidCrystal_I2C.h: Pro ovládání I2C LCD displeje.
      • ArduinoMqttClient.h: Pro MQTT komunikaci.
  5. Autorizace Programu (řádky 70-79):

    • Proměnné a komentáře týkající se systému autorizace programu pomocí API klíče.
    • AdresaAutorizace: URL pro ověření API klíče.
    • WiFiMacIpAdresa: Proměnné pro uchování MAC a IP adresy.
    • ApiEspXX: Proměnná pro API klíč.
    • ApiChybaOvereni: Indikátor stavu ověření.
    • Zahrnutí knihovny UrlEncode.h pro kódování URL.
  6. Nastavení OLED Displeje (řádky 89-96):

    • Zahrnutí knihoven SSD1306Ascii.h a SSD1306AsciiWire.h pro OLED displej.
    • Definice I2C adresy (I2C_ADDRESS) a resetovacího pinu (RST_PIN).
    • Vytvoření instance oled třídy SSD1306AsciiWire.
  7. Práce se SPIFFS Pamětí (řádky 102-105):

    • Zahrnutí knihovny SPIFFS.h pro práci s flash pamětí ESP32.
    • Definice FORMAT_SPIFFS_IF_FAILED pro formátování paměti při chybě.
  8. Nastavení WebServeru (řádky 111-115):

    • Zahrnutí knihoven AsyncTCP.h a ESPAsyncWebServer.h.
    • Vytvoření instance server třídy AsyncWebServer na portu 80.
  9. Nastavení Web Klienta (HTTPClient) (řádky 121-129):

    • Zahrnutí knihovny HTTPClient.h pro odesílání HTTP požadavků.
    • Proměnné serverNameapiKeyValueserverName2serverName3 pro ukládání URL adres a API klíče pro externí služby.
    • Konstanty zeasunX pro názvy parametrů v HTTP požadavcích.
    • JakCastoPosilatDataFaktJakCastoPosilatData: Proměnné pro řízení frekvence odesílání dat.
  10. Nastavení Sériového Výstupu (řádky 135-145):

    • Proměnná WebSerialAno určující úroveň detailů vypisovaných na sériový port (a případně na webové rozhraní /Webserial). Komentáře popisují význam jednotlivých hodnot.
  11. Základní Parametry WiFi (řádky 151-153):

    • Konstanty parameter_stringparameter_string2 pro názvy parametrů SSID a hesla WiFi v HTTP požadavcích.
  12. Informace o Uživateli (řádky 159-162):

    • Konstanty parameter_string4 až parameter_string6 pro názvy parametrů jména, příjmení a emailu uživatele.
    • Proměnné jmenoprijmeniemail.
  13. Nastavení MQTT (řádky 172-186):

    • Konstanty parameter_string3parameter_string33 pro IP adresu MQTT brokeru.
    • Konstanty parameter_string10 až parameter_string16 pro názvy MQTT témat (topics) pro různé měřené hodnoty (solární výroba, spotřeba, distributor, baterie).
  14. Proměnné pro Teploměr DHT22 (řádky 192-198):

    • Proměnné humi1tempC1tempF1 pro ukládání hodnot vlhkosti a teploty.
    • Zahrnutí knihovny DHT.h.
    • Definice pinu (DHT_PIN1) a typu senzoru (DHT_TYPE1).
    • Vytvoření instance dht1 třídy DHT.
  15. Nastavení pro Teploměry Dallas (řádky 204-215):

    • Konstanty pro názvy parametrů v HTTP požadavcích týkající se nastavení teplotních čidel (názvy, min/max teploty, povolení distributora).
    • Proměnné nazevtemp1 až nazevtemp3 pro názvy teplotních čidel.
    • Proměnné temp1 až temp3b pro ukládání nastavených a aktuálních teplot a stavů.
    • RozsahTeplot: Rozdíl pro maximální teplotu.
    • distributor1 až distributor3: Stavy povolení distributora pro jednotlivá čidla.
    • Proměnné tXprumertXkrok pro výpočet průměrné teploty.
  16. Nastavení Distributor a Využití Spotřeby v % (řádky 221-228):

    • Konstanty pro parametry maximálního odběru od distributora a rozsahu pro výpočet spotřeby.
    • Proměnné temp4 (společné/samostatné použití teplot), temp5 (max PWM od distributora), temp6 (podmínka zapnutí SSR).
    • temp55: Postupně upravovaná hodnota PWM pro distributora.
    • ZapniSsrIhnedXVyberReleIhned: Pomocné proměnné pro logiku spínání SSR.
  17. Nastavení pro Nabití Baterie SOC% (řádky 234-235):

    • Konstanty parameter_baterie1parameter_baterie2 pro minimální SOC a maximální výkon z baterie.
  18. Nastavení OLED + LCD (řádky 237-238):

    • Konstanty parameter_Oled1parameter_Oled2 pro nastavení společného/samostatného zobrazení a barvy menu.
  19. Nastavení Zobrazování Sériového Monitoru v PC (řádky 244-245):

    • Konstanta parameter_serial1 pro nastavení úrovně logování na sériový port.
  20. Globální Proměnné Související s Webem (řádky 247-249):

    • UkladamWeb: Příznak, zda probíhá ukládání dat z webového formuláře (zastavuje hlavní smyčku).
    • PocitamCasXX: Pravděpodobně nepoužívaná proměnná (nevidím její použití).
  21. HTML Kód Webových Stránek (řádky 255-847):

    • Velké bloky HTML kódu uložené v PROGMEM (programové paměti) pro jednotlivé stránky webového rozhraní. Každá konstanta PROGMEM reprezentuje část nebo celou HTML stránku/komponentu:
      • hlavicka: Základní HTML hlavička.
      • csscss2: Styly CSS.
      • odkazy1odkazy: Navigační odkazy.
      • form1form2: Obalovací tagy pro formuláře.
      • down1down1adown2down2adown3: Patičky a doplňkové HTML.
      • batterie_htmlbatterie_navod: Formulář a návod pro nastavení baterie.
      • oled_html1oled_html2oled_navod: Formulář a návod pro nastavení OLED/LCD.
      • info_html: Prázdná HTML sekce.
      • key_htmlkey_navod: Formulář a návod pro zadání API klíče.
      • mqtt_htmlmqtt_html2mqtt_navod: Formulář a návod pro nastavení MQTT.
      • ok_html: Jednoduchá "OK" stránka.
      • serial_htmlserial_navod: Formulář a návod pro nastavení sériového výstupu.
      • teplota_htmlteplota2_htmlteplota2_navod: Formuláře a návod pro nastavení teplotních čidel a souvisejících parametrů.
      • web_htmlweb_navod: Formulář a návod pro nastavení odesílání dat na externí servery.
      • wifi_htmlwifi_navod: Formulář a návod pro nastavení WiFi a uživatelských údajů.
  22. Globální Proměnné pro Skládání HTML a Restart (řádky 849-850):

    • teplota_html_skladamteplota_html_form: Stringy pro dynamické generování částí HTML.
    • Restartuji1: Příznak, zda byl program restartován (ovlivňuje zpoždění v setup()).
  23. Proměnné pro Ovládání Teploměrů a Distributora (řádky 856-860):

    • Stringové proměnné (outputoutput2b, atd.) používané pro sestavování dynamického HTML obsahu pro webové stránky.
  24. Výchozí Nastavení WiFi (řádek 866):

    • Ukazatele ssid a password inicializované na prázdné řetězce. Načítají se ze SPIFFS.
  25. Nastavení MQTT Brokeru a Témata (řádky 872-891):

    • broker: Adresa MQTT brokeru (načítá se ze SPIFFS).
    • port: Port pro MQTT komunikaci.
    • BrokerAno: Příznak, zda je MQTT aktivní.
    • topicX: Stringové proměnné pro MQTT témata (načítají se ze SPIFFS).
  26. Deklarace Dalších Globálních Proměnných (řádky 897-915):

    • Proměnné pro ukládání měřených hodnot (energie, napětí, proud, teploty, SOC baterie atd.).
    • Proměnné pro výpočty a řízení logiky programu (VypocetProcentasolarWoldXwatchdogSolarKrokPlus atd.).
    • SkladamDataSkladamData2: Stringy pro přípravu dat pro odeslání přes HTTP GET.
  27. Čtení Dat ze Senzoru PZEM004T (řádky 919-929):

    • Proměnné pro ukládání hodnot z PZEM004T.
    • Zahrnutí knihovny PZEM004Tv30.h.
    • Vytvoření instance pzem třídy PZEM004Tv30.
  28. Definice Pinů pro Měření Teploty a PWM (řádky 935-936):

    • temppin: Pin pro Dallas teploměry.
    • PWMpin: Pin pro PWM signál.
  29. Definice Pinů pro SSR Relé (řádky 942-945):

    • Definice pinů SSR1 až SSR4.
    • Proměnné ssrONX pro stavy SSR relé.
    • TssrXXTssrXX2: Proměnné související s externím řízením SSR.
  30. Knihovny pro Teploměry Dallas (řádky 951-955):

    • Zahrnutí knihoven OneWire.h a DallasTemperature.h.
    • deviceCount: Počet připojených Dallas čidel.
    • teplota1 až teplota3: Proměnné pro aktuální teploty.
    • Vytvoření instancí oneWire a sensors.
  31. Aktivace Knihoven (Instance Objektů) (řádky 963-965):

    • Vytvoření instance lcd pro I2C LCD.
    • Vytvoření instance wclient pro WiFi klienta.
    • Vytvoření instance wmqttClient pro MQTT klienta.
  32. Zahrnutí Vlastní Knihovny (řádek 971):

    • #include : Zahrnutí uživatelsky definované knihovny (obsah není v tomto souboru).
  33. Funkce pro Práci se Souborovým Systémem SPIFFS (řádky 976-1005):

    • read_file(): Čte obsah souboru ze SPIFFS a vrací jej jako String.
    • write_file(): Zapíše data do souboru na SPIFFS.
    • write_file2(): Zapíše prázdný obsah do souboru (efektivně ho vytvoří nebo smaže obsah).
  34. Funkce processor() pro Web Server (řádky 1009-1062):

    • Tato funkce je volána web serverem pro nahrazení zástupných symbolů (placeholders jako %EasunData%) v HTML šablonách aktuálními hodnotami načtenými ze SPIFFS.
  35. Obsluha Nenalezené Stránky (404) (řádky 1068-1070):

    • Funkce notFound(): Odešle klientovi odpověď 404, pokud požadovaná stránka neexistuje.
  36. Funkce HlaskaRestart() (řádky 1076-1233):

    • Zobrazuje hlášky na LCD a OLED displeji během aktualizace dat nebo restartu.
    • Podle hodnoty NeRestartuj buď provede restart ESP32, nebo znovu načte a aplikuje některá nastavení (sériový port, teploty, PWM).
    • Dynamicky sestavuje části HTML formulářů pro stránku nastavení teplot (gettemp).
  37. Funkce action() pro Web Server (řádky 1239-1276):

    • Obsluhuje POST požadavky z webového rozhraní, konkrétně pro resetování naměřené hodnoty kWh nebo pro kompletní smazání všech nastavení (formátování SPIFFS).
  38. Funkce initWiFi() (řádky 1284-1401):

    • Inicializuje WiFi připojení v režimu stanice (STA).
    • Zobrazuje stav připojování na LCD a OLED.
    • Pokud se připojení nezdaří, po určitém počtu pokusů přepne ESP32 do režimu Access Point (AP) "EASUN", aby bylo možné provést konfiguraci WiFi přes webové rozhraní.
    • Pokud ani to nepomůže, restartuje ESP32.
    • Po úspěšném připojení zobrazí síťové informace (IP, MAC, atd.) a uloží MAC adresu do SPIFFS.
  39. Pomocná Funkce generujTeplotniKartu() (řádky 1409-1443):

    • Generuje HTML kód pro zobrazení "karty" s informacemi o jednom teplotním čidle (název, aktuální, min, max teplota, stav SSR, stav distributora).
  40. Funkce SkladamHtml() (řádky 1449-1590):

    • Dynamicky sestavuje hlavní HTML stránku (output3) zobrazující aktuální data (teploty, energie, stav baterie, PWM atd.) s využitím funkce generujTeplotniKartu().
    • Připravuje také outputSSRxxx pro externí dotaz na stav SSR.
  41. Funkce EasunEnergyPwm() (řádky 1598-1616):

    • Odesílá HTTP GET požadavek na externí server (serverName2) pro získání doporučené hodnoty PWM na základě aktuální solární výroby (solarW) a dalších parametrů.
  42. Funkce EasunEnergy() (řádky 1622-1655):

    • Odesílá HTTP POST požadavek na externí server (serverName2) pro archivaci aktuálních energetických dat (solární výroba, spotřeba, PWM, odběr topných těles).
  43. Funkce pro Zobrazení Stavu na LCD (řádky 1661-1711):

    • StavLCD3Radek(): Aktualizuje třetí řádek LCD displeje informacemi o přebytku/nedostatku energie a aktuálním PWM.
    • StavLCD(): Hlavní funkce pro zobrazení stavu na LCD, volá StavLCD3Radek().
  44. Logika Výpočtu PWM (VypocetSolarSpotrebaRefactored a pomocné funkce) (řádky 1719-1968):

    • Sada funkcí (LogikaSolarPrebytekFunkceLogikaGridNeboSolarNedostatekFunkceRegulacePwmPodleBaterieFunkceRegulacePwmPodleDistributoraFunkceFinalniUpravyARegulacePwmFunkce) implementujících logiku pro výpočet optimální hodnoty PWM.
    • Hlavní refaktorovaná funkce VypocetSolarSpotrebaRefactored() volá tyto pomocné funkce a řídí celý proces výpočtu PWM na základě solární výroby, spotřeby, stavu baterie, nastavení distributora a dalších parametrů.
  45. Funkce OvladaniPwmSSR() (řádky 1974-1989):

    • Zavolá funkci VypocetSolarSpotrebaRefactored() pro získání hodnoty PWM.
    • Převede procentuální hodnotu PWM na hodnotu pro analogWrite() a nastaví PWM výstup.
  46. Funkce MqttLCDdata() (řádky 1999-2127):

    • Zobrazuje data přijatá přes MQTT (solární výroba, spotřeba, stav baterie atd.) na OLED a LCD displejích. Formátování a pozicování je specifické pro každý displej.
  47. Funkce onMqttMessage() (řádky 2137-2200):

    • Callback funkce, která se zavolá při přijetí nové MQTT zprávy.
    • Identifikuje téma (topic) zprávy a podle toho aktualizuje příslušné globální proměnné (např. solarWloadWbatterySOC).
  48. Funkce TeplotaNaLCD() (řádky 2208-2277):

    • Zobrazuje aktuální teploty z Dallas čidel a stav SSR relé na LCD a OLED displejích. Zobrazení se liší podle toho, zda je OLED nastaven na společné nebo samostatné zobrazování.
  49. Logika Ovládání SSR Relé (SSRRele a pomocná funkce) (řádky 2285-2376):

    • Pomocná funkce determineSensorRequestAndLatch() určuje požadavek na zapnutí SSR a stav hystereze pro jedno čidlo.
    • Hlavní funkce SSRRele() (nově implementovaná) řídí SSR relé na základě aktuálních teplot, nastavených prahů, dostupnosti energie (solární výroba, distributor) a režimu (společně/samostatně).
  50. Funkce ZapninamRelePodleTeploty() (řádky 2382-2419):

    • Rozhoduje, zda se mají SSR relé vůbec aktivovat, na základě stavu baterie (napětí, SOC vs. batterySOCMin), dostupnosti solární energie (solarW vs. solarWMin) a nastavení distributora (temp5). Pokud jsou podmínky splněny, volá SSRRele().
  51. Funkce setup() (řádky 2425-3001):

    • Inicializace: Sériová komunikace, PZEM004T, piny SSR relé, Dallas a DHT senzory, LCD a OLED displeje, SPIFFS.
    • Načítání Konfigurace: Čte všechna uložená nastavení ze SPIFFS (WiFi SSID/heslo, MQTT broker/témata, API klíče, uživatelské údaje, nastavení teplot, PWM, sériového portu atd.).
    • Nastavení WiFi: Pokud nejsou uloženy přihlašovací údaje, spustí ESP32 v režimu Access Point pro prvotní konfiguraci. Jinak se připojuje k nakonfigurované WiFi síti.
    • Nastavení Web Serveru: Definuje všechny cesty (routes) pro webové rozhraní (//wifi/mqtt/teplota/batt/serial/web/key/reset/restart/action/data/data2/tssr) a přiřazuje jim obslužné funkce.
    • Připojení k MQTT: Pokud je nakonfigurován MQTT broker a je povolen, připojí se k němu a přihlásí se k odběru definovaných témat.
    • Autorizace Programu: Provede ověření API klíče proti externímu serveru, pokud ještě nebylo úspěšně provedeno.
    • První Zobrazení: Zobrazí úvodní informace na LCD a OLED.
  52. Funkce loop() (řádky 3009-3229):

    • Hlavní Smyčka Programu: Běží opakovaně.
    • Podmínka Běhu: Provádí se pouze pokud UkladamWeb == 0 (neprobíhá ukládání z webu) a ApiChybaOvereni == 1 (program je autorizován).
    • MQTT a HTTP Komunikace: Volá wmqttClient.poll() pro zpracování MQTT zpráv nebo httpGETRequest() (pokud je MQTT vypnuto a používá se HTTP).
    • Měření Senzorů:
      • Čte data z PZEM004T (napětí, proud, výkon, energie, frekvence).
      • Čte teploty z Dallas senzorů.
      • Čte teplotu a vlhkost z DHT22 senzoru.
    • Aktualizace Displejů: Volá MqttLCDdata() a TeplotaNaLCD() pro zobrazení aktuálních dat.
    • Řízení PWM a SSR: Volá OvladaniPwmSSR() a ZapninamRelePodleTeploty().
    • Odesílání Dat: Periodicky odesílá data na externí servery přes HTTP POST (pokud je nakonfigurováno). Kontroluje také stav externího SSR přes HTTP GET.
    • Watchdog a Chyby MQTT: Monitoruje příjem MQTT zpráv; pokud zprávy nepřicházejí, pokusí se znovu připojit a případně restartuje ESP32.
    • Příprava Dat pro Web: Sestavuje stringy SkladamData a SkladamData2 pro poskytování dat přes HTTP GET požadavky na /data a /data2.
    • Skládání HTML: Pokud je aktivní WiFi, volá SkladamHtml() pro aktualizaci hlavní webové stránky.
    • Inkrementace Čítačů: Aktualizuje watchdogwatchdog2counterJakCastoPosilatData.
    • Zpoždění: Obsahuje delay(500) na konci každého cyklu.

 


Řádek - základní popis programu/funkce

14.03.2025

----- Funkce -------------------------------------------------

 

 


10.05.2024

0060 - Zakladní knihovny
0090 - MySQL esp_api
0120 - OLED nastavení
0140 - práce s SPIFFS pamětí ESP32
0150 - WebServer knihovny
0160 - Web klient pro předávání parametrů
0180 - firmware - verze
0180 - Blynk nastavení - vypnuto
0210 - Nastavení - Serial print
0230 - Aktualní čas z internetu
0250 - Tlačítka pro ovládání programu
0270 - Aktualizace aplikace - vypnuto
0280 - Zapnutí web serveru
0290 - Nastavení WiFi - zakladní parametry
0300 - Info k uživateli, Jmeno, Prijmeni, Email
0320 - Nastavení MQTT
0350 - Nastavení pro teploměry
0370 - Nastavení distributora a využití spotřeby v %
0390 - Nastavení pro nabití baterie SOC%
0400 - Nastavení zobrazovaní - serial monitoru v PC

0410 - html web stranky pro ovladaní přes WiFi

0440 - Html DasBoard pro vystupy přes WiFi - Nevyužito
0450 - Ovladani teploměry a distributor
0460 - Nastavení WiFi
0470 - Nastavení MAC pro LAN

0480 - MQTT nastavení broker a proměnné pro sledování hodnot
0510 - Deklarování dalších proměnných
0520 - TestujiData = 1;//TestujiData = 1 mohu testovat solarW
 
0530 - Čtení dat ze senzoru PZEM
0550 - Měřeni teploty a PWM
0560 - Pin pro SSR rele
0570 - Knihovna teploměry a čidla
0590 - Aktivace knihoven

--------------------------------------------------------------
0610 - Spusteni programu SETUP
0620 - Inicializace SSR rele piny
0640 - Nastavení zpoždění pro tlačítka
0650 - Start knihovny pro teplotu
0670 - inicializace displeje

0680 - Kontrola flash SPIFFS

0700 - SQLite3 inicializace databaze

0720 - Pouzivani OLED + LCD, První hláška na LCD a OLED
0740 - Info k topeni a bojleru

0770 - Test na vložené hodnoty pro WiFi
0790 - Načtení adresy brooker
0810 - Načtení údaje osoby
0850 - Nastavení odesilaní dat na externi MySQL server
0890 - Pouzivání COM serial na monitor

0910 - Vkladam hodnoty pro max hodnoty pro teplomery. skladam HTML
1000 - Pouzivani teplomeru spolecne Ano / Ne
1050 - Distributor Min / Max - pro vypocty spotreby energie

1070 - Zapinam WiFi WSP jako Access Point pro web nastaveni hodnot
1120 - Prvotní nastavení WiFi web

1170 - Autorizace hardware a uživatele

1250 - Spuštění web serveru

1270 - Testuji LAN
1280 - pokus o připojení k MQTT -- LAN
1300 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes LAN
1330 - Solar Min odběr pro zapnutí SSR rele
1336 - Spotreba W
1342 - Odber CEZ W
1348 - Napeti CEZ V
1354 - Baterie nabijeni W
1360 - Baterie V
1366 - Baterie SOC %

1390 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes WIFI

1430 - Web strany pro nastavení WiFi hodnot a osoby
1480 - Web strany pro nastavení MQTT hodnot pro čtení dat z BROKERU
1540 - Web strany pro nastavení teploměru a hodnot MIN , MAX
1640 - Web strany pro nastavení baterie minSOC
1710 - Web strany pro nastavení serial monitor
1760 - Web strany pro nastavení MQTT a PZEM04
1800 - Prvni stranka Web default
1840 - Web strany pro nastavení pro odesilaní dat na externi server

1880 - Web pro mazani měření energie kWh

1890 - Web pro aktualizace fimware - vypnuto

1930 - Autorizace hardware a uživatele

2000 - Web reset pro smazani všech vložených dat
2050 - Web restart aplikace

2080 - Spuštění web serveru

2100 - pokus o připojení k MQTT - WiFi
2130 - Test na vložené údaje pro MQTT čtení dat - WIFI

2330 - Chyba MQTT na WiFi a nastavení IP
2380 - Chyba WiFi znovu zakladni nastaveni
2420 - Příjem MQTT dat Lan nebo WiFi

2460 - Používání SOC% podle nastaveni baterie

2490 - ID API autorizace programu

2570 - Web pro smazání parametru - ACTION

--------------------------------------------------------------
2720 - LOOP program
2750 - zastavím smyčku LOOP po vložení údaju z webu

2760 - Kontrola Lan a WiFi a kontrola Watchdog
2790 - Měření spotředy, Volt, kWH, Hz
2820 - Kontrola napětí přes MQTT
2825 - LCD pro MQTT data
2830 - Hodnoty pro ovladání PWM

2840 - Měřeni teploty
2860 - Skládání webu jen na WiFi - Funkce pro obsah webu
2870 - Měření teploty a zobrazení na LCD
2880 - Kontrola teploty na max hodnotu a zapnutí relé

2900 - Archivace dat na externí MySQL databaze

3000 - Tlačítka ovladaní a kontrola
3060 - Chyba MQTT nefunguje - restart
3140 - Watchdog počítání
--------------------------------------------------------------

3160 - TestLan() - funkce

3250 - initWiFi() - funkce

3480 - notFound() - funkce

3500 - read_file() - funkce

3530 - write_file() - funkce

3570 - processor() - funkce pro čtení ze souboru

3650 - SkladamHtml() - funkce pro generovaní web stránek
3950 - Web pro test stavu SSR xxx rele, vraci hodnuty 00 11 21 31 atd.

4050 - OvladaniPwmSSR() - funkce pro ovladaní PWM SSR

4090 - StavLCD() - funkce pro výpis dat na LCD - OLED a vypis MQTT dat na Serial Print

4140 - StavLCD3Radek() - funkce - výpis základních dat 3 řádek LCD

4200 - MqttLCDdata() - funkce - výpis MQTT dat na LCD - OLED

4390 - onMqttMessage() - funkce - PODPROGRAM PRO MQTT ZPRAVY z brokeru
4403 - TestujiData = 0 nebo 1. 0 = data z MQTT , 1 = testovaci data

4520 - TeplotaNaLCD() - funkce - výpis teplot na LCD - OLED společně/samostatně

4620 - ZapninamRelePodleTeploty() - funkce - pro ovládání stykačů podle teplot
  4624 - //batteryV > 10V - funguje
  4640 - //batteryV < 10V - nefunguje

4680 - SSRRele() - funkce - ovladání a zapínání SSR relé a stýkačů

4790 - HlaskaRestart() - funkce - potvrzeni vkládáných dat z web stránek a zastavení programu

4980 - recvMsg() - funkce - Upload programu ovládání

5000 - handleUpload() - funkce - Upload programu

5040 - performUpdate() - funkce - Nahravani programu

5070 - VypocetSolarSpotreba() - funkce pro vypočty na ovládání PWM
  5165 - Ukladani na MySQL externe
  5175 - Kdyz je nastaven distributor > 0% a solarW < solarWMin pouzivat a nastavit procenta na PWM
  5190 - Min odber pro solarni panely v %
  5195 - Kontrola na vypnuta SSR rele -- solarW < solarWMin -- vypnut distributor
  5235 - Max spotreba ze solarnich panelu, pokud je solarPMax > 0 nastavuji MAX v %
  5240 - Pokud je solarW > 0 AND batterySOC < batterySOCMin nastavuji procenta = 0 PWM

5280 - EasunEnergy() - funkce pro sledovani vyroby, spotreby energie

5330 - EasunEnergyPwm() - funkce pro dotaz na externi MySQL databaze


09.04.2024

0060 - Zakladní knihovny
0090 - MySQL esp_api
0120 - OLED nastavení
0140 - práce s SPIFFS pamětí ESP32
0150 - WebServer knihovny
0160 - Web klient pro předávání parametrů
0180 - firmware - verze
0180 - Blynk nastavení - vypnuto
0210 - Nastavení - Serial print
0230 - Aktualní čas z internetu
0250 - Tlačítka pro ovládání programu
0270 - Aktualizace aplikace - vypnuto
0280 - Zapnutí web serveru
0290 - Nastavení WiFi - zakladní parametry
0300 - Info k uživateli, Jmeno, Prijmeni, Email
0320 - Nastavení MQTT
0350 - Nastavení pro teploměry
0370 - Nastavení distributora a využití spotřeby v %
0390 - Nastavení pro nabití baterie SOC%
0400 - Nastavení zobrazovaní - serial monitoru v PC

0410 - html web stranky pro ovladaní přes WiFi

0440 - Html DasBoard pro vystupy přes WiFi - Nevyužito
0450 - Ovladani teploměry a distributor
0460 - Nastavení WiFi
0470 - Nastavení MAC pro LAN

0480 - MQTT nastavení broker a proměnné pro sledování hodnot
0510 - Deklarování dalších proměnných
0520 - TestujiData = 1;//TestujiData = 1 mohu testovat solarW
 
0530 - Čtení dat ze senzoru PZEM
0550 - Měřeni teploty a PWM
0560 - Pin pro SSR rele
0570 - Knihovna teploměry a čidla
0590 - Aktivace knihoven

--------------------------------------------------------------
0610 - Spusteni programu SETUP
0620 - Inicializace SSR rele piny
0640 - Nastavení zpoždění pro tlačítka
0650 - Start knihovny pro teplotu
0670 - inicializace displeje

0680 - Kontrola flash SPIFFS

0700 - SQLite3 inicializace databaze

0720 - Pouzivani OLED + LCD, První hláška na LCD a OLED
0740 - Info k topeni a bojleru

0770 - Test na vložené hodnoty pro WiFi
0790 - Načtení adresy brooker
0810 - Načtení údaje osoby
0850 - Nastavení odesilaní dat na externi MySQL server
0890 - Pouzivání COM serial na monitor

0910 - Vkladam hodnoty pro max hodnoty pro teplomery. skladam HTML
1000 - Pouzivani teplomeru spolecne Ano / Ne
1050 - Distributor Min / Max - pro vypocty spotreby energie

1070 - Zapinam WiFi WSP jako Access Point pro web nastaveni hodnot
1120 - Prvotní nastavení WiFi web

1170 - Autorizace hardware a uživatele

1250 - Spuštění web serveru

1270 - Testuji LAN
1280 - pokus o připojení k MQTT -- LAN
1300 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes LAN
1330 - Solar Min odběr pro zapnutí SSR rele

1390 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes WIFI

1430 - Web strany pro nastavení WiFi hodnot a osoby
1470 - Web strany pro nastavení MQTT hodnot pro čtení dat z BROKERU
1520 - Web strany pro nastavení teploměru a hodnot MIN , MAX
1610 - Web strany pro nastavení baterie minSOC
1680 - Web strany pro nastavení serial monitor
1720 - Web strany pro nastavení MQTT a PZEM04
1760 - Prvni stranka Web default
1800 - Web strany pro nastavení pro odesilaní dat na externi server

1840 - Web pro mazani měření energie kWh

1850 - Web pro aktualizace fimware - vypnuto

1880 - Autorizace hardware a uživatele

1950 - Web reset pro smazani všech vložených dat
1990 - Web restart aplikace

2010 - Spuštění web serveru

2030 - pokus o připojení k MQTT - WiFi
2060 - Test na vložené údaje pro MQTT čtení dat - WIFI

2260 - Chyba MQTT na WiFi a nastavení IP
2310 - Chyba WiFi znovu zakladni nastaveni
2350 - Příjem MQTT dat Lan nebo WiFi

2390 - Používání SOC% podle nastaveni baterie

2420 - ID API autorizace programu

2500 - Web pro smazání parametru - ACTION

--------------------------------------------------------------
2640 - LOOP program
2670 - zastavím smyčku LOOP po vložení údaju z webu

2680 - Kontrola Lan a WiFi a kontrola Watchdog
2710 - Měření spotředy, Volt, kWH, Hz
2740 - Kontrola napětí přes MQTT
2745 - LCD pro MQTT data
2750 - Hodnoty pro ovladání PWM

2760 - Měřeni teploty
2780 - Skládání webu jen na WiFi - Funkce pro obsah webu
2790 - Měření teploty a zobrazení na LCD
2800 - Kontrola teploty na max hodnotu a zapnutí relé

2820 - Archivace dat na externí MySQL databaze
2885 - /tssr - kontrola na jiny EaSun zarizeni

2920 - Tlačítka ovladaní a kontrola
2980 - Chyba MQTT nefunguje - restart
3060 - Watchdog počítání
--------------------------------------------------------------

3080 - TestLan() - funkce

3170 - initWiFi() - funkce

3400 - notFound() - funkce

3420 - read_file() - funkce

3450 - write_file() - funkce

3490 - processor() - funkce pro čtení ze souboru

3570 - SkladamHtml() - funkce pro generovaní web stránek
3850 - Web pro test stavu SSR xxx rele, vraci hodnuty 00 11 21 31 atd.

3940 - OvladaniPwmSSR() - funkce pro ovladaní PWM SSR

3980 - StavLCD() - funkce pro výpis dat na LCD - OLED a vypis MQTT dat na Serial Print

4030 - StavLCD3Radek() - funkce - výpis základních dat 3 řádek LCD

4090 - MqttLCDdata() - funkce - výpis MQTT dat na LCD - OLED

4270 - onMqttMessage() - funkce - PODPROGRAM PRO MQTT ZPRAVY z brokeru
4283 - TestujiData = 0 nebo 1. 0 = data z MQTT , 1 = testovaci data

4390 - TeplotaNaLCD() - funkce - výpis teplot na LCD - OLED

4490 - ZapninamRelePodleTeploty() - funkce - pro ovládání stykačů podle teplot
  4494 - //batteryV > 10V - funguje
  4410 - //batteryV < 10V - nefunguje

4550 - SSRRele() - funkce - ovladání a zapínání SSR relé a stýkačů

4650 - HlaskaRestart() - funkce - potvrzeni vkládáných dat z web stránek a zastavení programu

4830 - recvMsg() - funkce - Upload programu ovládání

4850 - handleUpload() - funkce - Upload programu

4890 - performUpdate() - funkce - Nahravani programu

4920 - VypocetSolarSpotreba() - funkce pro vypočty na ovládání PWM
  4990 - Ukladani na MySQL externe
  5015 - Kdyz je nastaven distributor > 0% a solarW < solarWMin pouzivat a nastavit procenta na PWM
  5030 - Kontrola na vypnuta SSR rele -- solarW < solarWMin -- vypnut distributor
  5040 - Pokud je solarW > 0 AND batterySOC < batterySOCMin nastavuji procenta = 0 PWM

5070 - EasunEnergy() - funkce pro sledovani vyroby, spotreby energie

5110 - EasunEnergyPwm() - funkce pro dotaz na externi MySQL databaze


30.03.2024

0060 - Zakladní knihovny
0090 - MySQL esp_api
0120 - OLED nastavení
0140 - práce s SPIFFS pamětí ESP32
0150 - WebServer knihovny
0160 - Web klient pro předávání parametrů
0170 - firmware - verze
0180 - Blynk nastavení - vypnuto
0200 - Nastavení - Serial print
0220 - Aktualní čas z internetu
0240 - Tlačítka pro ovládání programu
0260 - Aktualizace aplikace - vypnuto
0270 - Zapnutí web serveru
0280 - Nastavení WiFi - zakladní parametry
0290 - Info k uživateli, Jmeno, Prijmeni, Email
0310 - Nastavení MQTT
0340 - Nastavení pro teploměry
0360 - Nastavení distributora a využití spotřeby v %
0380 - Nastavení pro nabití baterie SOC%
0390 - Nastavení zobrazovaní - serial monitoru v PC

0400 - html web stranky pro ovladaní přes WiFi

0430 - Html DasBoard pro vystupy přes WiFi - Nevyužito
0440 - Ovladani teploměry a distributor
0450 - Nastavení WiFi
0460 - Nastavení MAC pro LAN

0470 - MQTT nastavení broker a proměnné pro sledování hodnot
0500 - Deklarování dalších proměnných
0510 - TestujiData = 1;//TestujiData = 1 mohu testovat solarW
 
0520 - Čtení dat ze senzoru PZEM
0540 - Měřeni teploty a PWM
0550 - Pin pro SSR rele
0560 - Knihovna teploměry a čidla
0580 - Aktivace knihoven

--------------------------------------------------------------
0600 - Spusteni programu SETUP
0610 - Inicializace SSR rele piny
0630 - Nastavení zpoždění pro tlačítka
0640 - Start knihovny pro teplotu
0660 - inicializace displeje

0670 - Kontrola flash SPIFFS

0690 - SQLite3 inicializace databaze

0710 - Pouzivani OLED + LCD, První hláška na LCD a OLED
0730 - Info k topeni a bojleru

0760 - Test na vložené hodnoty pro WiFi
0780 - Načtení adresy brooker
0800 - Načtení údaje osoby
0840 - Nastavení odesilaní dat na externi MySQL server
0880 - Pouzivání COM serial na monitor

0900 - Vkladam hodnoty pro max hodnoty pro teplomery. skladam HTML
0990 - Pouzivani teplomeru spolecne Ano / Ne

1040 - Zapinam WiFi WSP jako Access Point pro web nastaveni hodnot
1080 - Prvotní nastavení WiFi web

1130 - Autorizace hardware a uživatele

1210 - Spuštění web serveru

1230 - Testuji LAN
1240 - pokus o připojení k MQTT -- LAN
1260 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes LAN
1290 - Solar Min odběr pro zapnutí SSR rele

1350 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes WIFI

1390 - Web strany pro nastavení WiFi hodnot a osoby
1430 - Web strany pro nastavení MQTT hodnot pro čtení dat z BROKERU
1480 - Web strany pro nastavení teploměru a hodnot MIN , MAX
1570 - Web strany pro nastavení baterie minSOC
1640 - Web strany pro nastavení serial monitor
1680 - Web strany pro nastavení MQTT a PZEM04
1720 - Prvni stranka Web default
1760 - Web strany pro nastavení pro odesilaní dat na externi server

1800 - Web pro mazani měření energie kWh

1810 - Web pro aktualizace fimware - vypnuto

1840 - Autorizace hardware a uživatele

1910 - Web reset pro smazani všech vložených dat
1950 - Web restart aplikace

1970 - Spuštění web serveru

1990 - pokus o připojení k MQTT - WiFi
2020 - Test na vložené údaje pro MQTT čtení dat - WIFI

2220 - Chyba MQTT na WiFi a nastavení IP
2270 - Chyba WiFi znovu zakladni nastaveni
2310 - Příjem MQTT dat Lan nebo WiFi

2350 - Používání SOC% podle nastaveni baterie

2380 - ID API autorizace programu

2460 - Web pro smazání parametru - ACTION

--------------------------------------------------------------
2600 - LOOP program
2630 - zastavím smyčku LOOP po vložení údaju z webu

2640 - Kontrola Lan a WiFi a kontrola Watchdog
2670 - Měření spotředy, Volt, kWH, Hz
2700 - Kontrola napětí přes MQTT
2705 - LCD pro MQTT data
2710 - Hodnoty pro ovladání PWM

2720 - Měřeni teploty
2740 - Skládání webu jen na WiFi - Funkce pro obsah webu
2750 - Měření teploty a zobrazení na LCD
2760 - Kontrola teploty na max hodnotu a zapnutí relé

2780 - Archivace dat na externí MySQL databaze
       /tssr - kontrola na jiny EaSun zarizeni

2880 - Tlačítka ovladaní a kontrola
2940 - Chyba MQTT nefunguje - restart
3020 - Watchdog počítání
--------------------------------------------------------------

3040 - TestLan() - funkce

3130 - initWiFi() - funkce

3360 - notFound() - funkce

3380 - read_file() - funkce

3410 - write_file() - funkce

3450 - processor() - funkce pro čtení ze souboru

3520 - SkladamHtml() - funkce pro generovaní web stránek
3790 - Web pro test stavu SSR xxx rele, vraci hodnuty 00 11 21 31 atd.

3880 - OvladaniPwmSSR() - funkce pro ovladaní PWM SSR

3920 - StavLCD() - funkce pro výpis dat na LCD - OLED a vypis MQTT dat na Serial Print

3970 - StavLCD3Radek() - funkce - výpis základních dat 3 řádek LCD

4030 - MqttLCDdata() - funkce - výpis MQTT dat na LCD - OLED

4210 - onMqttMessage() - funkce - PODPROGRAM PRO MQTT ZPRAVY z brokeru
4203 - TestujiData = 0 nebo 1. 0 = data z MQTT , 1 = testovaci data

4330 - TeplotaNaLCD() - funkce - výpis teplot na LCD - OLED

4430 - ZapninamRelePodleTeploty() - funkce - pro ovládání stykačů podle teplot
  4434 - //batteryV > 10V - funguje
  4450 - //batteryV < 10V - nefunguje

4480 - SSRRele() - funkce - ovladání a zapínání SSR relé a stýkačů

4580 - HlaskaRestart() - funkce - potvrzeni vkládáných dat z web stránek a zastavení programu

4750 - recvMsg() - funkce - Upload programu ovládání

4770 - handleUpload() - funkce - Upload programu

4810 - performUpdate() - funkce - Nahravani programu

4840 - VypocetSolarSpotreba() - funkce pro vypočty na ovládání PWM
  4910 - Ukladani na MySQL externe
  4935 - Kdyz je nastaven distributor > 0% a solarW < solarWMin pouzivat a nastavit procenta na PWM
  4950 - Kontrola na vypnuta SSR rele -- solarW < solarWMin -- vypnut distributor
  4960 - Pokud je solarW > 0 AND batterySOC < batterySOCMin nastavuji procenta = 0 PWM

4990 - EasunEnergy() - funkce pro sledovani vyroby, spotreby energie

5030 - EasunEnergyPwm() - funkce pro dotaz na externi MySQL databaze


10.03.2024

0060 - Zakladní knihovny
0090 - MySQL esp_api
0120 - OLED nastavení
0140 - práce s SPIFFS pamětí ESP32
0150 - WebServer knihovny
0160 - Web klient pro předávání parametrů
0170 - firmware - verze
0180 - Blynk nastavení - vypnuto
0200 - Nastavení - Serial print
0220 - Aktualní čas z internetu
0240 - Tlačítka pro ovládání programu
0260 - Aktualizace aplikace - vypnuto
0270 - Zapnutí web serveru
0280 - Nastavení WiFi - zakladní parametry
0290 - Info k uživateli, Jmeno, Prijmeni, Email
0310 - Nastavení MQTT
0340 - Nastavení pro teploměry
0360 - Nastavení distributora a využití spotřeby v %
0380 - Nastavení pro nabití baterie SOC%
0390 - Nastavení zobrazovaní - serial monitoru v PC

0400 - html web stranky pro ovladaní přes WiFi

0430 - Html DasBoard pro vystupy přes WiFi - Nevyužito
0440 - Ovladani teploměry a distributor
0450 - Nastavení WiFi
0460 - Nastavení MAC pro LAN

0470 - MQTT nastavení broker a proměnné pro sledování hodnot
0500 - Deklarování dalších proměnných
0510 - TestujiData = 1;//TestujiData = 1 mohu testovat solarW
 
0520 - Čtení dat ze senzoru PZEM
0540 - Měřeni teploty a PWM
0550 - Pin pro SSR rele
0560 - Knihovna teploměry a čidla
0580 - Aktivace knihoven

--------------------------------------------------------------
0600 - Spusteni programu SETUP
0610 - Inicializace SSR rele piny
0630 - Nastavení zpoždění pro tlačítka
0640 - Start knihovny pro teplotu
0660 - inicializace displeje

0670 - Kontrola flash SPIFFS

0690 - SQLite3 inicializace databaze

0710 - Pouzivani OLED + LCD, První hláška na LCD a OLED
0730 - Info k topeni a bojleru

0760 - Test na vložené hodnoty pro WiFi
0780 - Načtení adresy brooker
0800 - Načtení údaje osoby
0840 - Nastavení odesilaní dat na externi MySQL server
0870 - Pouzivání COM serial na monitor

0890 - Vkladam hodnoty pro max hodnoty pro teplomery. skladam HTML
0980 - Pouzivani teplomeru spolecne Ano / Ne

0960 - Pouzivani energie od dodavatele a Pouzivani teplomeru spolecne Ano / Ne
0981 - výroby ze soláru se SSRxx zapnout ihned Ano / Ne

1030 - Zapinam WiFi WSP jako Access Point pro web nastaveni hodnot
1070 - Prvotní nastavení WiFi web

1120 - Autorizace hardware a uživatele

1200 - Spuštění web serveru

1200 - Testuji LAN
1230 - pokus o připojení k MQTT -- LAN
1250 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes LAN
1280 - Solar Min odběr pro zapnutí SSR rele

1340 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes WIFI
1380 - Web strany pro nastavení WiFi hodnot a osoby
1420 - Web strany pro nastavení MQTT hodnot pro čtení dat z BROKERU
1470 - Web strany pro nastavení teploměru a hodnot MIN , MAX
1560 - Web strany pro nastavení baterie minSOC
1630 - Web strany pro nastavení serial monitor
1670 - Web strany pro nastavení MQTT a PZEM04
1710 - Prvni stranka Web default
1500 - Web strany pro nastavení pro odesilaní dat na externi server

1790 - Web pro mazani měření energie kWh

1800 - Web pro aktualizace fimware - vypnuto

1830 - Autorizace hardware a uživatele

1900 - Web reset pro smazani všech vložených dat
1940 - Web restart aplikace

1960 - Spuštění web serveru

1980 - pokus o připojení k MQTT - WiFi
2010 - Test na vložené údaje pro MQTT čtení dat - WIFI

2210 - Chyba MQTT na WiFi a nastavení IP
2260 - Chyba WiFi znovu zakladni nastaveni
2300 - Příjem MQTT dat Lan nebo WiFi

2340 - Používání SOC% podle nastaveni baterie

2370 - ID API autorizace programu

2450 - Web pro smazání parametru - ACTION

--------------------------------------------------------------
2600 - LOOP program
2630 - zastavím smyčku LOOP po vložení údaju z webu

2640 - Kontrola Lan a WiFi a kontrola Watchdog
2670 - Měření spotředy, Volt, kWH, Hz
2700 - Kontrola napětí přes MQTT
2705 - LCD pro MQTT data
2710 - Hodnoty pro ovladání PWM

2720 - Měřeni teploty
2740 - Skládání webu jen na WiFi - Funkce pro obsah webu
2750 - Měření teploty a zobrazení na LCD
2760 - Kontrola teploty na max hodnotu a zapnutí relé

2780 - Archivace dat na externí MySQL databaze
2870 - Tlačítka ovladaní a kontrola
2930 - Chyba MQTT nefunguje - restart
3010 - Watchdog počítání
--------------------------------------------------------------

3040 - TestLan() - funkce

3130 - initWiFi() - funkce

3360 - notFound() - funkce

3380 - read_file() - funkce

3410 - write_file() - funkce

3450 - processor() - funkce pro čtení ze souboru

3520 - SkladamHtml() - funkce pro generovaní web stránek

3850 - OvladaniPwmSSR() - funkce pro ovladaní PWM SSR

3890 - StavLCD() - funkce pro výpis dat na LCD - OLED a vypis MQTT dat na Serial Print

3940 - StavLCD3Radek() - funkce - výpis základních dat 3 řádek LCD

4000 - MqttLCDdata() - funkce - výpis MQTT dat na LCD - OLED

4190 - onMqttMessage() - funkce - PODPROGRAM PRO MQTT ZPRAVY z brokeru
4203 - TestujiData = 0 nebo 1. 0 = data z MQTT , 1 = testovaci data

4320 - TeplotaNaLCD() - funkce - výpis teplot na LCD - OLED

4410 - ZapninamRelePodleTeploty() - funkce - pro ovládání stykačů podle teplot
  4414 - //batteryV > 10V - funguje
  4430 - //batteryV < 10V - nefunguje

4470 - SSRRele() - funkce - ovladání a zapínání SSR relé a stýkačů

4570 - HlaskaRestart() - funkce - potvrzeni vkládáných dat z web stránek a zastavení programu

4740 - recvMsg() - funkce - Upload programu ovládání

4760 - handleUpload() - funkce - Upload programu

4800 - performUpdate() - funkce - Nahravani programu

4830 - VypocetSolarSpotreba() - funkce pro vypočty na ovládání PWM
  4900 - Ukladani na MySQL externe
  4925 - Kdyz je nastaven distributor > 0% a solarW < solarWMin pouzivat a nastavit procenta na PWM
  4940 - Kontrola na vypnuta SSR rele -- solarW < solarWMin -- vypnut distributor
  4950 - Pokud je solarW > 0 AND batterySOC < batterySOCMin nastavuji procenta = 0 PWM

4980 - EasunEnergy() - funkce pro sledovani vyroby, spotreby energie

4520 - EasunEnergyPwm() - funkce pro dotaz na externi MySQL databaze


18.02.2024

0060 - Zakladní knihovny
0090 - MySQL esp_api
0120 - OLED nastavení
0140 - práce s SPIFFS pamětí ESP32
0150 - WebServer knihovny
0160 - Web klient pro předávání parametrů
0170 - firmware - verze
0180 - Blynk nastavení - vypnuto
0200 - Nastavení - Serial print
0220 - Aktualní čas z internetu
0240 - Tlačítka pro ovládání programu
0260 - Aktualizace aplikace - vypnuto
0270 - Zapnutí web serveru
0280 - Nastavení WiFi - zakladní parametry
0290 - Info k uživateli, Jmeno, Prijmeni, Email
0310 - Nastavení MQTT
0340 - Nastavení pro teploměry
0360 - Nastavení distributora a využití spotřeby v %
0380 - Nastavení pro nabití baterie SOC%
0390 - Nastavení zobrazovaní - serial monitoru v PC

0400 - html web stranky pro ovladaní přes WiFi

0430 - Html DasBoard pro vystupy přes WiFi - Nevyužito
0440 - Ovladani teploměry a distributor
0450 - Nastavení WiFi
0460 - Nastavení MAC pro LAN

0470 - MQTT nastavení broker a proměnné pro sledování hodnot
0500 - Deklarování dalších proměnných
0510 - TestujiData = 1;//TestujiData = 1 mohu testovat solarW
 
0520 - Čtení dat ze senzoru PZEM
0540 - Měřeni teploty a PWM
0550 - Pin pro SSR rele
0560 - Knihovna teploměry a čidla
0580 - Aktivace knihoven

--------------------------------------------------------------
0600 - Spusteni programu SETUP
0610 - Inicializace SSR rele piny
0630 - Nastavení zpoždění pro tlačítka
0640 - Start knihovny pro teplotu
0660 - inicializace displeje

0670 - Kontrola flash SPIFFS

0690 - První hláška na LCD a OLED
0710 - Info k topeni a bojleru

0740 - Test na vložené hodnoty pro WiFi
0760 - Načtení adresy brooker
0780 - Načtení údaje osoby
0820 - Nastavení odesilaní dat na externi MySQL server
0850 - Pouzivání COM serial na monitor

0870 - Vkladam hodnoty pro max hodnoty pro teplomery. skladam HTML
0960 - Pouzivani energie od dodavatele a Pouzivani teplomeru spolecne Ano / Ne
0981 - výroby ze soláru se SSRxx zapnout ihned Ano / Ne

1010 - Zapinam WiFi WSP jako Access Point pro web nastaveni hodnot
1022 - Prvotni ulozeni MAC adresy WiFi - kvuli autorizace i pres LAN
1050 - Prvotní nastavení WiFi web

1100 - Autorizace hardware a uživatele

1180 - Spuštění web serveru

1200 - Testuji LAN
1210 - pokus o připojení k MQTT -- LAN
1230 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes LAN
1260 - Solar Min odběr pro zapnutí SSR rele

1320 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes WIFI
1360 - Web strany pro nastavení WiFi hodnot a osoby
1400 - Web strany pro nastavení MQTT hodnot pro čtení dat z BROKERU
1450 - Web strany pro nastavení teploměru a hodnot MIN , MAX
1540 - Web strany pro nastavení baterie minSOC
1580 - Web strany pro nastavení serial monitor
1620 - Web strany pro nastavení MQTT a PZEM04
1660 - Prvni stranka Web default
1700 - Web strany pro nastavení pro odesilaní dat na externi server

1740 - Web pro mazani měření energie kWh

1750 - Web pro aktualizace fimware - vypnuto

1780 - Autorizace hardware a uživatele

1850 - Web reset pro smazani všech vložených dat
1890 - Web restart aplikace

1910 - Spuštění web serveru

1930 - pokus o připojení k MQTT - WiFi
1960 - Test na vložené údaje pro MQTT čtení dat - WIFI

2160 - Chyba MQTT na WiFi a nastavení IP
2210 - Chyba WiFi znovu zakladni nastaveni
2250 - Příjem MQTT dat Lan nebo WiFi

2290 - Používání SOC% podle nastaveni baterie

2320 - ID API autorizace programu

2400 - Web pro smazání parametru - ACTION

--------------------------------------------------------------
2500 - LOOP program
2580 - zastavím smyčku LOOP po vložení údaju z webu

2590 - Kontrola Lan a WiFi a kontrola Watchdog
2620 - Měření spotředy, Volt, kWH, Hz
2650 - Kontrola napětí přes MQTT
2655 - LCD pro MQTT data
2660 - Hodnoty pro ovladání PWM

2670 - Měřeni teploty
2690 - Skládání webu jen na WiFi - Funkce pro obsah webu
2700 - Měření teploty a zobrazení na LCD
2710 - Kontrola teploty na max hodnotu a zapnutí relé

2730 - Archivace dat na externí MySQL databaze
2820 - Tlačítka ovladaní a kontrola
2880 - Chyba MQTT nefunguje - restart
2960 - Watchdog počítání
--------------------------------------------------------------

2990 - TestLan() - funkce

3080 - initWiFi() - funkce

3310 - notFound() - funkce

3330 - read_file() - funkce

3360 - write_file() - funkce

3400 - processor() - funkce pro čtení ze souboru

3470 - SkladamHtml() - funkce pro generovaní web stránek

3800 - OvladaniPwmSSR() - funkce pro ovladaní PWM SSR

3840 - StavLCD() - funkce pro výpis dat na LCD - OLED a vypis MQTT dat na Serial Print

3900 - StavLCD3Radek() - funkce - výpis základních dat 3 řádek LCD

3960 - MqttLCDdata() - funkce - výpis MQTT dat na LCD - OLED

4150 - onMqttMessage() - funkce - PODPROGRAM PRO MQTT ZPRAVY z brokeru
4163 - TestujiData = 0 nebo 1. 0 = data z MQTT , 1 = testovaci data

4280 - TeplotaNaLCD() - funkce - výpis teplot na LCD - OLED

4330 - ZapninamRelePodleTeploty() - funkce - pro ovládání stykačů podle teplot
  4334 - //batteryV > 10V - funguje
  4350 - //batteryV < 10V - nefunguje

4390 - SSRRele() - funkce - ovladání a zapínání SSR relé a stýkačů

4570 - HlaskaRestart() - funkce - potvrzeni vkládáných dat z web stránek a zastavení programu

4730 - recvMsg() - funkce - Upload programu ovládání

4750 - handleUpload() - funkce - Upload programu

4790 - performUpdate() - funkce - Nahravani programu

4820 - VypocetSolarSpotreba() - funkce pro vypočty na ovládání PWM
  4900 - Kdyz je nastaven distributor > 0% a solarW < solarWMin pouzivat a nastavit procenta na PWM
  4920 - Kontrola na vypnuta SSR rele -- solarW < solarWMin -- vypnut distributor
  4930 - Pokud je solarW > 0 AND batterySOC < batterySOCMin nastavuji procenta = 0 PWM


16.02.2024

0060 - Zakladní knihovny
0090 - MySQL esp_api
0120 - OLED nastavení
0140 - práce s SPIFFS pamětí ESP32
0150 - WebServer knihovny
0160 - Web klient pro předávání parametrů
0170 - firmware - verze
0180 - Blynk nastavení - vypnuto
0200 - Nastavení - Serial print
0220 - Aktualní čas z internetu
0240 - Tlačítka pro ovládání programu
0260 - Aktualizace aplikace - vypnuto
0270 - Zapnutí web serveru
0280 - Nastavení WiFi - zakladní parametry
0290 - Info k uživateli, Jmeno, Prijmeni, Email
0310 - Nastavení MQTT
0340 - Nastavení pro teploměry
0360 - Nastavení distributora a využití spotřeby v %
0380 - Nastavení pro nabití baterie SOC%
0390 - Nastavení zobrazovaní - serial monitoru v PC

0400 - html web stranky pro ovladaní přes WiFi

0430 - Html DasBoard pro vystupy přes WiFi - Nevyužito
0440 - Ovladani teploměry a distributor
0450 - Nastavení WiFi
0460 - Nastavení MAC pro LAN

0470 - MQTT nastavení broker a proměnné pro sledování hodnot
0500 - Deklarování dalších proměnných
0510 - TestujiData = 1;//TestujiData = 1 mohu testovat solarW
 
0520 - Čtení dat ze senzoru PZEM
0540 - Měřeni teploty a PWM
0550 - Pin pro SSR rele
0560 - Knihovna teploměry a čidla
0580 - Aktivace knihoven

--------------------------------------------------------------
0600 - Spusteni programu SETUP
0610 - Inicializace SSR rele piny
0630 - Nastavení zpoždění pro tlačítka
0640 - Start knihovny pro teplotu
0660 - inicializace displeje

0670 - Kontrola flash SPIFFS

0690 - První hláška na LCD a OLED
0710 - Info k topeni a bojleru

0740 - Test na vložené hodnoty pro WiFi
0760 - Načtení adresy brooker
0780 - Načtení údaje osoby
0820 - Nastavení odesilaní dat na externi MySQL server
0850 - Pouzivání COM serial na monitor

0870 - Vkladam hodnoty pro max hodnoty pro teplomery. skladam HTML
0960 - Pouzivani energie od dodavatele a Pouzivani teplomeru spolecne Ano / Ne
0981 - výroby ze soláru se SSRxx zapnout ihned Ano / Ne

1010 - Zapinam WiFi WSP jako Access Point pro web nastaveni hodnot
1050 - Prvotní nastavení WiFi web

1100 - Autorizace hardware a uživatele

1180 - Spuštění web serveru

1200 - Testuji LAN
1210 - pokus o připojení k MQTT -- LAN
1230 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes LAN
1260 - Solar Min odběr pro zapnutí SSR rele

1320 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes WIFI
1360 - Web strany pro nastavení WiFi hodnot a osoby
1400 - Web strany pro nastavení MQTT hodnot pro čtení dat z BROKERU
1450 - Web strany pro nastavení teploměru a hodnot MIN , MAX
1530 - Web strany pro nastavení baterie minSOC
1570 - Web strany pro nastavení serial monitor
1610 - Web strany pro nastavení MQTT a PZEM04
1640 - Prvni stranka Web default
1670 - Web strany pro nastavení pro odesilaní dat na externi server

1710 - Web pro mazani měření energie kWh

1720 - Web pro aktualizace fimware - vypnuto

1750 - Autorizace hardware a uživatele

1820 - Web reset pro smazani všech vložených dat
1860 - Spuštění web serveru

1880 - pokus o připojení k MQTT - WiFi
1910 - Test na vložené údaje pro MQTT čtení dat - WIFI

2110 - Chyba MQTT na WiFi a nastavení IP
2160 - Chyba WiFi znovu zakladni nastaveni
2200 - Příjem MQTT dat Lan nebo WiFi

2240 - Používání SOC% podle nastaveni baterie

2270 - ID API autorizace programu

2340 - Web pro smazání parametru - ACTION

--------------------------------------------------------------
2490 - LOOP program
2520 - zastavím smyčku LOOP po vložení údaju z webu

2530 - Kontrola Lan a WiFi a kontrola Watchdog
2560 - Měření spotředy, Volt, kWH, Hz
2590 - Kontrola napětí přes MQTT
2595 - LCD pro MQTT data
2600 - Hodnoty pro ovladání PWM

2610 - Měřeni teploty
2630 - Skládání webu jen na WiFi - Funkce pro obsah webu
2640 - Měření teploty a zobrazení na LCD
2650 - Kontrola teploty na max hodnotu a zapnutí relé

2670 - Archivace dat na externí MySQL databaze
2760 - Tlačítka ovladaní a kontrola
2820 - Chyba MQTT nefunguje - restart
2900 - Watchdog počítání
--------------------------------------------------------------

2930 - TestLan() - funkce

3020 - initWiFi() - funkce

3250 - notFound() - funkce

3270 - read_file() - funkce

3300 - write_file() - funkce

3340 - processor() - funkce pro čtení ze souboru

3410 - SkladamHtml() - funkce pro generovaní web stránek

3730 - OvladaniPwmSSR() - funkce pro ovladaní PWM SSR

3770 - StavLCD() - funkce pro výpis dat na LCD - OLED a vypis MQTT dat na Serial Print

3830 - StavLCD3Radek() - funkce - výpis základních dat 3 řádek LCD

3890 - MqttLCDdata() - funkce - výpis MQTT dat na LCD - OLED

4080 - onMqttMessage() - funkce - PODPROGRAM PRO MQTT ZPRAVY z brokeru
4093 - TestujiData = 0 nebo 1. 0 = data z MQTT , 1 = testovaci data

4210 - TeplotaNaLCD() - funkce - výpis teplot na LCD - OLED

4260 - ZapninamRelePodleTeploty() - funkce - pro ovládání stykačů podle teplot
  4264 - //batteryV > 10V - funguje
  4280 - //batteryV < 10V - nefunguje

4350 - SSRRele() - funkce - ovladání a zapínání SSR relé a stýkačů

4520 - HlaskaRestart() - funkce - potvrzeni vkládáných dat z web stránek a zastavení programu

4560 - recvMsg() - funkce - Upload programu ovládání

4590 - handleUpload() - funkce - Upload programu

4630 - performUpdate() - funkce - Nahravani programu

4670 - VypocetSolarSpotreba() - funkce pro vypočty na ovládání PWM
  4740 - Kdyz je nastaven distributor > 0% a solarW < solarWMin pouzivat a nastavit procenta na PWM
  4755 - Kontrola na vypnuta SSR rele -- solarW < solarWMin -- vypnut distributor
  4765 - Pokud je solarW > 0 AND batterySOC < batterySOCMin nastavuji procenta = 0 PWM


11.02.2024

0060 - Zakladní knihovny
0090 - MySQL esp_api
0120 - OLED nastavení
0140 - práce s SPIFFS pamětí ESP32
0150 - WebServer knihovny
0160 - Web klient pro předávání parametrů
0170 - firmware - verze
0180 - Blynk nastavení - vypnuto
0200 - Nastavení - Serial print
0220 - Aktualní čas z internetu
0240 - Tlačítka pro ovládání programu
0260 - Aktualizace aplikace - vypnuto
0270 - Zapnutí web serveru
0280 - Nastavení WiFi - zakladní parametry
0290 - Info k uživateli, Jmeno, Prijmeni, Email
0310 - Nastavení MQTT
0340 - Nastavení pro teploměry
0360 - Nastavení distributora a využití spotřeby v %
0380 - Nastavení pro nabití baterie SOC%
0390 - Nastavení zobrazovaní - serial monitoru v PC

0400 - html web stranky pro ovladaní přes WiFi

0430 - Html DasBoard pro vystupy přes WiFi - Nevyužito
0440 - Ovladani teploměry a distributor
0450 - Nastavení WiFi
0460 - Nastavení MAC pro LAN

0470 - MQTT nastavení broker a proměnné pro sledování hodnot
0500 - Deklarování dalších proměnných
0520 - Čtení dat ze senzoru PZEM
0540 - Měřeni teploty a PWM
0550 - Pin pro SSR rele
0560 - Knihovna teploměry a čidla
0580 - Aktivace knihoven

0600 - Spusteni programu SETUP
0610 - Inicializace SSR rele piny
0630 - Nastavení zpoždění pro tlačítka
0640 - Start knihovny pro teplotu
0660 - inicializace displeje

0670 - Kontrola flash SPIFFS

0690 - První hláška na LCD a OLED
0710 - Info k topeni a bojleru

0740 - Test na vložené hodnoty pro WiFi
0760 - Načtení adresy brooker
0780 - Načtení údaje osoby
0820 - Nastavení odesilaní dat na externi MySQL server
0850 - Pouzivání COM serial na monitor

0870 - Vkladam hodnoty pro max hodnoty pro teplomery. skladam HTML
0970 - Pouzivani energie od dodavatele

1010 - Zapinam WiFi WSP jako Access Point pro web nastaveni hodnot
1050 - Prvotní nastavení WiFi web

1100 - Autorizace hardware a uživatele

1180 - Spuštění web serveru

1200 - Testuji LAN
1210 - pokus o připojení k MQTT -- LAN
1230 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes LAN
1260 - Solar Min odběr pro zapnutí SSR rele

1320 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes WIFI
1360 - Web strany pro nastavení WiFi hodnot a osoby
1400 - Web strany pro nastavení MQTT hodnot pro čtení dat z BROKERU
1450 - Web strany pro nastavení teploměru a hodnot MIN , MAX
1530 - Web strany pro nastavení baterie minSOC
1570 - Web strany pro nastavení serial monitor
1610 - Web strany pro nastavení MQTT a PZEM04
1640 - Prvni stranka Web default
1670 - Web strany pro nastavení pro odesilaní dat na externi server

1710 - Web pro mazani měření energie kWh

1720 - Web pro aktualizace fimware - vypnuto

1750 - Autorizace hardware a uživatele

1820 - Web reset pro smazani všech vložených dat
1860 - Spuštění web serveru

1880 - pokus o připojení k MQTT - WiFi
1910 - Test na vložené údaje pro MQTT čtení dat - WIFI

2110 - Chyba MQTT na WiFi a nastavení IP
2160 - Chyba WiFi znovu zakladni nastaveni
2200 - Příjem MQTT dat Lan nebo WiFi

2240 - Používání SOC% podle nastaveni baterie

2270 - ID API autorizace programu

2340 - Web pro smazání parametru - ACTION

2490 - LOOP program
2520 - zastavím smyčku LOOP po vložení údaju z webu

2530 - Kontrola Lan a WiFi a kontrola Watchdog
2560 - Měření spotředy, Volt, kWH, Hz
2590 - Kontrola napětí přes MQTT
2595 - LCD pro MQTT data
2600 - Hodnoty pro ovladání PWM

2610 - Měřeni teploty
2630 - Skládání webu jen na WiFi - Funkce pro obsah webu
2640 - Měření teploty a zobrazení na LCD
2650 - Kontrola teploty na max hodnotu a zapnutí relé

2670 - Archivace dat na externí MySQL databaze
2760 - Tlačítka ovladaní a kontrola
2820 - Chyba MQTT nefunguje - restart
2900 - Watchdog počítání

2930 - TestLan() - funkce

3020 - initWiFi() - funkce

3250 - notFound() - funkce

3270 - read_file() - funkce

3300 - write_file() - funkce

3340 - processor() - funkce pro čtení ze souboru

3410 - SkladamHtml() - funkce pro generovaní web stránek

3730 - OvladaniPwmSSR() - funkce pro ovladaní PWM SSR

3770 - StavLCD() - funkce pro výpis dat na LCD - OLED

3830 - StavLCD3Radek() - funkce - výpis základních dat 3 řádek LCD

3890 - MqttLCDdata() - funkce - výpis MQTT dat na LCD - OLED

4080 - onMqttMessage() - funkce - PODPROGRAM PRO MQTT ZPRAVY z brokeru

4210 - TeplotaNaLCD() - funkce - výpis teplot na LCD - OLED

4260 - ZapninamRelePodleTeploty() - funkce - pro ovládání stykačů podle teplot
  4264 - //batteryV > 10V - funguje
  4295 - //batteryV < 10V - nefunguje

4350 - SSRRele() - funkce - ovladání a zapínání SSR relé a stýkačů

4520 - HlaskaRestart() - funkce - potvrzeni vkládáných dat z web stránek a zastavení programu

4560 - recvMsg() - funkce - Upload programu ovládání

4590 - handleUpload() - funkce - Upload programu

4630 - performUpdate() - funkce - Nahravani programu

4670 - VypocetX() - funkce pro vypočty na ovládání PWM
  4680 - Vypocet jen z vyroby solaru a minus odber
  4720 - Kdyz je nastaven distributor = 1 a solarW = 0 pouzivat a nastavit procenta na PWM
  4725 - Uprava pridavam pro topne teleso, pokud je distributor povolen a nastaveno PWM > 0 + 1
  4740 - Kdyz je nastaven distributor = 0 a solarW < 0 nastavuji procenta = 0 PWM 
  4745 - Pokud je solarW > 0 AND batterySOC < batterySOCMin nastavuji procenta = 0 PWM

 


30.01.2024

0060 - Zakladní knihovny
0090 - MySQL esp_api
0120 - OLED nastavení
0140 - práce s SPIFFS pamětí ESP32
0150 - WebServer knihovny
0160 - Web klient pro předávání parametrů
0170 - firmware - verze
0180 - Blynk nastavení - vypnuto
0200 - Nastavení - Serial print
0220 - Aktualní čas z internetu
0240 - Tlačítka pro ovládání programu
0260 - Aktualizace aplikace - vypnuto
0270 - Zapnutí web serveru
0280 - Nastavení WiFi - zakladní parametry
0290 - Info k uživateli, Jmeno, Prijmeni, Email
0310 - Nastavení MQTT
0340 - Nastavení pro teploměry
0360 - Nastavení distributora a využití spotřeby v %
0380 - Nastavení pro nabití baterie SOC%
0390 - Nastavení zobrazovaní - serial monitoru v PC

0410 - html web stranky pro ovladaní přes WiFi

0430 - Html DasBoard pro vystupy přes WiFi - Nevyužito
0440 - Ovladani teploměry a distributor
0450 - Nastavení WiFi
0460 - Nastavení MAC pro LAN

0470 - MQTT nastavení broker a proměnné pro sledování hodnot
0500 - Deklarování dalších proměnných
0520 - Čtení dat ze senzoru PZEM
0540 - Měřeni teploty a PWM
0550 - Pin pro SSR rele
0560 - Knihovna teploměry a čidla
0580 - Aktivace knihoven

0600 - Spusteni programu SETUP
0610 - Inicializace SSR rele piny
0630 - Nastavení zpoždění pro tlačítka
0640 - Start knihovny pro teplotu
0660 - inicializace displeje

0670 - Kontrola flash SPIFFS

0690 - První hláška na LCD a OLED
0710 - Info k topeni a bojleru

0740 - Test na vložené hodnoty pro WiFi
0760 - Načtení adresy brooker
0780 - Načtení údaje osoby
0820 - Nastavení odesilaní dat na externi MySQL server
0850 - Pouzivání COM serial na monitor

0870 - Vkladam hodnoty pro max hodnoty pro teplomery. skladam HTML
0970 - Pouzivani energie od dodavatele

1010 - Zapinam WiFi WSP jako Access Point pro web nastaveni hodnot
1050 - Prvotní nastavení WiFi web

1090 - Autorizace hardware a uživatele

1060 - Spuštění web serveru

1180 - Testuji LAN
1190 - pokus o připojení k MQTT -- LAN
1210 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes LAN
1240 - Solar Min odběr pro zapnutí SSR rele

1300 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes WIFI
1320 - web stranky přes WiFi
1340 - Web strany pro nastavení WiFi hodnot a osoby
1370 - Web strany pro nastavení MQTT hodnot pro čtení dat z BROKERU
1410 - Web strany pro nastavení teploměru a hodnot MIN , MAX
1470 - Web strany pro nastavení baterie minSOC
1510 - Web strany pro nastavení serial monitor
1500 - Web strany pro nastavení MQTT a PZEM04
1570 - Prvni stranka Web default
1610 - Web strany pro nastavení pro odesilaní dat na externi server

1640 - Web pro mazani měření energie kWh

1650 - Web pro aktualizace fimware - vypnuto
1680 - Autorizace hardware a uživatele

1750 - Web reset pro smazani všech vložených dat
1790 - Spuštění web serveru

1550 - pokus o připojení k MQTT - WiFi
1570 - Test na vložené údaje pro MQTT čtení dat - WIFI

1810 - Chyba MQTT na WiFi a nastavení IP
1840 - Test na vlozene udaje pro MQTT cteni dat

2040 - Chyba MQTT na WiFi a nastaveni IP
2090 - Chyba WiFi znovu zakladní nastavení 
2130 - Příjem MQTT dat Lan nebo WiFi

2170 - Používání SOC% podle nastaveni baterie

2200 - ID API autorizace programu

2270 - Web pro smazání parametru - ACTION

2420 - LOOP program
2150 - zastavím smyčku LOOP po vložení údaju z webu
2460 - Kontrola Lan a WiFi a kontrola Watchdog
2490 - Měření spotředy, Volt, kWH, Hz
2520 - Kontrola napětí přes MQTT
2525 - LCD pro MQTT data
2530 - Hodnoty pro ovladání PWM
2540 - Měřeni teploty
2560 - Skládání webu jen na WiFi - Funkce pro obsah webu
2570 - Měření teploty a zobrazení na LCD
2580 - Kontrola teploty na max hodnotu a zapnutí relé

2600 - Archivace dat na externí MySQL databaze
2690 - Tlačítka ovladaní a kontrola
2750 - Chyba MQTT nefunguje - restart
2830 - Watchdog počítání

2860 - TestLan() - funkce

2950 - initWiFi() - funkce

3170 - notFound() - funkce

3190 - read_file() - funkce

3220 - write_file() - funkce

3260 - processor() - funkce pro čtení ze souboru

3330 - SkladamHtml() - funkce pro generovaní web stránek

3670 - OvladaniPwmSSR() - funkce pro ovladaní PWM SSR

3710 - StavLCD() - funkce pro výpis dat na LCD - OLED

3770 - StavLCD3Radek() - funkce - výpis základních dat 3 řádek LCD

3830 - MqttLCDdata() - funkce - výpis MQTT dat na LCD - OLED

4020 - onMqttMessage() - funkce - PODPROGRAM PRO MQTT ZPRAVY z brokeru

4150 - TeplotaNaLCD() - funkce - výpis teplot na LCD - OLED

4200 - ZapninamRelePodleTeploty() - funkce - pro ovládání stykačů podle teplot
  4204 - //batteryV > 10V - funguje
  4235 - //batteryV < 10V - nefunguje

4290 - SSRRele() - funkce - ovladání a zapínání SSR relé a stýkačů

4460 - HlaskaRestart() - funkce - potvrzeni vkládáných dat z web stránek a zastavení programu

4500 - recvMsg() - funkce - Upload programu ovládání

4530 - handleUpload() - funkce - Upload programu

4570 - performUpdate() - funkce - Nahravani programu

4610 - VypocetX() - funkce pro vypočty na ovládání PWM
  4620 - Vypocet jen z vyroby solaru a minus odber
  4660 - Kdyz je nastaven distributor = 1 a solarW = 0 pouzivat a nastavit procenta na PWM
  4680 - Kdyz je nastaven distributor = 0 a solarW < 0 nastavuji procenta = 0 PWM 
  4685 - Pokud je solarW > 0 AND batterySOC < batterySOCMin nastavuji procenta = 0 PWM

 

 

 

 


26.01.2024

0060 - Zakladní knihovny
0080 - MySQL esp_api
0100 - OLED nastavení
0120 - práce s SPIFFS pamětí ESP32
0130 - WebServer knihovny
0140 - Web klient pro předávání parametrů
0150 - firmware - verze
0160 - Blynk nastavení - vypnuto
0180 - Nastavení - Serial print
0200 - Aktualní čas z internetu
0220 - Tlačítka pro ovládání programu
0240 - Aktualizace aplikace - vypnuto
0250 - Zapnutí web serveru
0260 - Nastavení WiFi - zakladní parametry
0270 - Info k uživateli, Jmeno, Prijmeni, Email
0280 - Nastavení MQTT
0300 - Nastavení pro teploměry
0320 - Nastavení distributora a využití spotřeby v %
0330 - Nastavení pro nabití baterie SOC%
0340 - Nastavení zobrazovaní - serial monitoru v PC
0350 - html web stranky pro ovladaní přes WiFi
0370 - Html DasBoard pro vystupy přes WiFi - Nevyužito
0380 - Ovladani teploměry a distributor
0390 - Nastavení WiFi
0400 - Nastavení MAC pro LAN
0410 - MQTT nastavení broker a proměnné pro sledování hodnot
0440 - Deklarování dalších proměnných
0460 - Čtení dat ze senzoru PZEM
0480 - Měřeni teploty a PWM
0490 - Pin pro SSR rele
0500 - Knihovna teploměry a čidla
0510 - Aktivace knihoven

0530 - Spusteni programu SETUP
0540 - Inicializace SSR rele piny
0560 - Nastavení zpoždění pro tlačítka
0570 - Start knihovny pro teplotu
0590 - inicializace displeje
0600 - Kontrola flash SPIFFS
0610 - První hláška na LCD a OLED
0630 - Info k topeni a bojleru
0650 - Test na vložené hodnoty pro WiFi
0670 - Načtení adresy brooker
0680 - Načtení údaje osoby
0710 - Nastavení odesilaní dat na externi MySQL server
0740 - Pouzivání COM serial na monitor

0760 - Vkladam hodnoty pro max hodnoty pro teplomery. skladam HTML
0850 - Pouzivani energie od dodavatele

0880 - Zapinam WiFi WSP jako Access Point pro web nastaveni hodnot
0920 - Prvotní nastavení WiFi web

0950 - Autorizace hardware a uživatele

1010 - Spuštění web serveru

1030 - Testuji LAN
1040 - pokus o připojení k MQTT -- LAN
1060 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes LAN
1090 - Solar Min odběr pro zapnutí SSR rele

1150 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes WIFI
1170 - web stranky přes WiFi
1180 - Web strany pro nastavení WiFi hodnot a osoby
1210 - Web strany pro nastavení MQTT hodnot pro čtení dat z BROKERU
1240 - Web strany pro nastavení teploměru a hodnot MIN , MAX
1290 - Web strany pro nastavení baterie minSOC
1320 - Web strany pro nastavení serial monitor
1350 - Web strany pro nastavení MQTT a PZEM04
1360 - Prvni stranka Web default
1390 - Web strany pro nastavení pro odesilaní dat na externi server

1410 - Web pro mazani měření energie kWh

1420 - Web pro aktualizace fimware - vypnuto
1440 - Autorizace hardware a uživatele

1500 - Web reset pro smazani všech vložených dat
1540 - Spuštění web serveru

1550 - pokus o připojení k MQTT - WiFi
1570 - Test na vložené údaje pro MQTT čtení dat - WIFI

1760 - Chyba MQTT na WiFi a nastavení IP
1800 - Chyba WiFi znovu zakladní nastavení 

1840 - Příjem MQTT dat Lan nebo WiFi
1870 - Používání SOC% podle nastaveni baterie

1890 - ID API autorizace programu

1950 - Web pro smazání parametru - ACTION

2070 - LOOP program
2100 - zastavím smyčku LOOP po vložení údaju z webu
2110 - Kontrola Lan a WiFi a kontrola Watchdog
2130 - Měření spotředy, Volt, kWH, Hz
2160 - Kontrola napětí přes MQTT
2165 - LCD pro MQTT data
2170 - Hodnoty pro ovladání PWM
2175 - Měřeni teploty
2190 - Skládání webu jen na WiFi - Funkce pro obsah webu
2195 - Měření teploty a zobrazení na LCD
2200 - Kontrola teploty na max hodnotu a zapnutí relé

2220 - Archivace dat na externí MySQL databaze
2290 - Tlačítka ovladaní a kontrola
2350 - Chyba MQTT nefunguje - restart
2430 - Watchdog počítání

2450 - TestLan() - funkce

2530 - initWiFi() - funkce

2740 - notFound() - funkce

2750 - read_file() - funkce

2770 - write_file() - funkce

2790 - processor() - funkce pro čtení ze souboru

2850 - SkladamHtml() - funkce pro generovaní web stránek

3170 - OvladaniPwmSSR() - funkce pro ovladaní PWM SSR

3200 - StavLCD() - funkce pro výpis dat na LCD - OLED

3250 - StavLCD3Radek() - funkce - výpis základních dat 3 řádek LCD

3300 - MqttLCDdata() - funkce - výpis MQTT dat na LCD - OLED

3480 - onMqttMessage() - funkce - PODPROGRAM PRO MQTT ZPRAVY z brokeru

3600 - TeplotaNaLCD() - funkce - výpis teplot na LCD - OLED

3640 - ZapninamRelePodleTeploty() - funkce - pro ovládání stykačů podle teplot
  3644 - //batteryV > 10V - funguje
  3675 - //batteryV < 10V - nefunguje

3730 - SSRRele() - funkce - ovladání a zapínání SSR relé a stýkačů

3870 - HlaskaRestart() - funkce - potvrzeni vkládáných dat z web stránek a zastavení programu

3900 - recvMsg() - funkce - Upload programu ovládání

3920 - handleUpload() - funkce - Upload programu

3950 - performUpdate() - funkce - Nahravani programu

3990 - VypocetX() - funkce pro vypočty na ovládání PWM
  3998 - Vypocet jen z vyroby solaru a minus odber
  4087 - Kdyz je nastaven distributor = 1 a solarW = 0 pouzivat a nastavit procenta na PWM
  4050 - Kdyz je nastaven distributor = 0 a solarW < 0 nastavuji procenta = 0 PWM 
  4054 - Pokud je solarW > 0 AND batterySOC < batterySOCMin nastavuji procenta = 0 PWM


Vložte komentář

 
 .