{"name":"ESP32 IoT Backend API","version":"1.2.0","endpoints":[{"method":"GET","path":"/api","description":"API végpont katalógus és verzióinformáció"},{"method":"GET","path":"/api/health","description":"Szerver állapot, üzemidő és aktív eszközök száma"},{"method":"GET","path":"/api/devices","description":"Regisztrált és online eszközök listája"},{"method":"GET","path":"/api/devices/:id","description":"Konkrét eszköz adatai és utolsó ismert állapota"},{"method":"GET","path":"/api/devices/:id/sensors","description":"Eszközhöz tartozó dinamikusan felismert szenzorok és 24h statisztikák"},{"method":"GET","path":"/api/devices/:id/sensors/:key/history","description":"Konkrét szenzor idősoros adatai (query: range=1h|24h|7d|30d|all, limit)"},{"method":"GET","path":"/api/sensors/summary","description":"Minden regisztrált szenzor összesített listája (query: deviceId opcionális szűrő)"},{"method":"POST","path":"/api/devices/:id/led","description":"Eszköz LED távvezérlése (body: { state: boolean })"},{"method":"POST","path":"/api/devices/:id/command","description":"Egyedi parancs továbbítása WebSocketen keresztül"},{"method":"GET","path":"/api/telemetry","description":"Legutóbbi telemetria csomagok lekérdezése (query: deviceId, limit)"},{"method":"POST","path":"/api/telemetry","description":"Telemetria rögzítése HTTP POST kéréssel"},{"method":"GET","path":"/api/simulator","description":"Teszt szimulátor állapota (fut-e, periódus, eszköz adatok)"},{"method":"POST","path":"/api/simulator/toggle","description":"Teszt szimulátor be/ki kapcsolása (body: { enabled?: boolean })"},{"method":"POST","path":"/api/simulator/tick","description":"Egyszeri szimulált telemetria csomag generálása"},{"method":"DELETE","path":"/api/history","description":"Mérési adatelőzmények törlése az adatbázisból (query: deviceId opcionális)"},{"method":"GET","path":"/api/settings","description":"Rendszer, riasztási és működési beállítások lekérdezése"},{"method":"POST","path":"/api/settings","description":"Beállítások módosítása és szinkronizálása az eszközökkel"},{"method":"PATCH","path":"/api/devices/:id","description":"Eszköz metaadatainak (pl. barátságos név) módosítása"},{"method":"WS","path":"/ws","description":"Valós idejű WebSocket végpont (ESP32 és dashboard)"}]}