我有一台 APC Backup UPS ES 850G2,通过 USB 连接到充当 NUT 主设备的 RaspberryPi。Pi 使用 usbhid-ups 驱动程序。其他几个设备是 NUT 从设备,并轮询 Pi 以获取 UPS 信息。
以下是有关 APC 的一些特殊事项的列表:
pi@nut-server:~ $ upsc apc@localhost
Init SSL without certificate database
battery.charge: 92
battery.charge.low: 10
battery.charge.warning: 50
...
battery.runtime: 884
battery.runtime.low: 350
...
driver.name: usbhid-ups
driver.parameter.ondelay: 60
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 1
driver.parameter.port: auto
driver.parameter.productid: 0002
...
driver.version: 2.7.4
driver.version.data: APC HID 0.96
driver.version.internal: 0.41
...
ups.delay.shutdown: 20
ups.firmware: 938.a2 .I
ups.firmware.aux: a2
ups.load: 31
ups.mfr: American Power Conversion
ups.mfr.date: 2021/05/02
ups.model: Back-UPS ES 850G2
ups.productid: 0002
...
ups.timer.reboot: 0
ups.timer.shutdown: -1
ups.vendorid: 051d
ups配置文件
[apc]
driver = usbhid-ups
port = auto
desc = "APC 850VA UPS"
vendorid = 051d
productid = 0002
serial = "xxxxxx"
我遇到的几个问题如下:
- 我无法设置
battery.charge.low
参数,尽管我可以battery.runtime.low
使用upsrw
- 当 UPS 在线(即从主电源获取电力)时,一旦
battery.runtime.low
由于高负载导致运行时间下降,UPS 就会开始发出蜂鸣声,并触发 FSD
Apr 18 16:26:34 nut-server upsmon[477]: UPS apc@localhost battery is low
Apr 18 16:26:34 nut-server upssched[2840]: Executing command: triggerfsd
Apr 18 16:26:34 nut-server upsmon[477]: Signal 10: User requested FSD
Apr 18 16:26:34 nut-server upsd[472]: Client [email protected] set FSD on UPS [apc]
Apr 18 16:26:34 nut-server upsmon[477]: Executing automatic power-fail shutdown
Apr 18 16:26:34 nut-server upsmon[477]: Auto logout and shutdown proceeding
Apr 18 16:26:34 nut-server upssched[2850]: Executing command: turnoffups
- 当 UPS 在电池电量不足(即运行时间 < battery.runtime.low)的情况下重新启动并打开负载时,它会立即触发 FSD,并且所有设备都没有时间正常关闭,因为 Pi 主机会再次关闭所有设备。
我已将该battery.runtime.low
值设置为合理值,以便 UPS 负载有时间关闭(尤其是我的 QNAP NAS,它会在约 3-4 分钟内关闭)。
难道“电池电量低”标志不应该只在 UPS 离线时触发吗?我描述的是正常行为吗?我设置错了吗?我需要提供任何额外的配置来获得帮助吗?
来自 NUTupsmon.conf 文档:
LOWBATT UPS 使用电池供电和电池电量低(非常关键)