HomeTechOps

Power & UPS

UPS runtime estimator

Estimate UPS runtime with chemistry-aware capacity math, SoC headroom, LFP cold-lockout warnings, and annual idle electricity cost.

Use this to plan outage-shutdown sequencing for routers, modems, NAS, desktops, and small network gear — and to see how much your idle load is costing per year. The estimator picks up LFP retrofits, SLA aging curves, cold-environment lockout risk, and the SoC misreport that catches SLA-firmware UPSes running LFP cells.

Medium priorityAbout 26 minutes

Runtime looks usable: ~26 min total, ~13 min before 50% shutdown trigger.

Estimated runtime: ~26 minutes (usable battery 52.7 Wh after age and inverter losses). Safety headroom before 50% shutdown trigger: ~13 min. Annual electricity cost of the idle load (90 W at $0.16/kWh): ~$126/year. SLA packs over 3 years on float duty have already lost meaningful capacity; the estimate is conservative on that.

First checks

  • Confirm actual watt load from the UPS display, a smart plug, or device labels (sum of devices on battery-backed outlets).
  • Check battery age, replacement date, and any health warning LEDs / app status.
  • Verify only critical gear is on battery-backed outlets — monitors / printers / speakers belong on surge-only.
  • If running an LFP retrofit, confirm the UPS firmware has an LFP-aware profile (CyberPower CP1500PFCLCDa, APC Smart-UPS Ultra Li-ion).

Step-by-step troubleshooting

  1. 1

    Confirm the load

    Add only battery-backed devices: router, modem/ONT, NAS, desktop, switch, and critical small gear. Exclude surge-only outlets.

    Expected: The entered load should roughly match the UPS display, a smart plug reading, or the sum of device labels.

    Next: If the number is a guess, treat the runtime as optimistic until measured.

  2. 2

    Trim the idle wattage

    Drop idle load with the tactics in /guides/home-server-power-budget-idle-watts (PCIe ASPM, HDD spin-down, C-states, PSU rightsizing). The savings stretch both UPS runtime AND the annual electricity bill.

    Expected: Runtime should increase, overload warnings should clear, and the SoC reading should track reality past the shutdown trigger.

    Next: Retest with the new watt load before trusting the shutdown plan.

  3. 3

    Write the outage behavior

    Decide what happens at 2 minutes, 5 minutes, and low battery: keep network alive, shut down NAS, or shut down desktop. Wire the shutdown trigger to the chosen threshold.

    Expected: A written shutdown rule prevents guessing during the outage; the NAS receives the shutdown signal within seconds of the threshold firing.

    Next: Configure NAS/desktop UPS shutdown (APC PowerChute, NUT, vendor app), then test by pulling the UPS plug while not actively writing.

What your answers suggest

  • Effective usable battery: 52.7 Wh (label 108 Wh × 0.65 age factor × 0.75 inverter loss).
  • Estimated runtime: 26 minutes at 120 W load.
  • Safety headroom before 50% shutdown: ~13 min (the rest is reserved for the shutdown sequence itself).
  • Chemistry: SLA, 3+ years on float — capacity reduced below label.
  • Annual electricity cost of the 90 W idle load at $0.16/kWh: ~$126/year.
  • No high-draw devices were reported.

Likely cause area

  • Conservative estimate: about 26 minutes under the entered load.
  • SLA battery age is likely reducing capacity below the label number.
  • The entered load is within a typical small-network planning range.

Safe actions

  • Annual idle cost of ~$126/year is meaningful — see /guides/home-server-power-budget-idle-watts for the optimization tactics ranked by impact (PCIe ASPM, HDD spin-down, C-states, PSU sizing) and the typical $140-280/year delta between a tuned N100 and an untuned tower.
  • Use the estimate for shutdown planning, not as a guarantee — compare against the UPS manufacturer's runtime chart when available.
  • Configure UPS-to-NAS signalling: APC PowerChute, NUT (Network UPS Tools), or QNAP/Synology native UPS integration. Test by pulling the UPS plug and confirming the NAS shutdown signal arrives within seconds.

When to stop

  • Stop immediately for smell, heat, swelling, leaking, sparking, or overload alarms.
  • Stop before opening battery compartments beyond the manual's safe replacement steps.
  • Get qualified electrical help for outlet, breaker, or wiring concerns.

Assumptions

  • This is a conservative planning estimate, not a manufacturer runtime chart.
  • Age factors are coarse: SLA halves capacity by ~5 years on float duty; LFP retains 70-90% through 8-10 years. Real curves vary by depth-of-discharge and temperature history.
  • Inverter loss assumes 75% efficiency (typical consumer-tier double-conversion UPS). Online/dual-conversion UPSes lose slightly more; line-interactive units lose slightly less.
  • Annual cost uses idle wattage × 24h × 365d at the entered electricity rate. Peak draw during transcoding / backup jobs is not included.
  • Chemistry detection requires the user to read the spec sheet — many consumer UPSes don't label LFP retrofits prominently.

What should I check first?

  • Sum the watts of every device on battery-backed outlets (UPS display, smart plug, or device labels).
  • Note idle (steady-state) load separately from peak — idle drives the annual electricity bill; peak drives outage runtime.
  • Check battery chemistry (SLA on the original UPS, LFP if retrofitted or on Smart-UPS Ultra Li-ion / CyberPower CP1500PFCLCDa).
  • Note battery age, the UPS environment temperature (garage / closet / heated room), and any LED / app health warnings.
  • Confirm the NAS / desktop shutdown trigger threshold — 20% is risky for LFP, 50% is the conservative default.

What is likely wrong?

  • Idle wattage is much higher than expected because the NAS isn't using PCIe ASPM, HDD spin-down, or CPU C-states.
  • The UPS is overloaded for what's plugged into the battery outlets, including monitors / printers / speakers that should be on surge-only.
  • Battery age has crossed the 3-year (SLA) or 8-year (LFP) curve and capacity is well below the label.
  • LFP retrofit is running on SLA-firmware UPS — the SoC reading is unreliable and the shutdown trigger fires late.
  • UPS lives in a cold garage / unheated basement / attic — LFP packs refuse to charge below 0°C / 32°F.

What is safe to try?

  • Move monitors, printers, speakers, and high-draw accessories to surge-only outlets.
  • Raise the NAS shutdown trigger to 50% if the UPS firmware doesn't have an LFP-aware profile.
  • Cut idle wattage with the tactics in /guides/home-server-power-budget-idle-watts (PCIe ASPM, HDD spin-down, C-states, PSU rightsizing) — savings stretch UPS runtime AND cut the annual bill.
  • Configure UPS-to-NAS signalling: APC PowerChute, NUT (Network UPS Tools), or QNAP/Synology native integration. Test with a real plug-pull.
  • Compare the estimate against the manufacturer's runtime chart for the exact UPS model and battery age.
  • Replace batteries only with compatible cells from a trusted source; for SLA-to-LFP retrofits, confirm the UPS firmware supports the swap.

When should I stop?

  • Stop immediately for smell, heat, swelling, leaking, sparking batteries, or persistent overload alarms.
  • Stop before opening battery compartments beyond the manual's safe replacement steps.
  • Stop before relying on a UPS in a cold garage when the pack is LFP — the runtime works but the recharge doesn't.
  • Outlet, breaker, or wiring concerns need qualified electrical help — not a UPS swap.

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.