HomeTechOps

Power & UPS

UPS load planning

A UPS is for safe shutdown and short continuity, not for powering every device on a desk during an outage.

Who this is for

Home operators in 2026 deciding what belongs on UPS battery outlets, how much runtime is enough for NAS/router/desktop shutdown, and whether to stay on lead-acid AGM or migrate to LiFePO4 — against a grid backdrop where NERC projects winter peak demand rising 65% by 2035 and Australia's coal exit is structurally tightening evening capacity.

Outcome

A measured load-watt budget separated into critical (battery) and convenient (surge-only) outlets, a 2026-realistic runtime estimate accounting for battery age and Peukert's law, a wired-up NAS auto-shutdown integration (Synology DSM 7.3, TrueNAS Scale 25.10 Goldeye, or Unraid 7.3.1 NUT), and a pure-sine waveform check that rules out the Active-PFC-PSU silent failure mode.

Required inputs

  • A Kill-A-Watt or equivalent plug-in wattmeter (or a UPS LCD that reports actual load watts — APC BR1500MS2 and CyberPower CP1500PFCLCD both do).
  • Device list grouped by criticality: ONT/modem, router, mesh nodes, switch, NAS, primary desktop, monitors, laser printer, speakers, phone chargers. Note 80 Plus rating and Active-PFC status of each PSU.
  • Current UPS make/model/VA/W rating + battery age + last self-test result. (UPS LCDs typically show battery age in months or service hours.)
  • Local electricity context: prone to PG&E PSPS, ERCOT cold-snap risk, Australian post-coal evening peaks — sets runtime target (5-10 min for graceful shutdown vs hours for ride-through).
GuideFollow in order

Step-by-step procedure

1

Separate critical from convenient at the outlet level

Do: Map every device to battery-backed vs surge-only outlets. On battery: ONT/modem, router, primary switch, NAS, UPS-connected desktop for graceful shutdown. Surge-only: laser printer (fuser pulls 400-1000W in sub-second spikes — trips overload on consumer UPSes), monitors (3-5 min battery time is rarely useful), powered speakers, phone chargers, lighting. A common 2026 mistake is putting the laser printer on a battery outlet 'just in case'.

Expected result: Battery-backed load list is short, ideally network + NAS only at ~70-110W combined. Convenience load is on surge-only outlets.

If not: If everything is on battery, the UPS will trip overload during a real event before any useful runtime is delivered.

2

Measure actual load with a wattmeter, not nameplate ratings

Do: Plug each device through a Kill-A-Watt for 5 minutes and record steady-state watts. Total the battery-backed set. Compare to UPS LCD load reading — they should match within ~5W. Typical 2026 home stack: ONT 8-12W, router (Wi-Fi 7 mesh main node) 18-25W, switch 5-15W, NAS at idle with spun-down drives 15-25W, NAS with drives spinning 35-60W. Combined: 70-120W realistic.

Expected result: Measured load matches UPS LCD reading. Your runtime calculation now uses a real number, not the UPS marketing 'up to X minutes at full load' figure (which is a worst-case 100% load number).

If not: If LCD reading is wildly off from wattmeter total, suspect a phantom load (PoE switch with unannounced devices, NAS background scan) — investigate before sizing.

3

Calculate realistic runtime with battery-age derate

Do: Use vendor runtime curves: at ~80W on a fresh 900W lead-acid UPS (APC BR1500MS2 class), expect 25-35 min year 0. Apply derate: year 2 ~20% loss, year 3 ~30% loss, year 4-5 risk of sudden-death failure (lead-acid). For LiFePO4 (EcoFlow DELTA 2, Bluetti AC180), expect 8-15 hours at the same load and ~5-10% loss after 5 years. Year-3 lead-acid: a 30-min nameplate becomes ~20 min, then often <10 min by year 4.

Expected result: Specific runtime number for the actual load + battery age. Marketing minutes are now scaled to reality.

If not: If you don't know battery age, run the UPS self-test (every model has one) and note the result. APC 'replace battery' chirp = 1 beep/min, repeating every 5 hours.

