ESP32-based status display for various server metrics.
Implements reading the following sensors:
- CPU temperature via a very rudimentary IPMI client implemention
- Proxmox CPU usage via its HTTP API
- TrueNAS disk usage via SNMP
- UPS power draw via SNMP
- CPU usage via SNMP (unused by default)
Additional functionality:
- Web interface for remote viewing or embedding of current sensor values
- Over-the-air firmware updates via ArduinoOTA
This is a personal project that is only tested with the hardware/software listed below — it is not a general-purpose application. Please create a fork if you'd like to extend the code.
- ASRock Rack D2163D4I2-2T
- Proxmox 8.3
- TrueNAS Scale 24.10
- Eaton 5P 1500 RC with Gigabit Network Card
- Install Arduino libraries:
- Adafruit GFX Library
- Adafruit SSD1327
- SNMP Manager
- ArduinoJson (not Arduino_JSON)
- Copy
Secrets.example.h
toSecrets.h
and configure - Compile and upload code to ESP32
- Custom fonts created with GFX Font Editor
- Partially developed with Anthropic Claude