UPS and Power Management: Protect Your Homelab
Power outages and electrical issues can destroy data and hardware. Learn which UPS type fits your homelab, how to size it correctly, and automate graceful shutdowns with NUT.
Table of Contents
- Why Your Homelab Needs a UPS
- The Three UPS Types (And Which You Actually Need)
- Standby (Offline) UPS
- Line-Interactive UPS
- Online (Double-Conversion) UPS
- Quick Decision Table
- Sizing Your UPS Correctly
- VA vs Watts: The Power Factor Trap
- Calculating Your Load
- Runtime Expectations
- My Recommendation
- Pure Sine Wave vs Simulated Sine Wave
- Simulated Sine Wave (Stepped Approximation)
- Pure Sine Wave
- Graceful Shutdown Automation with NUT
- Installing NUT
- Configuring the UPS
- Setting Up the Server
- Battery Monitoring
- Trigger Thresholds
- NUT Client Setup (Other Servers)
- Proxmox Native Integration
- Power Monitoring: Know Your Load
- What to Monitor
- Setting Up Monitoring
- Surge Protection: Defense in Depth
- The Three-Layer Approach
- Joule Ratings Matter
- PSU Efficiency: The Hidden Cost
- 80 Plus Ratings
- Recommendation
- Recommended UPS Models
- Entry Level (Budget Homelab)
- Mid-Range (Serious Homelab)
- Premium (Production/Critical)
- Maintenance and Testing
- Quarterly Tasks
- Annual Tasks
- Battery Replacement
- Putting It All Together
- Sample Configuration: Medium Homelab
- Automation Checklist
- The Bottom Line
Your homelab runs 24/7. UPS units, power supplies, monitoring… until the power flickers. Then suddenly you’re staring at a room full of equipment crashing hard, filesystems corrupting, and that feeling of “I should have done something about this.”
Let’s fix that before the next storm rolls through.
Why Your Homelab Needs a UPS
It’s not just about keeping things on during an outage. A good UPS handles:
- Blackouts — Complete power loss
- Brownouts — Voltage sags that can crash equipment or corrupt data
- Surges — Voltage spikes from lightning or grid switching
- Noise — Electrical interference that degrades components over time
The power grid isn’t perfectly clean. Your servers deserve better than dirty power.
The Three UPS Types (And Which You Actually Need)
UPS units fall into three categories. The differences matter—for your wallet and your equipment.
Standby (Offline) UPS
The budget option. Power flows directly from the wall to your equipment. When power fails, the UPS switches to battery—typically in 2-10 milliseconds.
| Aspect | Details |
|---|---|
| Cost | $80-200 for 1500VA |
| Transfer Time | 2-10ms |
| Voltage Regulation | None |
| Best For | Desktop PCs, monitors, non-critical devices |
The catch: That transfer time sounds fast, but Active PFC power supplies (common in servers) can hiccup during switchover. No voltage regulation means brownouts drain the battery fast.
Line-Interactive UPS
The homelab sweet spot. An inverter sits inline with the output, providing automatic voltage regulation (AVR) and smoother battery transitions.
| Aspect | Details |
|---|---|
| Cost | $200-400 for 1500VA |
| Transfer Time | 4-6ms |
| Voltage Regulation | ±8-15% via AVR |
| Best For | Homelabs, NAS, network equipment |
Why it works for homelabs: AVR handles minor voltage fluctuations without switching to battery. Cleaner power, longer battery life, pure sine wave output on good models.
Online (Double-Conversion) UPS
No compromises. Power converts from AC→DC→AC continuously, with the battery always in the circuit. Zero transfer time because there’s nothing to transfer.
| Aspect | Details |
|---|---|
| Cost | $600-1500+ for 1500VA |
| Transfer Time | Zero (always on battery) |
| Voltage Regulation | ±2-3% |
| Best For | Mission-critical servers, production workloads |
When to consider: Production workloads that can’t afford any downtime. Homelabs running critical services (DNS, authentication, production databases). People with dirty power from the utility.
For most homelabs, online UPS is overkill. But if you’re running production services, the peace of mind might be worth it.
Quick Decision Table
| Your Situation | Recommendation |
|---|---|
| Desktop PC only | Standby UPS, 1000VA |
| Homelab with Proxmox/VMs | Line-interactive, 1500VA, pure sine wave |
| Running production services | Online UPS, or multiple line-interactive units |
| Unstable local power grid | Online UPS, or line-interactive with good AVR |
| Budget tight | Line-interactive, watch for sales |
Sizing Your UPS Correctly
VA vs Watts: The Power Factor Trap
UPS ratings use VA (Volt-Amperes), not Watts. The relationship:
Watts = VA × Power Factor
Most consumer UPS units have a 0.6-0.7 power factor. A 1500VA UPS can only deliver 900-1000W of actual load. Some premium units hit 0.9 PF, but check the specs.
Calculating Your Load
Measure your actual power draw. A Kill-A-Watt meter costs $20 and takes the guesswork out.
Typical homelab components:
| Device | Power Draw |
|---|---|
| Mini PC (NUC/Intel NUC) | 15-65W |
| Desktop/Server (idle) | 40-100W |
| Desktop/Server (load) | 100-300W |
| NAS (4-bay, HDDs) | 50-80W |
| 24-port Gigabit switch | 15-30W |
| Router/Firewall | 10-25W |
| Raspberry Pi cluster | 5-15W |
Add 30-50% overhead. You don’t want a UPS running at 100% capacity—it’ll run hot and have minimal runtime.
Runtime Expectations
A 1500VA UPS with a typical homelab load:
| Load | Expected Runtime |
|---|---|
| 225W (25%) | 45-60 minutes |
| 450W (50%) | 15-25 minutes |
| 675W (75%) | 8-12 minutes |
| 900W (100%) | 4-8 minutes |
Target runtime: 10-15 minutes for graceful shutdown. 30+ minutes if you want time to ride out brief outages.
My Recommendation
For a typical homelab (Proxmox host + NAS + switch + router):
- 1500VA line-interactive UPS (1000-1500W capacity)
- Pure sine wave output (for Active PFC PSUs)
- USB or network management port (for automated shutdown)
Pure Sine Wave vs Simulated Sine Wave
This matters more than you’d think.
Simulated Sine Wave (Stepped Approximation)
Budget UPS units approximate AC power with a stepped waveform. Works fine for:
- Basic electronics
- Monitors
- Non-critical devices
Problems with:
- Active PFC power supplies (shut down unexpectedly)
- Sensitive audio equipment (introduces hum)
- Some UPS units can’t even power these loads on battery
Pure Sine Wave
Clean AC output matching utility power. Required for:
- Servers with Active PFC PSUs (most modern servers)
- NAS devices
- Virtualization hosts
- Anything you actually care about
The difference: Pure sine wave UPS units cost about $50-100 more, but they work with everything. Don’t cheap out here.
Graceful Shutdown Automation with NUT
A UPS without shutdown automation is just an expensive battery. When power fails, you need your servers to:
- Detect the outage
- Wait for low battery threshold
- Shut down cleanly
- Stay off until power returns
Network UPS Tools (NUT) handles all of this.
Installing NUT
On Proxmox/Debian:
apt install nut nut-client
Configuring the UPS
Edit /etc/nut/ups.conf:
[myups]
driver = usbhid-ups
port = auto
desc = "APC Back-UPS Pro 1500"
For network-connected UPS units:
[myups]
driver = snmp-ups
port = 192.168.1.100
community = public
Setting Up the Server
/etc/nut/upsd.conf:
LISTEN 127.0.0.1 3493
LISTEN 0.0.0.0 3493 # Allow network clients
/etc/nut/upsd.users:
[admin]
password = securepassword
actions = SET
instcmds = ALL
[monuser]
password = anotherpassword
upsmon primary
Battery Monitoring
/etc/nut/upsmon.conf:
MONITOR myups@localhost 1 monuser anotherpassword primary
SHUTDOWNCMD "/sbin/shutdown -h now"
POWERDOWNFLAG /etc/killpower
Trigger Thresholds
Configure when shutdown triggers:
# When battery drops below 30%
LOWBATTERY 30
# Shutdown after running on battery for 60 seconds
# (useful to ride out brief flickers)
HOSTSYNC 30
NUT Client Setup (Other Servers)
On each server you want to shut down:
apt install nut-client
/etc/nut/upsmon.conf:
MONITOR [email protected] 1 monuser anotherpassword slave
SHUTDOWNCMD "/sbin/shutdown -h now"
Proxmox Native Integration
Proxmox has built-in UPS support (Datacenter → UPS). Configure it there instead of manually:
- Select Datacenter → UPS
- Add UPS with name, port, and driver
- Enable “Start in Software Kill Mode”
- Set shutdown mode to “Shutdown”
Power Monitoring: Know Your Load
UPS units provide valuable data. Use it.
What to Monitor
| Metric | Why It Matters |
|---|---|
| Input voltage | Detect brownouts before they cause problems |
| Battery charge | Know when replacement is due |
| Load percentage | Avoid overloading |
| Runtime remaining | Make informed decisions during outages |
| Last battery change | Plan replacement (3-5 year lifespan) |
Setting Up Monitoring
Command line (NUT):
# Quick status
upsc myups
# Watch continuously
watch -n 5 upsc myups
# Specific metrics
upsc myups battery.charge
upsc myups input.voltage
upsc myups ups.load
Grafana Integration:
Use collectd or telegraf to pull NUT data into Grafana:
# telegraf.conf - NUT input plugin
[[inputs.nut]]
servers = ["myups@localhost"]
Beautiful dashboards with historical trends, alerts for low battery, input voltage warnings.
Surge Protection: Defense in Depth
A UPS provides surge protection, but it’s not a complete solution. Layer your defenses.
The Three-Layer Approach
| Layer | Device | Protects Against | Cost |
|---|---|---|---|
| Panel | Whole-house surge protector | Lightning, major surges | $200-300 |
| Rack | UPS surge protection | Moderate surges, brownouts | Included |
| Device | Quality surge protector | Local spikes | $20-50 |
Why layer: A direct lightning strike will overwhelm any single device. Whole-house protection at the panel plus UPS at the rack gives you the best odds.
Joule Ratings Matter
For standalone surge protectors:
- 200-400 joules: Basic consumer strips
- 1000-1500 joules: Decent protection for non-critical gear
- 2000+ joules: Good for network equipment
- 3000+ joules: Isobar-level protection for critical devices
The UPS’s built-in surge protection typically has lower joule ratings. Supplement with dedicated units for non-UPS plugs.
PSU Efficiency: The Hidden Cost
Your power supply matters for more than just keeping things running.
80 Plus Ratings
| Rating | 20% Load | 50% Load | 100% Load |
|---|---|---|---|
| 80 Plus | 80% | 80% | 80% |
| Bronze | 82% | 85% | 82% |
| Silver | 85% | 88% | 85% |
| Gold | 87% | 90% | 87% |
| Platinum | 90% | 92% | 89% |
| Titanium | 90% | 94% | 90% |
The math: A homelab drawing 200W continuously:
- 80% efficiency PSU: 250W from wall = 50W lost
- 90% efficiency PSU: 222W from wall = 22W lost
- Difference: 28W continuous = 245 kWh/year
At $0.12/kWh, that’s $30/year. Over 5 years: $150. Plus less heat, longer component life.
Recommendation
For always-on homelab equipment:
- Gold minimum for efficiency payback
- Platinum if building new (small premium, ongoing savings)
- Match PSU capacity to actual load (most efficient at 50% load)
Don’t oversize—PSUs are inefficient at low loads.
Recommended UPS Models
Entry Level (Budget Homelab)
APC BX1500M ($160-180)
- 1500VA / 900W
- Line-interactive
- Simulated sine wave (check PSU compatibility)
- USB connectivity
CyberPower CP1500PFCLCD ($190-220)
- 1500VA / 1000W
- Line-interactive
- Pure sine wave
- LCD status display
- USB + serial connectivity
Mid-Range (Serious Homelab)
Eaton 5S 1500LCD ($280-350)
- 1500VA / 1500W (unity power factor!)
- Line-interactive
- Pure sine wave
- Excellent AVR
- Rack-mount option
APC Smart-UPS SMT1500 ($350-450)
- 1500VA / 980W
- Line-interactive
- Pure sine wave
- Network management card slot
- Hot-swappable batteries
Premium (Production/Critical)
Eaton 5P 1500 ($600-800)
- 1500VA / 1500W
- Online double-conversion
- Pure sine wave (always)
- Full isolation from power issues
- Advanced monitoring
APC Smart-UPS Online SRT1500 ($700-900)
- 1500VA / 1500W
- Online topology
- Zero transfer time
- Scalable runtime with external batteries
Maintenance and Testing
Quarterly Tasks
# Run UPS self-test
upsrw -s test.battery.start myups
# Check battery status
upsc myups battery.charge
upsc myups battery.voltage
upsc myups ups.status
Annual Tasks
- Log actual runtime during outage
- Verify NUT shutdown triggers work
- Clean dust from UPS vents
- Check battery date code
Battery Replacement
Most UPS batteries last 3-5 years. Signs it’s time:
- Self-test failures
- Runtime significantly reduced
- Bulging/swollen battery case
- Battery age > 4 years
Pro tip: Buy replacement batteries before you need them. Hot-swappable UPS units let you replace batteries without shutting down.
Putting It All Together
Sample Configuration: Medium Homelab
Equipment:
- Proxmox host (estimated 150W average)
- TrueNAS server (estimated 80W)
- Managed switch (estimated 20W)
- Router/Firewall (estimated 15W)
- Total estimated load: 265W
UPS Selection:
- Target capacity: 265W × 1.5 = 400W minimum
- Runtime target: 15 minutes for shutdown
- Recommendation: 1500VA line-interactive with pure sine wave
Implementation:
# Install NUT on Proxmox host
apt install nut nut-client
# Configure UPS in ups.conf
cat >> /etc/nut/ups.conf << EOF
[homelab-ups]
driver = usbhid-ups
port = auto
desc = "CyberPower CP1500PFCLCD"
EOF
# Set up monitoring
# ... (follow NUT config from earlier)
# Configure TrueNAS as NUT client
# TrueNAS UI → Services → UPS → Enable
# UPS Mode: Slave
# UPS Identifier: [email protected]
Shutdown sequence:
- UPS detects power loss → switches to battery
- NUT master broadcasts POWERDOWN to clients
- TrueNAS receives signal → initiates graceful shutdown
- Proxmox initiates VM shutdown sequence
- All systems halted before battery exhaustion
- Systems stay off until power returns
Automation Checklist
- UPS configured with NUT master
- All critical servers connected as NUT slaves
- Low battery threshold set (20-30%)
- Shutdown commands tested (pull the plug and watch)
- Auto-restart after power restoration verified
- Monitoring dashboard configured (optional but recommended)
The Bottom Line
A UPS isn’t exciting. It sits there, makes beeping noises occasionally, and you forget about it until you need it. But when the power goes out at 2 AM and your Proxmox host starts shutting down gracefully, saving your VMs from filesystem corruption—you’ll be glad you spent the money.
Minimum viable setup:
- 1500VA line-interactive UPS with pure sine wave
- NUT configured for automated shutdown
- Check batteries every 2-3 years
Where to spend more:
- Online UPS if running production services
- Network management card for remote environments
- External battery packs for extended runtime
Don’t wait for the first power outage to teach you this lesson. Your homelab deserves clean power and graceful shutdowns.
Have questions about your specific setup? Drop a comment or reach out—I’d love to hear how your UPS configuration works.

Comments
Powered by GitHub Discussions