Best UPS options for keeping a smart home alive during outages
The best UPS options for Home Assistant, network gear, and smart home hubs so your automations survive power outages.
Last updated: 2026-03-23
A local-first smart home that dies every time the power blinks is not actually resilient. You’ve done the work to keep everything off the cloud. Now keep it off the floor when the lights go out.
Here’s where we’d start:
- Budget pick: APC Back-UPS BE600M1
- Mid-range pick: CyberPower CP1500PFCLCD
- Premium pick: APC Smart-UPS SMT1500C
What actually needs a UPS
Your Zigbee and Z-Wave devices sitting on battery or hardwired to switches? They keep working fine during an outage. The mesh stays up. The problem is everything upstream: your hub, your router, and the switch connecting them.
Plug these in:
- your Home Assistant box (Green, Yellow, or mini PC)
- your router
- one PoE switch if you run PoE access points or cameras
Do not plug these in:
- monitors
- printers
- laser printers especially (massive draw on startup)
- anything with a heating element
- anything you wouldn’t miss for an hour
The goal is runtime, not convenience. Every watt you waste on a monitor is a minute your automations lose.
What matters in a smart home UPS
Sine wave output. Simulated sine wave (stepped approximation) is fine for routers and most hubs. But if you’re running a mini PC or NAS, a pure sine wave UPS avoids weird shutdowns and power supply stress. The CyberPower CP1500PFCLCD and APC Smart-UPS lines are pure sine wave. The budget APC BE600M1 is simulated, which is acceptable for a hub and router but not ideal for more sensitive gear.
Runtime at your actual load. A Home Assistant Green, a router, and a small switch together pull maybe 30-40W. At that load even a 600VA unit gives you 30+ minutes. A 1500VA pure sine wave unit can keep a mini PC and full network stack alive for over an hour. Check the manufacturer’s runtime charts at your expected wattage, not the headline VA number.
USB or network management port. This is the piece most people skip. A UPS with a USB HID interface lets your system detect power loss and shut down gracefully. Better yet, it feeds into NUT (Network UPS Tools), which integrates directly with Home Assistant.
NUT integration with Home Assistant. The Home Assistant NUT integration exposes battery level, load, runtime remaining, and power state as sensors. You can build automations around it: send a notification when power drops, trigger a graceful shutdown at 20% battery, or log outage duration. If your UPS supports NUT over USB, this is nearly zero effort to set up.
Budget: APC Back-UPS BE600M1
APC Back-UPS BE600M1 is the right choice when you just need to keep a hub and a router alive. It’s small, cheap, has a USB charging port on the front, and provides a USB HID interface for NUT.
The tradeoffs: simulated sine wave, limited runtime under heavier loads, and no network management card. For a Home Assistant Green or Hubitat plus a router, it’s plenty. For a mini PC setup, step up.
Mid-range: CyberPower CP1500PFCLCD
CyberPower CP1500PFCLCD is the sweet spot for most serious smart home setups. Pure sine wave output, 1500VA/1000W capacity, an LCD panel showing real-time stats, and USB HID support for NUT.
This comfortably handles a mini PC running Home Assistant, a router, a PoE switch, and a few peripherals. At a typical smart home load of 80-100W, you’re looking at well over an hour of runtime. It’s the one we’d pick for most people running a local-first stack.
Premium: APC Smart-UPS SMT1500C
APC Smart-UPS SMT1500C is for the rack crowd. Pure sine wave, network management card slot (for SNMP and direct NUT integration over the network instead of USB), rack-mountable with optional rails, and SmartConnect cloud monitoring if you want it.
This is overkill for a single hub and router. It makes sense when you have a proper network rack, multiple switches, a NAS, and a dedicated Home Assistant server. The network management card also means the UPS itself can be monitored from any machine on the network, not just the one plugged into the USB port.
Setting up NUT in Home Assistant
Once your UPS is connected via USB, install the NUT add-on in Home Assistant, then add the NUT integration. You’ll get sensors for:
- battery charge percentage
- estimated runtime remaining
- input/output voltage
- UPS load percentage
- UPS status (online, on battery, low battery)
From there, build a simple automation: if UPS status switches to “on battery,” send a push notification. If battery drops below 25%, trigger a graceful shutdown script. This closes the loop on a properly resilient local-first setup.