SensorMetrics
Platforma, ktorá zbiera dáta z čidiel (teplota, vlhkosť, CO₂, výkon…) a skladá z nich dashboardy podľa potreby každého používateľa.
- Rola
- Autor — návrh, vývoj, prevádzka
- Obdobie
- 2026 – dnes
- Technológie
- PHP 8.4, Symfony 7.4, MySQL / MariaDB, Twig, Chart.js, GridStack, Deployer
- Jazyky
- SK
- Stav
- V prevádzke
Čo aplikácia robí
Dashboardy z widgetov
Graf, štatistika, tabuľka a meradlo. Widgety sa presúvajú a menia sa ich veľkosti, stránok je ľubovoľne veľa.
Minimá a maximá
Extrémne hodnoty a priemer za hodinu, deň, týždeň alebo mesiac.
Správa metrík
Typ, jednotka, ikonka a farba každej metriky, stav online/offline a ručné doplnenie záznamov.
Verejný pohľad pre TV
Dashboard len na čítanie na vlastnej adrese alebo subdoméne, bez prihlásenia.
Technické riešenia
Príjem dát aj zo zariadení bez HTTPS
Mikrokontroléry ako NodeMCU nevedia HTTPS, preto zápis chráni API kľúč, z ktorého sa v databáze ukladá len SHA-256 hash. Voliteľne pribudne HMAC podpis s časovou pečiatkou a ochranou proti prehraniu požiadavky. Kľúč slúži len na zápis, nedá sa ním prihlásiť ani čítať, a zápisy limituje rate limiter.
Graf
Rozlíšenie grafu sa mení podľa zvoleného obdobia — minúty, 15-minútové, hodinové a denné priemery — takže mesačný graf zostane rýchly aj pri státisícoch meraní. Metrika bez merania dlhšie ako 15 minút sa označí ako offline.
Viac používateľov bez ORM
Prístup k databáze rieši vlastný PDO wrapper a SQL migrácie, bez Doctrine. Každá metrika patrí jednému používateľovi a všetky dopyty ho filtrujú, takže cudzie dáta sa nedajú načítať ani cez ID vo widgete. Registrácia má overenie e-mailu, honeypot a Cloudflare Turnstile.
Verejné dashboardy na subdoméne
Stránku možno zverejniť na /v/slug alebo na vlastnej subdoméne cez wildcard DNS. Verejný pohľad beží mimo session, vracia noindex a no-store hlavičky a na takom hoste neexistuje nič iné ako samotný dashboard.