为什么 Pi 上的 NUT 会报告 APC UPS 的两种不同的电池电量?
这在运行 Buster 的 Raspberry Pi4 上使用 NUT 2.7.4,通过 USB 连接到 APC Back-UPS BX750MI-MS。
我最初是在去年 1 月购买 UPS 时设置的。从那时起,UPS 和 NUT 一直按预期工作,直到前一天晚上。
我让 NUT 每天报告 UPS 状态(电池充电和输入电压),它始终显示 100% 充电,输入电压约为 230 伏。我偶尔会收到 NUT 发出的“更换电池”通知,但我认为这些通知是虚假的,因为电池使用时间还不到一年,并且 UPS 在停电期间按预期运行。
有一天晚上,停电导致 UPS 立即关闭,发出十几声急促的蜂鸣声,然后就没有声音了。当电源恢复时,UPS 将不会充电。
APC 客户支持让我重置 UPS,从而恢复电池充电。之后我进行了深度电池测试(通过),电池电量降至 19%。 12小时后电量仍为35%
pi@raspsky:~ $ upsc apcups | grep battery.charge:
battery.charge: 35
如果我断开 USB 电缆,我会通过 NOTIFYCMD 收到此消息:
Communications with UPS apcups@localhost lost
当我重新插入时,我得到:
Communications with UPS apcups@localhost established - battery.charge: 95
(电池电量由 NOTIFYCMD 脚本提供。)
然后,如果我立即检查电池:
pi@raspsky:~ $ upsc apcups | grep battery.charge:
battery.charge: 35
又回到了35%。
那么,这是怎么回事?为什么 UPS 报告与 NUT 的通信立即恢复到 95%,然后在 35% 秒后报告?
哪一个是正确的?