APC UPS Bridge

An ESP32-S3 USB-host bridge that reads an APC Back-UPS or Smart-UPS directly over USB HID and streams 30+ live metrics — battery, load, runtime, input/output voltage and status — into Home Assistant over MQTT with auto-discovery. No apcupsd, no NUT, no cloud.

ESP32-S3USB HostMQTTESP-IDFHome Assistant

What it does

Talks to the UPS over USB

A USB HID host driver speaks directly to APC Back-UPS (VID 051D) hardware — no apcupsd or NUT daemon required. Tested on Back-UPS XS 1000M and Smart-UPS C 1500.

Auto-discovers in Home Assistant

Publishes 30+ entities over MQTT with Home Assistant auto-discovery — battery %, load, runtime, input/output voltage, transfer reasons, self-test and more. Zero YAML.

Built-in web interface

An on-device web UI shows live status and handles setup, alongside a unique device ID per bridge and automatic WiFi + MQTT reconnection.

Live in Home Assistant

The companion dashboard surfaces battery and load, voltage trends, and predictive runtime — all from a $9.99 ESP32-S3 plugged into your UPS.

APC UPS dashboard in Home Assistant — battery, load, runtime and voltage

Monitor your UPS in Home Assistant

Get the pre-built, flashed bridge — plug it into your APC UPS and it appears in Home Assistant in minutes. Firmware is MIT-licensed if you'd rather build your own.