Raspberry PI USB UPS Management

Установка и настройка

Установка apcupsd
sudo apt-get install apcupsd

В /etc/default/apcupsd изменить 'ISCONFIGURED=no' на 'ISCONFIGURED=yes'
sudo nano /etc/default/apcupsd

Настройка /etc/apcupsd/apcupsd.conf
sudo nano /etc/apcupsd/apcupsd.conf

Устанавливаем параметры
CODE: SELECT ALL
UPSNAME APC650CS
UPSCABLE usb
UPSTYPE usb
BATTERYLEVEL 10

Перезагрузка сервиса apcupsd
sudo apcupsd restart

Проверка UPS статуса
apcaccess status

Raspberry PI готов к работе с новым ИБП.

Описение, что мы можем настроить в обширном /etc/apcupsd/apcupsd.conf:
ONBATTERYDELAY - время (в секундах), определяющее задержку между обнаружением сбоя электропитания и отсылкой события onbattery. По умолчанию - 6
BATTERYLEVEL - уровень заряда батареи (в процентах), при котором инициируется выключение компьютера. По умолчанию - 5
MINUTES - расчётное время остаточной работы (в минутах), при достижении которого инициируется выключение компьютера. По умолчанию - 3
TIMEOUT - параметр актуален для старых ИБП, неспособных определять свой уровень заряда. Задаёт время (в секундах) между сбоем электропитания и отключением компьютера. Для современного ИБП параметр стоит оставить на 0, но выставление иного значения может быть удобно для тестирования работы ИБП. Например, если выставить 30 и выдернуть шнур из розетки, уже через полминуты apcupsd продемонстрирует своё умение выключать компьютер
Выполнения одного из условий (BATTERYLEVEL, MINUTES или TIMEOUT) достаточно для выключения компьютера.