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
-
Hlavička a Metadata (řádky 1-6):
- Obsahuje odkazy na webové stránky a informace o autorovi
-
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
- Komentáře detailně popisující, které piny ESP32 jsou použity pro jednotlivé komponenty:
-
Verze Firmware (řádek 45):
- Globální proměnná
firmwareVuchovávající aktuální verzi firmwaru.
- Globální proměnná
-
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.
- Zahrnutí standardních knihoven potřebných pro základní funkce:
-
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.WiFiMac,IpAdresa: Proměnné pro uchování MAC a IP adresy.ApiEspXX: Proměnná pro API klíč.ApiChybaOvereni: Indikátor stavu ověření.- Zahrnutí knihovny
UrlEncode.hpro kódování URL.
-
Nastavení OLED Displeje (řádky 89-96):
- Zahrnutí knihoven
SSD1306Ascii.haSSD1306AsciiWire.hpro OLED displej. - Definice I2C adresy (
I2C_ADDRESS) a resetovacího pinu (RST_PIN). - Vytvoření instance
oledtřídySSD1306AsciiWire.
- Zahrnutí knihoven
-
Práce se SPIFFS Pamětí (řádky 102-105):
- Zahrnutí knihovny
SPIFFS.hpro práci s flash pamětí ESP32. - Definice
FORMAT_SPIFFS_IF_FAILEDpro formátování paměti při chybě.
- Zahrnutí knihovny
-
Nastavení WebServeru (řádky 111-115):
- Zahrnutí knihoven
AsyncTCP.haESPAsyncWebServer.h. - Vytvoření instance
servertřídyAsyncWebServerna portu 80.
- Zahrnutí knihoven
-
Nastavení Web Klienta (HTTPClient) (řádky 121-129):
- Zahrnutí knihovny
HTTPClient.hpro odesílání HTTP požadavků. - Proměnné
serverName,apiKeyValue,serverName2,serverName3pro ukládání URL adres a API klíče pro externí služby. - Konstanty
zeasunXpro názvy parametrů v HTTP požadavcích. JakCastoPosilatDataFakt,JakCastoPosilatData: Proměnné pro řízení frekvence odesílání dat.
- Zahrnutí knihovny
-
Nastavení Sériového Výstupu (řádky 135-145):
- Proměnná
WebSerialAnourč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.
- Proměnná
-
Základní Parametry WiFi (řádky 151-153):
- Konstanty
parameter_string,parameter_string2pro názvy parametrů SSID a hesla WiFi v HTTP požadavcích.
- Konstanty
-
Informace o Uživateli (řádky 159-162):
- Konstanty
parameter_string4ažparameter_string6pro názvy parametrů jména, příjmení a emailu uživatele. - Proměnné
jmeno,prijmeni,email.
- Konstanty
-
Nastavení MQTT (řádky 172-186):
- Konstanty
parameter_string3,parameter_string33pro IP adresu MQTT brokeru. - Konstanty
parameter_string10ažparameter_string16pro názvy MQTT témat (topics) pro různé měřené hodnoty (solární výroba, spotřeba, distributor, baterie).
- Konstanty
-
Proměnné pro Teploměr DHT22 (řádky 192-198):
- Proměnné
humi1,tempC1,tempF1pro ukládání hodnot vlhkosti a teploty. - Zahrnutí knihovny
DHT.h. - Definice pinu (
DHT_PIN1) a typu senzoru (DHT_TYPE1). - Vytvoření instance
dht1třídyDHT.
- Proměnné
-
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é
nazevtemp1ažnazevtemp3pro názvy teplotních čidel. - Proměnné
temp1ažtemp3bpro ukládání nastavených a aktuálních teplot a stavů. RozsahTeplot: Rozdíl pro maximální teplotu.distributor1aždistributor3: Stavy povolení distributora pro jednotlivá čidla.- Proměnné
tXprumer,tXkrokpro výpočet průměrné teploty.
-
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.ZapniSsrIhnedX,VyberReleIhned: Pomocné proměnné pro logiku spínání SSR.
-
Nastavení pro Nabití Baterie SOC% (řádky 234-235):
- Konstanty
parameter_baterie1,parameter_baterie2pro minimální SOC a maximální výkon z baterie.
- Konstanty
-
Nastavení OLED + LCD (řádky 237-238):
- Konstanty
parameter_Oled1,parameter_Oled2pro nastavení společného/samostatného zobrazení a barvy menu.
- Konstanty
-
Nastavení Zobrazování Sériového Monitoru v PC (řádky 244-245):
- Konstanta
parameter_serial1pro nastavení úrovně logování na sériový port.
- Konstanta
-
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í).
-
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
PROGMEMreprezentuje část nebo celou HTML stránku/komponentu:hlavicka: Základní HTML hlavička.css,css2: Styly CSS.odkazy1,odkazy: Navigační odkazy.form1,form2: Obalovací tagy pro formuláře.down1,down1a,down2,down2a,down3: Patičky a doplňkové HTML.batterie_html,batterie_navod: Formulář a návod pro nastavení baterie.oled_html1,oled_html2,oled_navod: Formulář a návod pro nastavení OLED/LCD.info_html: Prázdná HTML sekce.key_html,key_navod: Formulář a návod pro zadání API klíče.mqtt_html,mqtt_html2,mqtt_navod: Formulář a návod pro nastavení MQTT.ok_html: Jednoduchá "OK" stránka.serial_html,serial_navod: Formulář a návod pro nastavení sériového výstupu.teplota_html,teplota2_html,teplota2_navod: Formuláře a návod pro nastavení teplotních čidel a souvisejících parametrů.web_html,web_navod: Formulář a návod pro nastavení odesílání dat na externí servery.wifi_html,wifi_navod: Formulář a návod pro nastavení WiFi a uživatelských údajů.
- Velké bloky HTML kódu uložené v PROGMEM (programové paměti) pro jednotlivé stránky webového rozhraní. Každá konstanta
-
Globální Proměnné pro Skládání HTML a Restart (řádky 849-850):
teplota_html_skladam,teplota_html_form: Stringy pro dynamické generování částí HTML.Restartuji1: Příznak, zda byl program restartován (ovlivňuje zpoždění vsetup()).
-
Proměnné pro Ovládání Teploměrů a Distributora (řádky 856-860):
- Stringové proměnné (
output,output2b, atd.) používané pro sestavování dynamického HTML obsahu pro webové stránky.
- Stringové proměnné (
-
Výchozí Nastavení WiFi (řádek 866):
- Ukazatele
ssidapasswordinicializované na prázdné řetězce. Načítají se ze SPIFFS.
- Ukazatele
-
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).
-
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 (
VypocetProcenta,solarWoldX,watchdog,SolarKrokPlusatd.). SkladamData,SkladamData2: Stringy pro přípravu dat pro odeslání přes HTTP GET.
-
Čtení Dat ze Senzoru PZEM004T (řádky 919-929):
- Proměnné pro ukládání hodnot z PZEM004T.
- Zahrnutí knihovny
PZEM004Tv30.h. - Vytvoření instance
pzemtřídyPZEM004Tv30.
-
Definice Pinů pro Měření Teploty a PWM (řádky 935-936):
temppin: Pin pro Dallas teploměry.PWMpin: Pin pro PWM signál.
-
Definice Pinů pro SSR Relé (řádky 942-945):
- Definice pinů
SSR1ažSSR4. - Proměnné
ssrONXpro stavy SSR relé. TssrXX,TssrXX2: Proměnné související s externím řízením SSR.
- Definice pinů
-
Knihovny pro Teploměry Dallas (řádky 951-955):
- Zahrnutí knihoven
OneWire.haDallasTemperature.h. deviceCount: Počet připojených Dallas čidel.teplota1ažteplota3: Proměnné pro aktuální teploty.- Vytvoření instancí
oneWireasensors.
- Zahrnutí knihoven
-
Aktivace Knihoven (Instance Objektů) (řádky 963-965):
- Vytvoření instance
lcdpro I2C LCD. - Vytvoření instance
wclientpro WiFi klienta. - Vytvoření instance
wmqttClientpro MQTT klienta.
- Vytvoření instance
-
Zahrnutí Vlastní Knihovny (řádek 971):
#include: Zahrnutí uživatelsky definované knihovny (obsah není v tomto souboru).
-
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).
-
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.
- Tato funkce je volána web serverem pro nahrazení zástupných symbolů (placeholders jako
-
Obsluha Nenalezené Stránky (404) (řádky 1068-1070):
- Funkce
notFound(): Odešle klientovi odpověď 404, pokud požadovaná stránka neexistuje.
- Funkce
-
Funkce
HlaskaRestart()(řádky 1076-1233):- Zobrazuje hlášky na LCD a OLED displeji během aktualizace dat nebo restartu.
- Podle hodnoty
NeRestartujbuď 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).
-
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).
-
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.
-
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).
-
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 funkcegenerujTeplotniKartu(). - Připravuje také
outputSSRxxxpro externí dotaz na stav SSR.
- Dynamicky sestavuje hlavní HTML stránku (
-
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ů.
- Odesílá HTTP GET požadavek na externí server (
-
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).
- Odesílá HTTP POST požadavek na externí server (
-
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().
-
Logika Výpočtu PWM (
VypocetSolarSpotrebaRefactoreda pomocné funkce) (řádky 1719-1968):- Sada funkcí (
LogikaSolarPrebytekFunkce,LogikaGridNeboSolarNedostatekFunkce,RegulacePwmPodleBaterieFunkce,RegulacePwmPodleDistributoraFunkce,FinalniUpravyARegulacePwmFunkce) 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ů.
- Sada funkcí (
-
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.
- Zavolá funkci
-
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.
-
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ř.
solarW,loadW,batterySOC).
-
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í.
-
Logika Ovládání SSR Relé (
SSRRelea 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ě).
- Pomocná funkce
-
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 (solarWvs.solarWMin) a nastavení distributora (temp5). Pokud jsou podmínky splněny, voláSSRRele().
- Rozhoduje, zda se mají SSR relé vůbec aktivovat, na základě stavu baterie (napětí, SOC vs.
-
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.
-
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) aApiChybaOvereni == 1(program je autorizován). - MQTT a HTTP Komunikace: Volá
wmqttClient.poll()pro zpracování MQTT zpráv nebohttpGETRequest()(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()aTeplotaNaLCD()pro zobrazení aktuálních dat. - Řízení PWM a SSR: Volá
OvladaniPwmSSR()aZapninamRelePodleTeploty(). - 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
SkladamDataaSkladamData2pro poskytování dat přes HTTP GET požadavky na/dataa/data2. - Skládání HTML: Pokud je aktivní WiFi, volá
SkladamHtml()pro aktualizaci hlavní webové stránky. - Inkrementace Čítačů: Aktualizuje
watchdog,watchdog2,counter,JakCastoPosilatData. - Zpoždění: Obsahuje
delay(500)na konci každého cyklu.
Řádek - základní popis programu/funkce
14.03.2025
- 0010 - Zakladní knihovny
- 0030 - autorizace programu
- 0050 - OLED displej
- 0070 - práce s SPIFFS pamětí ESP32
- 0080 - WebServer knihovny
- 0090 - Web klient pro předávání parametrů
- 0110 - firmware - verze
- 0120 - Nastavení - Serial print
- 0140 - Aktualizace aplikace - vypnuto
- 0180 - Promenne pro teplomer a teplotu
- 0200 - Nastaveni distributor a vyuziti spotreby v %
- 0210 - Nastaveni pro nabiti baterie SOC%
- 0220 - Ovladani teploměry a distributor
- 0230 - Nastavení WiFi
- 0240 - Nastavení MAC pro LAN
- 0250 - MQTT nastavení broker a proměnné pro sledování hodnot
- 0275 - Deklarování dalších proměnných
- 0288 - TestujiData = 1;//TestujiData = 1 mohu testovat solarW
- 0300 - Čtení dat ze senzoru PZEM
- 0315 - Měřeni teploty a PWM
- 0320 - Pin pro SSR rele
- 0330 - Knihovna teploměry a čidla
- 0340 - Aktivace knihoven
- 0360 - html web stranky pro ovladani pres WiFi
----- Funkce -------------------------------------------------
- 1110 - read_file - čtení dat ze souboru
- 1127 - write_file - zápis dat do souboru
- 1143 - write_file2 - zápis dat do souboru
- 1154 - processor - zpracování dat pro web
- 1225 - notFound - chyba 404
- 1235 - HlaskaRestart - hlaska o restartu
- 1435 - Web pro smazani parametru
- 1560 - TestLan - testovani LAN
- 1640 - initWiFi - inicializace WiFi
- 1830 - SkladamHtml - sestaveni HTML stranky
- 2250 - EasunEnergyPwm - nastaveni PWM
- 2280 - EasunEnergy - Archivace dat na externi MySQL databaze
- 2320 - StavLCD3Radek - zobrazeni stavu na LCD a OLED
- 2370 - StavLCD
- 2400 - VypocetSolarSpotreba - vypocet spotreby a nabiti baterie
- 2408 - pokud chces testovat solarW 58dek - 2871
- 2409 - testuji vystup dat
- 2548 - Pokud je solarW <= 0 pak pracuji s distributorem
- 2645 - OvladaniPwmSSR
- 2670 - MqttLCDdata - zobrazeni dat na LCD a OLED
- 2860 - PODPROGRAM PRO MQTT ZPRAVY
- 2990 - TeplotaNaLCD - zobrazeni teploty na LCD a OLED
- 3080 - SSRRele - ovladani rele podle teplot
- 3180 - ZapninamRelePodleTeploty - zapinani rele podle teploty
- 3230 - performUpdate - aktualizace firmware
- 3250 - handleUpload - aktualizace firmware
- 3280 - Spusteni programu SETUP
- 3287 - Inicializace SSR rele piny
- 3305 - Start knihovny pro teplotu
- 3325 - Mereni teploty DHT
- 3330 - inicializace displeje
- 3335 - Kontrola flash SPIFFS
- 3355 - Pouzivani OLED + LCD 0 = Spolecne , 1 = Samostatne
- 3400 - Test na vlozene hodnoty pro WiFi
- 3420 - Adresa brookeru
- 3435 - Udaje osoby
- 3465 - Nastaveni odesilani dat na externi MySQL server
- 3505 - Pouzivani COM serial na monitor
- 3525 - Vkladam hodnoty pro max hodnoty pro teplomery
- 3610 - Pouzivani teplomeru spolecne Ano / Ne
- 3632 - výroby ze soláru se SSRxx zapnout ihned Ano / Ne
- 3660 - Distributor Min / Max - pro vypocty spotreby energie
- 3680 - Zapinam WiFi WSP jako Access Point pro web nastaveni hodnot
- 3730 - Prvotni nastaveni WiFi web serveru
- 3790 - API KEY autorizace
- 3860 - Spuštění web serveru
- 3880 - Testuji LAN
- 3890 - pokus o připojení k MQTT -- LAN
- 3910 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes LAN
- 3990 - MQTT data a načtení z paměti nastavení -- ovladani MQTT přes WIFI
- 4000 - Web strany pro nastaveni WiFi hodnot a osoby
- 4050 - Web strany pro nastaveni MQTT hodnot pro čtení dat z BROKERU
- 4110 - Web strany pro nastaveni teploměru a hodnot MIN , MAX
- 4210 - Web strany pro nastaveni baterie minSOC
- 4280 - Web strany pro nastaveni serial monitor
- 4320 - Web strany pro nastaveni MQTT a PZEM04
- 4360 - Prvni stranka Web default --- pak se nacita z SkladamHtml()
- 4400 - Web strany pro nastaveni pro odesilani dat na externi wervery
- 4440 - Mazani mereni energie kWh
- 4450 - aktualizace fimware - vypnuto
- 4480 - Autorizace hardware a uzivatele
- 4550 - Web reset pro smazání nastavení ESP32
- 4600 - Web restart pro restart ESP32
- 4630 - web pro AJAX data
- 4680 - spusteni web stranky pro ovladani pres WiFi
- 4700 - pokus o připojení k MQTT -- WiFi
- 4730 - Test na vlozene udaje pro MQTT cteni dat
- 4915 - Chyba MQTT na WiFi a nastaveni IP
- 4960 - Chyba WiFi znovu zakladni nastaveni
- 4995 - Prijem MQTT dat Lan nebo WiFi
- 5030 - Pouzivani SOC% a MaxWatt podle nastaveni baterie
- 5050 - ID API autorizace programu
- 5130 - loop - hlavní program
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
