EnviroTemp (full site) – MQTT dashboard + login/registrácia Čo to obsahuje 1. Node.js backend (Express) 1. MQTT klient (mosquitto) a odber tém: prefiks/# 2. /health a /api/latest 3. /events (SSE) pre živé aktualizácie, fallback polling každé 2 sekundy vo fronte 4. Login a registrácia (uložené do data/users.json, heslá sú hashované PBKDF2) 5. Pripravené pre beh priamo na porte 3000 aj cez Apache reverse proxy na /10/ 2. Frontend (public) 1. login.html, register.html 2. index.html (Domov) 3. galeria.html 4. dashb.html (MQTT dashboard s logom a grafom) 5. history grafu sa dočasne ukladá do localStorage (posledné 2 hodiny) Spustenie 1. V adresári projektu: npm install npm start 2. Otvorenie 1. Priamy port: http://IP:3000/login.html 2. Ak máte Apache reverse proxy na /10/: http://IP/10/login.html Apache reverse proxy (príklad) 1. a2enmod proxy proxy_http 2. /etc/apache2/conf-available/proxy-10.conf ProxyPreserveHost On ProxyPass /10/ http://127.0.0.1:3000/ ProxyPassReverse /10/ http://127.0.0.1:3000/ 3. a2enconf proxy-10 4. systemctl restart apache2 MQTT nastavenia cez ENV MQTT_HOST, MQTT_PORT, MQTT_USERNAME, MQTT_PASSWORD, MQTT_TOPIC Príklad: MQTT_USERNAME=mojeMeno MQTT_PASSWORD=mojeHeslo MQTT_TOPIC=prefiks/# npm start Admin rozhranie: - ak je používateľ prihlásený s rolou admin, v dashboarde sa zobrazí odkaz Nastavenia - stránka admin-settings.html zobrazuje databázové tabuľky a umožňuje vytvárať, upravovať a mazať záznamy - pri users je možné meniť meno, login, email, rolu a heslo - pri devices sa po zmene údajov obnoví MQTT napojenie zariadení - priložený je aj SQL súbor v priečinku sql ADMIN DB REŽIM 1. Server používa predvolene DB: host 127.0.0.1, user root, password Winter2025*, database enviro. 2. Admin stránka je dostupná na /admin-settings.html a zobrazuje tabuľky users a devices pod sebou. 3. Automatické obnovenie tabuliek beží každé 2 sekundy. 4. Zmeny vykonané v admin rozhraní sa zapisujú priamo do MySQL databázy a pri tabuľke devices sa po zmene obnoví MQTT napojenie. Aktualizácia 2026-03-17 Boli doplnené favicon, meta detaily, profesionálne title pre stránky a exporty v admin rozhraní pre používateľov, zariadenia, merania a zálohu nastavení.