У меня есть APC Backup UPS ES 850G2, подключенный через USB к RaspberryPi, который выступает в качестве главного устройства NUT. Pi использует драйвер usbhid-ups. Несколько других устройств являются подчиненными устройствами NUT и опрашивают Pi для получения информации об ИБП.
Вот список некоторых особенностей 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.conf
[apc]
driver = usbhid-ups
port = auto
desc = "APC 850VA UPS"
vendorid = 051d
productid = 0002
serial = "xxxxxx"
У меня возникло несколько проблем:
- Я не могу задать параметр
battery.charge.low
, хотя могу задатьbattery.runtime.low
с помощьюupsrw
- когда ИБП находится в режиме онлайн (т.е. получает питание от электросети), как только время работы падает ниже
battery.runtime.low
из-за высокой нагрузки, ИБП начинает издавать звуковой сигнал и срабатывает 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
- Когда ИБП снова включается при низком заряде батареи (т.е. время работы < battery.runtime.low) и включает нагрузку, он немедленно запускает FSD, и ни одно из устройств не успевает должным образом выключиться, поскольку ведущее устройство Pi снова все выключает.
Я установил battery.runtime.low
разумное значение, чтобы у нагрузки ИБП было время на отключение (особенно у моего QNAP NAS, который отключается примерно через 3–4 минуты).
Разве флаг "Низкий заряд батареи" не должен срабатывать только в случае, если ИБП находится в автономном режиме? То, что я описываю, это нормальное поведение? Может, я что-то настроил неправильно? Нужно ли мне предоставить дополнительную конфигурацию для получения помощи?
Из орехадокументация по upsmon.conf:
LOWBATT ИБП работает от батареииимеет низкий уровень заряда батареи (критично)