|
| menuBtn | addEventListener ('click',()=> { sideMenu.style.display="block";}) closeBtn.addEventListener('click' |
| |
| function | openFullscreen () |
| |
| function | openWSConnection (protocol, hostname, port, endpoint) |
| | Otevře WebSocket připojení k danému serveru a nastaví všechny handlery pro příjem, odesílání a zpracování zpráv.
|
| |
| function | getRndInteger (min, max) |
| | Vrátí náhodné celé číslo v zadaném intervalu.
|
| |
| function | updateChart (value) |
| | Přidá novou hodnotu do hlavního QuickChart grafu a aktualizuje jeho vykreslení.
|
| |
| function | removeData (chart) |
| | Vymaže všechna data z prvního datasetu zadaného grafu a graf následně aktualizuje.
|
| |
| function | updateProgressBar (value) |
| | Aktualizuje vizuální stav progress baru na stránce.
|
| |
| function | deviceBussy () |
| | Nastaví stav zařízení na "Bussy" a změní barvu indikátoru.
|
| |
| function | startMeasure () |
| | Odesílá příkaz pro zahájení měření přes WebSocket.
|
| |
| function | startDevel () |
| | Odesílá příkaz pro spuštění vývojového režimu přes WebSocket.
|
| |
| function | startDevel2 () |
| | Odesílá příkaz pro spuštění druhé verze mereni přes WebSocket.
|
| |
| function | configureDevel () |
| | Odesílá konfigurační hodnoty pro vývojový modul přes WebSocket.
|
| |
| function | configureLparams () |
| | Odesílá konfigurační parametry L a P přes WebSocket.
|
| |
| function | configureRefparams () |
| | Odesílá konfigurační referenční parametry přes WebSocket.
|
| |
| function | calibrationDevel () |
| | Spustí kalibraci zařízení přes WebSocket.
|
| |
| function | amodule () |
| | Přepne uživatelské rozhraní na zobrazení modulu ESP.
|
| |
| function | asettings () |
| | Přepne uživatelské rozhraní na zobrazení nastavení ("Settings").
|
| |
| function | adashboard () |
| | Přepne uživatelské rozhraní na zobrazení hlavního dashboardu.
|
| |
| function | adevel () |
| | Přepne uživatelské rozhraní na zobrazení vývojové stránky.
|
| |
| function | ahistory () |
| | Přepne uživatelské rozhraní na zobrazení stránky historie.
|
| |
| function | getHistory () |
| | Pošle požadavek na server pro načtení historie měření.
|
| |
| function | readDevel () |
| | Pošle požadavek na server pro načtení konfiguračních dat vývojového režimu.
|
| |
| function | readEspModule () |
| | Pošle požadavek na server pro načtení konfigurace ESP modulu.
|
| |
| function | readLparams () |
| | Pošle požadavek na server pro načtení konfiguračních parametrů L.
|
| |
| function | readRefparams () |
| | Pošle požadavek na server pro načtení referenčních parametrů.
|
| |
| function | dataEspModule () |
| | Pošle požadavek na server pro získání dat ESP modulu.
|
| |
| function | saveEspConfig () |
| | Uloží konfiguraci ESP modulu a odešle ji na server.
|
| |
| function | rebootESPModule () |
| | Odesílá příkaz pro restart ESP modulu přes WebSocket.
|
| |
| function | displayFiles (files) |
| | Zobrazí seznam JSON souborů a umožní jejich načtení a vizualizaci.
|
| |
|
| const | sideMenu = document.querySelector("aside") |
| |
| const | menuBtn = document.querySelector("#menu-btn") |
| |
| const | closeBtn = document.querySelector("#close-btn") |
| |
| const | quickBtn = document.querySelector("#quickButton") |
| |
| const | espConfigBtn = document.querySelector("#espconfigbtn") |
| |
| const | espResetbtn = document.querySelector("#esprebootbtn") |
| |
| const | develbtn = document.querySelector("#develbtn") |
| |
| const | develbtn2 = document.querySelector("#develbtn2") |
| |
| const | develConfig = document.querySelector("#develConfig") |
| |
| const | develCalibration = document.querySelector("#develCalibration") |
| |
| const | lparamsbutton = document.querySelector("#lparamsbtn") |
| |
| const | refparamsbutton = document.querySelector("#refparamsbtn") |
| |
| const | sH = document.getElementById('sH') |
| |
| const | sD = document.getElementById('sD') |
| |
| const | qR = document.getElementById('qR') |
| |
| const | A = document.getElementById('A') |
| |
| const | sHstate = document.getElementById('sHstate') |
| |
| const | sDstate = document.getElementById('sDstate') |
| |
| const | qRstate = document.getElementById('qRstate') |
| |
| const | Astate = document.getElementById('Astate') |
| |
| const | sHref = document.getElementById('sHref') |
| |
| const | sDref = document.getElementById('sDref') |
| |
| const | qRref = document.getElementById('qRref') |
| |
| const | Aref = document.getElementById('Aref') |
| |
| const | colorSuccess = "#41f1b6" |
| |
| const | colorDanger |
| |
| let | labels = [] |
| |
| let | dataV1 = [] |
| |
| let | dataV2 = [] |
| |
| let | dataX = [] |
| |
| var | elem = document.documentElement |
| |
| var | currentIP = window.location.hostname |
| |
| const | ctx1 = document.getElementById('quickChart').getContext('2d') |
| |
| const | quickchart |
| |
| const | ctxV1 = document.getElementById('chartV1').getContext('2d') |
| |
| const | chartV1 |
| | Inicializuje graf pro vykreslování dvou napěťových průběhů (V1 a V2).
|
| |
| const | ctxX = document.getElementById('chartX').getContext('2d') |
| |
| const | chartX |
| |
Přepne uživatelské rozhraní na zobrazení hlavního dashboardu.
Funkce zobrazí stránku page1 a skryje všechny ostatní stránky (page2, page3, page4, page5). Aktivuje záložku "adashboard" a deaktivuje ostatní záložky (amodule, adevel, ahistory, asettings).
- Návratová hodnota
- void Funkce nevrací žádnou hodnotu.
Přepne uživatelské rozhraní na zobrazení vývojové stránky.
Funkce zobrazí stránku page3 a skryje všechny ostatní stránky (page1, page2, page4, page5). Aktivuje záložku "adevel" a deaktivuje ostatní záložky (amodule, adashboard, ahistory, asettings). Vymaže hodnoty polí pro konfiguraci WiFi a přihlášení a načte aktuální vývojová nastavení pomocí funkce readDevel().
- Návratová hodnota
- void Funkce nevrací žádnou hodnotu.
Přepne uživatelské rozhraní na zobrazení stránky historie.
Funkce zobrazí stránku page4 a skryje všechny ostatní stránky (page1, page2, page3, page5). Aktivuje záložku "ahistory" a deaktivuje ostatní záložky (adevel, amodule, asettings, adashboard). Vymaže hodnoty polí pro konfiguraci WiFi a přihlášení a načte historii pomocí funkce getHistory().
- Návratová hodnota
- void Funkce nevrací žádnou hodnotu.
Přepne uživatelské rozhraní na zobrazení modulu ESP.
Funkce skryje všechny ostatní stránky (page1, page3, page4, page5) a zobrazí stránku page2. Aktivuje záložku "amodule" a deaktivuje ostatní záložky (adashboard, adevel, ahistory, asettings). Vymaže hodnoty vstupních polí pro konfiguraci WiFi a přihlášení. Na závěr zavolá funkci readEspModule() pro načtení dat z ESP modulu.
- Návratová hodnota
- void Funkce nevrací žádnou hodnotu.
Přepne uživatelské rozhraní na zobrazení nastavení ("Settings").
Funkce skryje všechny ostatní stránky (page1, page2, page3, page4) a zobrazí stránku page5. Aktivuje záložku "asettings" a deaktivuje ostatní záložky (amodule, adashboard, adevel, ahistory). Vymaže hodnoty vstupních polí pro konfiguraci WiFi a přihlášení. Na závěr zavolá funkci readLparams() pro načtení konfiguračních parametrů. Obsahuje také zpožděné provedení kódu po 1 sekundě (aktuálně prázdné).
- Návratová hodnota
- void Funkce nevrací žádnou hodnotu.
| function configureLparams |
( |
| ) |
|
Odesílá konfigurační parametry L a P přes WebSocket.
Funkce načte hodnoty jednotlivých parametrů (L1–L11, L15, P7_1, P7_2, P8_1, P8_2, D1, D2) z HTML input prvků, vytvoří objekt zprávy s příkazem "writeLparams" a těmito hodnotami. Zpráva je převedena na JSON a odeslána přes otevřený WebSocket.
- Návratová hodnota
- void Funkce nevrací žádnou hodnotu.
| function configureRefparams |
( |
| ) |
|
Odesílá konfigurační referenční parametry přes WebSocket.
Funkce načte hodnoty referenčních parametrů (refsH, refsD, refqR, refA) a jejich minimálních a maximálních hodnot z HTML input prvků, vytvoří objekt zprávy s příkazem "writeRefparams" a těmito hodnotami. Zpráva je převedena na JSON a odeslána přes otevřený WebSocket.
- Návratová hodnota
- void Funkce nevrací žádnou hodnotu.
| function openWSConnection |
( |
|
protocol, |
|
|
|
hostname, |
|
|
|
port, |
|
|
|
endpoint |
|
) |
| |
Otevře WebSocket připojení k danému serveru a nastaví všechny handlery pro příjem, odesílání a zpracování zpráv.
Tato funkce vytvoří URL dle zadaných parametrů, založí WebSocket objekt a nastaví události:
- onopen – po úspěšném navázání spojení
- onclose – po uzavření spojení
- onerror – při chybě komunikace
- onmessage – při příjmu nové zprávy ze serveru
Funkce zároveň zpracovává přijaté zprávy dle hodnoty parseMsg.command a provádí aktualizace DOM prvků, grafů nebo stavů aplikace.
- Parametry
-
| [in] | protocol | Protokol použitého WebSocket spojení (např. "ws" nebo "wss"). |
| [in] | hostname | IP adresa nebo název hostitele WebSocket serveru. |
| [in] | port | Číslo portu WebSocket serveru. |
| [in] | endpoint | Koncový path-endpoint serveru (např. "/ws" nebo "/socket"). |
- Návratová hodnota
- void Funkce nevrací hodnotu.
| ctxV1 D renderovací kontext canvas prvku s ID chartV1 |
Inicializační hodnota:
type: 'line',
data: {
labels: [], datasets: [{ label:
'V1', data: [], borderColor:
'red', borderWidth: 1, pointRadius: 0 }, { label:
'V2', data: [], borderColor:
'blue', borderWidth: 1, pointRadius: 0 }] },
options: { responsive: true },
})
let labels
Definition index.js:40
const ctxV1
Definition index.js:365
Inicializuje graf pro vykreslování dvou napěťových průběhů (V1 a V2).
Tento graf zobrazuje dvě datové řady:
- Dataset "V1" (červená křivka)
- Dataset "V2" (modrá křivka)
Osa X používá textové/číselné popisky dle labels. Oba datasety jsou vykresleny jako spojnicový graf bez viditelných bodů (pointRadius = 0).
Graf je responzivní a přizpůsobuje se velikosti okna.