Skip to content

About

A real-time Unraid server status display built on the WT32-SC01-Plus (ESP32-S3, 480x320 touchscreen) using LVGL. Shows CPU, RAM, array usage, Docker containers, VMs, and UPS status via the Unraid GraphQL API.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP32 Unraid Monitor

A real-time Unraid server status display built on the WT32-SC01-Plus (ESP32-S3, 480x320 touchscreen) using LVGL.

Impessions

Images have been AI-enhanced for clarity, content is not altered.

Dashboard
Dashboard
Dashboard 2
Dashboard (right scrolled)
WiFi Screen
WiFi
Settings Screen
Settings

Features

  • 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)

Hardware

Dependencies

  • LVGL 8.3.6
  • LovyanGFX 1.1.7
  • ArduinoJson 7.x

Setup

Option A — Flash prebuilt firmware (easiest)

  1. Download the latest firmware.bin from the Releases page
  2. 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
  1. On first boot the device will open a WiFi hotspot called UnraidDSP-XXXXXX
  2. Connect to the hotspot and open http://192.168.4.1 in your browser
  3. Enter your WiFi credentials and Unraid API settings

Option B — Build from source

  1. Install PlatformIO for VSCode
  2. Clone this repository:
git clone https://github.com/EideardVMR/esp32-unraid-monitor.git
  1. Copy src/config_data.cpp.template to src/config_data.cpp
  2. (optional) Fill in your credentials in src/config_data.cpp
  3. Build and flash with PlatformIO

Unraid API

You need an Unraid API key to use this project. You can generate one in the Unraid WebUI under Settings → API.

Configuration

All settings can be changed via the built-in web interface. Connect to the device hotspot if not yet configured.

Coming Soon

  • OTA self-update via GitHub Releases

About

A real-time Unraid server status display built on the WT32-SC01-Plus (ESP32-S3, 480x320 touchscreen) using LVGL. Shows CPU, RAM, array usage, Docker containers, VMs, and UPS status via the Unraid GraphQL API.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages