first a TL;DR: I am getting lots of emails about my UPS battery being low since updating to 25.10.3 - but it is not low and self tests are passing.
Long version:
For quite some time now I’ve had mails from my TrueNAS machine (specs in my signature) about my UPS (APC Back-UPS 700) being on low battery.
I’ve had this UPS since 2024 when it also received a new battery and it has been running a self test every midnight since then which has passed every time.
Since the 18th of April I’ve been getting emails about the UPS battery being low every now and then - which coincides with updating from 25.10.2.1 to 25.10.3.
Here’s a graph of the battery capacity over the last 25 hours from my monitoring:
Today was especially annoying as I received ~50 mails about low battery.
Here is an example:
New alert:
* UPS ups battery level low.
UPS Statistics: 'ups'
Statistics recovered:
1) Battery charge (percent)
battery.charge: 100
2) Battery level remaining (percent) when UPS switches to Low Battery (LB)
battery.charge.low: 10
3) Battery runtime (seconds)
battery.runtime: 124
4) Battery runtime remaining (seconds) when UPS switches to Low Battery (LB)
battery.runtime.low: 120
The following alert has been cleared:
* UPS ups battery level low.
UPS Statistics: 'ups'
Statistics recovered:
1) Battery charge (percent)
battery.charge: 100
2) Battery level remaining (percent) when UPS switches to Low Battery (LB)
battery.charge.low: 10
3) Battery runtime (seconds)
battery.runtime: 136
4) Battery runtime remaining (seconds) when UPS switches to Low Battery (LB)
battery.runtime.low: 120
I have my UPS service to shutdown when “UPS reaches low battery” after a timeout of 30 seconds - it has never shut down since updating to 25.10.3.
I had hoped, that the update to 25.10.3.1 might bring a fix but it didn’t.
Do you expect that you can request a longer uptime than what the battery has?
(Usually showing very optimistic uptime numbers, as it’s not easy or precise to measure battery charge with just the voltage available).
This means that either:
Battery is old and needs replaced, or,
UPS/battery is not big enough for the power needs.
If TN would simply show the output of upsc, in the GUI, non experienced users would have less issues and questions about this…