105207879

Подключение ИБП (UPS) к серверу Трассир

Данные настройки сделал на своем 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

Перезапуск служб в правильном порядке

  1. Остановите все процессы NUT:

sudo /etc/init.d/upsdrv stop
sudo /etc/init.d/upsd stop

  1. Запустите драйвер UPS:

sudo /etc/init.d/upsdrv start

  1. Запустите сервер NUT:

sudo /etc/init.d/upsd start

Проверка работы

  1. Проверьте статус служб:

sudo /etc/init.d/upsd status
sudo /etc/init.d/upsdrv status

  1. Проверьте прослушивание порта:

netstat -tlnp | grep 3493

Ожидаемый вывод должен содержать строку с LISTEN на порту 3493.

  1. Протестируйте подключение к ИБП:

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

 

Добавить комментарий