4

Wire up NAS auto-shutdown integration

Do: Synology DSM 7.3: Control Panel > Hardware & Power > UPS. Connect USB cable to NAS. Enable 'Network UPS server' if other devices share the same UPS. Set 'Time before NAS enters Safe Mode' to ~3-5 min (must be less than measured runtime at typical load). Leave 'Shut down UPS when system enters Safe Mode' OFF (DSM 7.x only guarantees Omron for kill-power). TrueNAS Scale 25.x: System Settings > Services > UPS. Driver `usbhid-ups` for APC, `blazer_usb` for many CyberPower OEM clones. Set Shutdown Mode=Battery + Shutdown Timer=30s for short-runtime UPSes, or LowBatt to wait for UPS's own low-battery signal. Critical gotcha: vi edits to upsmon.conf revert on reboot — use the UI's 'Auxiliary Parameters' field. Unraid 7.3.1 (May 2026): Settings > UPS Settings (built-in apcupsd) for APC, or install NUT v2 plugin for non-APC. Set Shutdown battery level=10-15%, Shutdown runtime left=3-5 min, Shutdown UPS timer=0 (leave UPS alive so Docker containers can flush). APC BGM1500 has a known scheduled-self-test bug under NUT — disable scheduled self-test or set OFFDELAY correctly.

Expected result: Test by pulling the UPS mains plug while logged into the NAS console. NAS receives the on-battery signal within 10s, schedules shutdown when threshold hit, completes a clean shutdown before battery dies.

If not: If the NAS doesn't see the UPS, suspect the USB HID compatibility list — Synology and TrueNAS list specific tested models. CyberPower OEMs sometimes need `blazer_usb` instead of the default driver. Don't rely on scheduled overnight backups without testing auto-shutdown — an outage during a 2 AM rebuild without clean shutdown can corrupt the pool.

5

Verify pure-sine output against Active-PFC PSUs

Do: Check the UPS spec sheet for 'pure sine wave' (not 'simulated sine' or 'stepped approximation'). Active-PFC PSUs in modern ATX builds, Synology Plus/XS+ models, and any server-grade PSU see the zero-crossing notch in stepped-sine output as a brownout and drop out the instant grid power fails — the very moment the UPS is meant to protect you. All four 2026-grade picks (APC BR1500MS2, CyberPower CP1500PFCLCD, Eaton 5P 1500, EcoFlow DELTA 2) are pure-sine. Older APC Back-UPS BE-series and budget LiFePO4 portables are not.

Expected result: UPS spec sheet explicitly states 'pure sine wave' (not 'simulated'). On a test, pull mains while monitoring NAS/PC — no PSU dropout.

If not: If your UPS is simulated-sine and your NAS/desktop has Active-PFC, replace the UPS before relying on it. The cheap fix you bought is silently doing nothing.

6

Recharge + post-outage review

Do: After each outage, record: time on battery, UPS LCD remaining capacity at outage end, recharge time to full (lead-acid: ~16 hr typical for BR1500MS2; LiFePO4: ~2-4 hr typical), any NAS dirty-shutdown flags, any backup-job interruptions. Lead-acid UPSes lose ~20% capacity per year after year 2 — track LCD runtime estimates over time as the leading indicator. IEEE replacement threshold: 80% of original capacity.

Expected result: Trend data over 12-24 months shows when battery replacement is due. LiFePO4 UPSes track 3000-6000 cycles to 80% — usually still healthy at year 5.

If not: Don't wait for the audible 'replace battery' alarm — that's a self-test failure, often years after the battery already failed its job during a real event.

Commands and settings paths

Measure actual load watts

Kill-A-Watt P4400 (or P4480) > plug device, wait 5 min, read W column.

Where: Physical access to each device's power cord.

Expected: Steady-state watts recorded per device; sum matches UPS LCD load reading within ~5W.

Failure means: Without measurement, sizing is guesswork. UPS box ratings are full-load minutes — not your minutes.

