Adds system metrics endpoints

This commit is contained in:
Rune Harlyk
2025-11-27 21:15:47 +01:00
parent f78a0f50bd
commit fe76f2d7dd
+10
View File
@@ -44,6 +44,16 @@ void setupServer() {
server.listen(80); server.listen(80);
server.serveStatic("/api/config/", ESP_FS, "/config/"); server.serveStatic("/api/config/", ESP_FS, "/config/");
server.on("/api/features", feature_service::getFeatures); server.on("/api/features", feature_service::getFeatures);
server.on("/api/system/status", HTTP_GET,
[&](PsychicRequest *request) { return system_service::getStatus(request); });
server.on("/api/system/reset", HTTP_POST,
[&](PsychicRequest *request, JsonVariant &json) { return system_service::handleReset(request); });
server.on("/api/system/restart", HTTP_POST,
[&](PsychicRequest *request, JsonVariant &json) { return system_service::handleRestart(request); });
server.on("/api/system/sleep", HTTP_POST,
[&](PsychicRequest *request, JsonVariant &json) { return system_service::handleSleep(request); });
server.on("/api/system/metrics", HTTP_GET,
[&](PsychicRequest *request) { return system_service::getMetrics(request); });
#if USE_CAMERA #if USE_CAMERA
server.on("/api/camera/still", HTTP_GET, server.on("/api/camera/still", HTTP_GET,
[&](PsychicRequest *request) { return cameraService.cameraStill(request); }); [&](PsychicRequest *request) { return cameraService.cameraStill(request); });