diff --git a/src/hasp_http.cpp b/src/hasp_http.cpp
index 69e49262..a22fd110 100644
--- a/src/hasp_http.cpp
+++ b/src/hasp_http.cpp
@@ -1,6 +1,7 @@
//#include "webServer.h"
#include
MQTT Status: ");
- if(mqttIsConnected()) { // Check MQTT connection
- httpMessage += String(F("Connected"));
- } else {
- httpMessage += String(F("Disconnected, return code: "));
- // +String(mqttClient.returnCode());
- }
- httpMessage += String(F("
MQTT ClientID: "));
- // +String(mqttClientId);
- httpMessage += F("
HASP Version: ");
+ /* HASP Stats */
+ httpMessage += F("
HASP Version: ");
httpMessage += String(haspGetVersion());
httpMessage += F("
Uptime: ");
httpMessage += String(long(millis() / 1000));
+ httpMessage += F("
Free Memory: ");
+ httpMessage += spiffsFormatBytes(ESP.getFreeHeap());
+ httpMessage += F("
Memory Fragmentation: ");
+ httpMessage += String(halGetHeapFragmentation());
+
+ /* LVGL Stats */
+ lv_mem_monitor_t mem_mon;
+ lv_mem_monitor(&mem_mon);
+ httpMessage += F("
LVGL Memory: ");
+ httpMessage += spiffsFormatBytes(mem_mon.total_size);
+ httpMessage += F("
LVGL Free: ");
+ httpMessage += spiffsFormatBytes(mem_mon.free_size);
+ httpMessage += F("
LVGL Fragmentation: ");
+ httpMessage += mem_mon.frag_pct;
// httpMessage += String(F("
LCD Model: ")) + String(LV_HASP_HOR_RES_MAX) + " x " +
// String(LV_HASP_VER_RES_MAX); httpMessage += String(F("
LCD Version: ")) + String(lcdVersion);
httpMessage += F("
LCD Active Page: ");
httpMessage += String(haspGetPage());
- httpMessage += F("
CPU Frequency: ");
- httpMessage += String(ESP.getCpuFreqMHz());
- httpMessage += F("MHz
SSID: "); + /* Wifi Stats */ + httpMessage += F("
SSID: "); httpMessage += String(WiFi.SSID()); httpMessage += F("Signal Strength: "); httpMessage += String(WiFi.RSSI()); @@ -329,26 +335,35 @@ void webHandleInfo() httpMessage += String(WiFi.gatewayIP().toString()); httpMessage += F("DNS Server: "); httpMessage += String(WiFi.dnsIP().toString()); - httpMessage += F("MAC Aress: "); + httpMessage += F("MAC Address: "); httpMessage += String(WiFi.macAddress()); + /* Mqtt Stats */ + httpMessage += F("
MQTT Status: ");
+ if(mqttIsConnected()) { // Check MQTT connection
+ httpMessage += String(F("Connected"));
+ } else {
+ httpMessage += String(F("Disconnected, return code: "));
+ // +String(mqttClient.returnCode());
+ }
+ httpMessage += String(F("
MQTT ClientID: "));
+ // +String(mqttClientId);
+
+ /* ESP Stats */
httpMessage += F("
ESP Chip Id: ");
#if defined(ARDUINO_ARCH_ESP32)
httpMessage += String(ESP.getChipRevision());
#else
httpMessage += String(ESP.getChipId());
#endif
- httpMessage += F("
Flash Chip Size: ");
+ httpMessage += F("
CPU Frequency: ");
+ httpMessage += String(ESP.getCpuFreqMHz());
+ httpMessage += F("MHz
Flash Chip Size: ");
httpMessage += spiffsFormatBytes(ESP.getFlashChipSize());
httpMessage += F("Program Size: ");
httpMessage += spiffsFormatBytes(ESP.getSketchSize());
- httpMessage += F(" bytes
Free Program Space: ");
+ httpMessage += F("
Free Program Space: ");
httpMessage += spiffsFormatBytes(ESP.getFreeSketchSpace());
- httpMessage += F(" bytes
Free Memory: ");
- httpMessage += spiffsFormatBytes(ESP.getFreeHeap());
-
- httpMessage += F("
Memory Fragmentation: ");
- httpMessage += String(halGetHeapFragmentation());
#if defined(ARDUINO_ARCH_ESP32)
httpMessage += F("
ESP SDK version: ");