Safe next step: Use UPS LCD load reading as substitute if no wattmeter (BR1500MS2 and CP1500PFCLCD both display real-time W).

Synology UPS configuration

DSM Control Panel > Hardware & Power > UPS

Where: Synology DSM 7.3 admin UI.

Expected: UPS detected via USB. 'Time before Safe Mode' set to less than measured runtime at typical load (e.g., 3-5 min for a ~25-min-runtime stack).

Failure means: UPS protects against brownouts but not against running the battery flat mid-rebuild.

Safe next step: Test by pulling UPS mains plug while NAS console is open. Confirm Safe Mode triggers and clean shutdown completes.

TrueNAS Scale UPS service

System Settings > Services > UPS > Configure

Where: TrueNAS Scale 25.x web UI.

Expected: Driver=usbhid-ups (APC) or blazer_usb (CyberPower OEM); Shutdown Mode=Battery; Shutdown Timer=30s; auxiliary upsmon.conf parameters entered via UI not vi.

Failure means: Manual config-file edits revert on reboot. NUT driver mismatch = UPS detected as 'unknown' or wrong runtime reported.

Safe next step: Restart UPS service after config change. Check `journalctl -u nut-server` for driver errors.

Unraid NUT plugin or apcupsd

Settings > UPS Settings (apcupsd) OR Community Applications > NUT plugin

Where: Unraid 7.3.1 web UI.

Expected: Shutdown battery level=10-15%, Shutdown runtime left=3-5 min, Shutdown UPS timer=0. APC BGM1500: disable scheduled self-test (known NUT compatibility bug).

Failure means: UPS timer=non-zero kills UPS power mid-shutdown — Docker containers don't get a clean flush.

Safe next step: Test scheduled self-test before relying on it. If UPS drops power during self-test, disable scheduled self-test entirely.

Pure-sine waveform verification

UPS spec sheet > Output Waveform field (must say 'Pure sine wave' or 'Sine wave').

Where: Manufacturer spec PDF or product detail page.

Expected: Output is pure sine. Simulated/stepped/approximated sine is NOT safe for Active-PFC PSUs (modern NAS, Synology Plus/XS+, gaming desktops).

Failure means: Stepped-sine UPS + Active-PFC PSU = PSU drops out the instant grid fails — the opposite of what the UPS is meant to do.

Safe next step: Pull mains plug during a low-stakes window and confirm NAS/desktop stays up. If they drop, replace the UPS with a pure-sine model.

Evidence to record

  • Measured load watts (battery-backed total) + UPS LCD reading — they should match within 5W.
  • Per-device breakdown: ONT, router, switch, NAS idle, NAS drives spinning, desktop idle, desktop under load.
  • UPS make/model/VA/W/waveform (pure sine vs simulated) + battery age in months + last self-test date.
  • Runtime estimate at measured load on current battery age (not nameplate).
  • NAS auto-shutdown configured + tested via mains-pull (date of test + outcome).
  • Outlet plan: which outlets are battery vs surge-only + why.

Common mistakes

  • Putting a laser printer on a battery outlet — fuser pulls 400-1000W in sub-second surges, trips UPS overload, often damages cheaper UPSes. Always use surge-only for laser printers (and microwaves, hair dryers, space heaters).
  • Confusing VA with watts — 1500 VA UPS is typically 900-1000 W. Sizing by VA undersizes by 30-40% on real Active-PFC loads.
  • Gaming desktop on a 900W UPS — RTX 5080/5090 builds peak 600-700W; leaves zero headroom; trips overload on GPU transient spikes. Either separate UPS for gaming or move it off battery.
  • Ignoring battery age until alarm fires — IEEE replacement threshold is 80% original capacity. By the time the 'replace battery' chirp triggers, you've been running degraded for 1-2 years.
  • No temperature derating — equipment closet at 35°C cuts VRLA lead-acid life ~50% and derates rated VA ~10-20%. LiFePO4 handles heat better but still wants airflow.
  • Trusting marketing runtime literally — the 'up to X minutes' figure is at 100% rated load. Your real load is typically 10-20% of rated, so actual runtime is 4-6x marketing number on a new battery — but collapses to marketing-number territory by year 3 on lead-acid.
  • Stepped-sine UPS with Active-PFC PSU — works in mains passthrough; fails the moment grid drops. The single most common silent failure.
  • No NAS auto-shutdown wired up — UPS gives you 30 min of runtime but the outage lasts 2 hours. NAS runs flat, dirty shutdown, pool needs scrub. Auto-shutdown is the entire point.
  • UPS on carpet against a wall — vent blocked, thermal aging accelerates. Both lead-acid and LiFePO4 need airflow on at least two sides.
  • No headroom for growth — sizing for current load only; add 25-40% for future drives, PoE switches, or a second NAS.

