From fe76f2d7ddbf766193ba16f861a22d73bbb4e045 Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Thu, 27 Nov 2025 21:15:47 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Adds=20system=20metrics=20endpoints?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- esp32/src/main.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/esp32/src/main.cpp b/esp32/src/main.cpp index 4d7ce83..2cbcbb4 100644 --- a/esp32/src/main.cpp +++ b/esp32/src/main.cpp @@ -44,6 +44,16 @@ void setupServer() { server.listen(80); server.serveStatic("/api/config/", ESP_FS, "/config/"); 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 server.on("/api/camera/still", HTTP_GET, [&](PsychicRequest *request) { return cameraService.cameraStill(request); });