2025
UPS Monitor
Batteries that tell you before they fail.
- Role
- Full stack & firmware
- Years
- 2025
- Stack
- ESP32 / C++, FDT, AWS, Python, Vue, TypeScript
Real-time monitoring for a power-supply company’s UPS fleet: ESP32 firmware at every unit, live battery stats, instant fault alerts, and reports on how every unit is holding up.
The signal path
Firmware
ESP32 firmware on the FDT unit that reads each UPS and reports its operational data.
Cloud
Ingest, storage and alerting for real-time battery telemetry.
Interface
A web dashboard with live status per unit, plus reports and analytics.
Context
A power-supply company looks after UPS units in stores across South Africa. A failing battery was usually found when the power went out and nothing held up.
The problem
Surface the health of every battery across 150+ UPS devices, live, and shout before something fails.
What I built
- ESP32 firmware on the FDT unit at each UPS, reading its operational data.
- A parser that turns the raw FDT feed into clean telemetry.
- Real-time notifications the moment a battery system reports an issue.
- A dashboard of live device stats and status, plus reports and analytics over time.
Outcome
Over 150 UPS devices in stores nationwide are monitored live. The client hears about problems first, not from the store after the lights go out.
