diff --git a/html/management_DE.html b/html/management_DE.html
index 56dad95..3dbcabd 100644
--- a/html/management_DE.html
+++ b/html/management_DE.html
@@ -137,6 +137,7 @@
Neustart
Ausschalten
Log
+ RAM-info
diff --git a/html/management_EN.html b/html/management_EN.html
index e9d1bbf..e6255c8 100644
--- a/html/management_EN.html
+++ b/html/management_EN.html
@@ -137,6 +137,7 @@
Restart
Shutdown
Log
+ RAM-info
diff --git a/src/HTMLmanagement_DE.h b/src/HTMLmanagement_DE.h
index 1789009..5426302 100644
--- a/src/HTMLmanagement_DE.h
+++ b/src/HTMLmanagement_DE.h
@@ -137,6 +137,7 @@ static const char management_HTML[] PROGMEM = "\
Neustart\
Ausschalten\
Log\
+ RAM-info\
\
\
\
diff --git a/src/HTMLmanagement_EN.h b/src/HTMLmanagement_EN.h
index 3c001ae..36efced 100644
--- a/src/HTMLmanagement_EN.h
+++ b/src/HTMLmanagement_EN.h
@@ -137,6 +137,7 @@ static const char management_HTML[] PROGMEM = "\
Restart\
Shutdown\
Log\
+ RAM-info\
\
\
\
diff --git a/src/Web.cpp b/src/Web.cpp
index b4a79f6..b643c9a 100644
--- a/src/Web.cpp
+++ b/src/Web.cpp
@@ -135,6 +135,16 @@ void webserverStart(void) {
request->send(200, "text/plain", Log_GetRingBuffer());
});
+ // heap/psram-info
+ wServer.on(
+ "/info", HTTP_GET, [](AsyncWebServerRequest *request) {
+ String info = "Free heap: " + String(ESP.getFreeHeap());
+ info += "\nFree PSRAM: ";
+ info += (!psramInit()) ? "not available" : String(ESP.getFreePsram());
+ request->send_P(200, "text/plain", info.c_str());
+ },
+ handleUpload);
+
// NVS-backup-upload
wServer.on(
"/upload", HTTP_POST, [](AsyncWebServerRequest *request) {