За основу была взята эта статья, которая была переработана для openSUSE. Автору — огромное спасибо, раньше у меня никак не получалось это осилить, наверно, дело было udev, но за давностью я уже всего не упомню.
Установка демона и кдешной морды: sudo zypper in knutclient nut
В первую очередь надо создать правило udev, например, /lib/udev/rules.d/52-nut-usbips.rules такого содержимого для подключения по COM-порту:
Пнём udev: sudo udevadm control --reload-rules && sudo udevadm control trigger
В /etc/ups/nut.conf запиливаем строку MODE = standalone
В /etc/ups/ups.conf делаем (драйвер смотреть здесь):
В /etc/ups/upsd.conf делаем:
В /etc/ups/upsd.conf делаем:
В /etc/ups/upsmon.conf находим похожую строку и приводим к виду: MONITOR ippon-bpp-800@localhost 1 da password master
Перезапускаем сервис и помечаем его на автоматический запуск: sudo systemctl restart upsd.service && sudo systemctl enable upsd.service
Отслеживать состояние можно в терминале: upsc ippon-bpp-800
или запустить knutclient. Добавляем новый UPS:
- Имя — Ippon Back Power Pro 800
- UPS адрес — 127.0.0.1
- UPS имя — ippon-bpp-800
- Имя пользователя — da
- Пароль — password
Выбираем необходимые переменные или все (те, что ИБП не поддерживает, просто не будут отображаться) и нажимаем ОК.
Я же просто добавил строчку в конфиг conky: Ippon Back Power Pro 800 заряжен на ${exec upsc ippon-bpp-800 | grep charge | awk '{print $2}'
}% T=${exec upsc ippon-bpp-800 | grep temperature | awk '{print $2}'
}