Stop points

  • Stop immediately for heat, odor, swelling, leaking electrolyte, sparking, smoke, or an overload alarm that doesn't clear after removing load.
  • Stop before working on house outlets, breakers, or wiring yourself — call a licensed electrician.
  • Stop before opening a UPS chassis to replace battery on a model that isn't user-serviceable (most consumer UPSes are; enterprise online double-conversion often aren't).
  • Stop before relying on overnight unattended backups before testing the auto-shutdown integration with a real mains-pull.

Last reviewed

2026-05-06

Source-backed checks

HomeTechOps turns official docs and conservative safety rules into a shorter runbook. These links are the source trail for the page direction.

Schneider Electric: APC Back-UPS Pro BR1500MS2 product pageUsed for 1500 VA / 900 W pure-sine spec, USB HID PDC compatibility with Synology/TrueNAS/Unraid, and the 4.1-min-at-full-load marketing baseline that translates to 25-35 min at typical home loads on a fresh battery.CyberPower: CP1500PFCLCD PFC Sinewave UPSUsed for the 1500 VA / 1000 W pure-sine spec — better VA:W ratio than APC BR1500MS2 — and the three-year warranty including battery, plus NUT compatibility via blazer_usb driver.Eaton: 5P 1500 line-interactive UPSUsed for the line-interactive pure-sine option with serial/USB telemetry that's better-supported by NUT than consumer APC, ~99% efficiency in high-eff mode.EcoFlow: DELTA 2 LiFePO4 portable power station with UPS modeUsed for LiFePO4 1024 Wh / 1800W AC option with <30 ms UPS switchover, 3000+ cycles to 80%, ~10+ hour runtime at typical 80W home-network load.NERC: 2025-2026 Winter Reliability AssessmentUsed for the structural-shift framing that winter peak demand is rising 65% over 2026-2035 driven by heat-pump electrification, with ERCOT/WECC Northwest/Northeast at elevated risk.AEMO: Draft 2026 Integrated System PlanUsed for Australian grid context: two-thirds of coal exiting by 2035 with structural evening-peak strain — the local case for home UPS in 2026.Synology Knowledge Base: UPS configuration in DSMUsed for DSM 7.3 UPS setup path, Safe Mode threshold, the Omron-only kill-power caveat, and Network UPS server (slave-NAS) configuration.TrueNAS Scale: UPS service configurationUsed for TrueNAS Scale 25.x NUT-based UPS service: usbhid-ups vs blazer_usb drivers, Shutdown Mode=Battery vs LowBatt trade-off, and the upsmon.conf-revert-on-reboot gotcha.Unraid Community: NUT v2 plugin support threadUsed for Unraid 7.3.1 NUT plugin configuration for non-APC UPSes, the BGM1500 scheduled-self-test bug, and shutdown threshold guidance.Schneider Community: Active-PFC PSU requires a sine-wave UPSUsed for the silent-failure-mode warning: stepped/simulated-sine UPS output makes Active-PFC PSUs (modern NAS, Synology Plus/XS+, gaming desktops) drop out the instant grid power fails.APC: Battery safetyUsed for stop conditions around odor, swelling, cracking, leaking, and battery replacement safety.CyberPower: Why does my UPS product beep?Used for UPS alarm interpretation and the rule to identify the alarm before silencing or power-cycling.