A real-time Unraid server status display built on the WT32-SC01-Plus (ESP32-S3, 480x320 touchscreen) using LVGL.
Images have been AI-enhanced for clarity, content is not altered.
Dashboard |
Dashboard (right scrolled) |
WiFi |
Settings |
- CPU, RAM and Array usage as gauges with color thresholds
- CPU temperature indicator
- Array temperature indicator
- Array paritycheck indicator
- Docker container status (running/stopped/updates available)
- VM status
- UPS monitoring
- Web-based configuration interface
- Multilanguage (German, English)
- WT32-SC01-Plus (ESP32-S3, 480x320 IPS Touchscreen)
- LVGL 8.3.6
- LovyanGFX 1.1.7
- ArduinoJson 7.x
- Download the latest
firmware.binfrom the Releases page - Flash it to your WT32-SC01-Plus using ESPTool or ESP Flash Download Tool:
esptool.py --chip esp32s3 --port COM3 write_flash 0x0 firmware.bin- On first boot the device will open a WiFi hotspot called
UnraidDSP-XXXXXX - Connect to the hotspot and open
http://192.168.4.1in your browser - Enter your WiFi credentials and Unraid API settings
- Install PlatformIO for VSCode
- Clone this repository:
git clone https://github.com/EideardVMR/esp32-unraid-monitor.git- Copy
src/config_data.cpp.templatetosrc/config_data.cpp - (optional) Fill in your credentials in
src/config_data.cpp - Build and flash with PlatformIO
You need an Unraid API key to use this project. You can generate one in the Unraid WebUI under Settings → API.
All settings can be changed via the built-in web interface. Connect to the device hotspot if not yet configured.
- OTA self-update via GitHub Releases