Данные настройки сделал на своем Trassir miniNVR
Заходим Настройки - Автоматизация - Новый скрипт. Внизу слева нажимаем "Загрузить пример" выбираем nut_configuration. Сохраняем счелкаем на другой скрипт и возвращаемся к нашему (появится форма для заполнения данных и пояснение). Перевод:
Этот скрипт предоставляет простой интерфейс для настройки NUT для работы с вашим ИБП. Драйвер: определяет, какая программа будет контролировать этот ИБП. Вам нужно указать ту, которая совместима с вашим оборудованием. Порт: последовательный порт, к которому подключен ИБП. Дополнительные параметры ИБП: дополнительные параметры для вашего ИБП, разделённые запятыми (param1 = "val1",param2 = "val2"). Частота опроса: интервал, который upsmon ожидает между опросами (секунды). Частота опроса при работе от аккумулятора: интервал, который upsmon ожидает между опросами при работе от аккумулятора (секунды). Низкий уровень заряда батареи: оставшийся уровень заряда батареи при переключении ИБП в режим LB (процент). Задержка запуска: интервал, который необходимо подождать перед перезапуском нагрузки (секунды). Задержка выключения: интервал, который необходимо подождать после выключения с помощью команды задержки (секунды). Вход в систему: вход в систему для upsd. Пароль: пароль для upsd. Для получения более подробной информации прочтите руководство NUT: http://networkupstools.org/docs/user-manual.pdf
Что бы зайти в командную строку трассира нужно: https://kvasb.ru/videonablyudenie/vklyuchenie-ssh-na-servere-trassir
Подключение ИБП American Power Conversion model: Smart-UPS 750
Настройка nut configuration на TOS:
Исходя из информации о поддерживаемых драйверах, можно использовать следующие драйвера:
blazer_usb
bestups
usbhid-ups
использовал драйвер usbhid-ups:
Перейдем к настройке подключение ИБП:
В файле /etc/nut/nut.conf необходимо прописать:
MODE=standalone;
Подключить ИБП usb проводом к серверу.
Меняем разрешения в директории /etc/nut/ командой:
sudo chmod a+rw /etc/nut/*
Редактируем файл /etc/nut/ups.conf , файл должен выглядеть следующим образом:
[myups]
driver = usbhid-ups
port = auto
Изменение владельца директории:
sudo chown -R nut:nut /var/lib/nut
Установка правильных прав доступа:
sudo chmod 755 /var/lib/nut
Проверка результата
После выполнения команд выполните:
ls -ld /var/lib/nut
Должен получиться результат:
drwxr-xr-x 2 nut nut 60 авг. 19 14:40 /var/lib/nut
Выполняем команду lsusb , ищем ИБП среди подключенных устройств. Увидим следующую строку:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0a89:0009
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Создаем файл 90-nut-ups.rules с правилом для udev по пути - /etc/udev/rules.d/ командой
sudo mkdir /etc/nut/rules.d
sudo nano /etc/nut/rules.d/90-nut-ups.rules
В него прописываем:
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="051d", ATTR{idProduct}=="0002", MODE="0660", GROUP="nut"
Создание недостающих каталогов и файлов
Убедитесь, что каталог для PID‑файлов существует:
sudo mkdir -p /var/lib/nut
sudo chown -R nut:nut /var/lib/nut
sudo chmod 750 /var/lib/nut
Создайте пустой файл PID (иногда требуется для старта):
sudo touch /var/lib/nut/upsd.pid
sudo chown nut:nut /var/lib/nut/upsd.pid
Проверка и настройка upsd.conf
Отредактируйте конфигурационный файл:
sudo nano /etc/nut/upsd.conf
Убедитесь, что в файле есть следующие строки:
MAXAGE 15
LISTEN 127.0.0.1 3493
Пояснения:
- MAXAGE 15 — время жизни данных (в секундах).
- LISTEN 127.0.0.1 3493 — прослушивание на localhost IPv4.
Если нужно разрешить подключения с других хостов, добавьте:
LISTEN 0.0.0.0 3493 # все IPv4-адреса #
или
LISTEN <ваш_IP> 3493 # конкретный IP-адрес
Установите безопасные права:
sudo chmod 640 /etc/nut/upsd.conf
sudo chown nut:nut /etc/nut/upsd.conf
Проверка upsd.users
Убедитесь, что файл существует и настроен:
sudo nano /etc/nut/upsd.users
Пример корректного содержимого:
[upsmonitor]
password = ваш_надёжный_пароль
upsmon master
Установите права:
sudo chmod 640 /etc/nut/upsd.users
sudo chown nut:nut /etc/nut/upsd.users
Перезапуск служб в правильном порядке
- Остановите все процессы NUT:
sudo /etc/init.d/upsdrv stop
sudo /etc/init.d/upsd stop
- Запустите драйвер UPS:
sudo /etc/init.d/upsdrv start
- Запустите сервер NUT:
sudo /etc/init.d/upsd start
Проверка работы
- Проверьте статус служб:
sudo /etc/init.d/upsd status
sudo /etc/init.d/upsdrv status
- Проверьте прослушивание порта:
netstat -tlnp | grep 3493
Ожидаемый вывод должен содержать строку с LISTEN на порту 3493.
- Протестируйте подключение к ИБП:
upsc myups@localhost>
Вывод этой команды:
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.mfr.date: 2025/08/14
battery.runtime: 10740
battery.runtime.low: 120
battery.temperature: 39.1
battery.type: PbAc
battery.voltage: 27.1
battery.voltage.nominal: 24.0
device.mfr: American Power Conversion
device.model: Smart-UPS 750
device.serial: AS0626240949
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.6.5
driver.version.data: APC HID 0.95
driver.version.internal: 0.37
input.sensitivity: high
input.transfer.high: 253
input.transfer.low: 208
input.voltage: 213.1
output.current: 0.00
output.frequency: 50.0
output.voltage: 213.1
output.voltage.nominal: 230.0
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.firmware: 651.13.I
ups.firmware.aux: 7.3
ups.load: 0.0
ups.mfr: American Power Conversion
ups.mfr.date: 2006/06/21
ups.model: Smart-UPS 750
ups.productid: 0002
ups.serial: AS0626240949
ups.status: OL
ups.test.result: No test initiated
ups.timer.reboot: -1
ups.timer.shutdown: -1
ups.timer.start: -1
ups.vendorid: 051d
С помощью драйвера usbhid-ups мы можем получить информацию от ИБП, но отправление каких либо команд на ИБП невозможно.
К статье Интеграция UPS APC в Home Assistant