Mise en place de Network UPS Tools pour contrôler un onduleur branché sur une Debian

Network UPS Tools (ou NUT pour les intimes) permet de surveiller l’état d’un onduleur et d’arrêter une ou des machine(s) si le niveau de la batterie devient trop bas.

Installation du paquet « nut » après la mise à jour la liste des paquets disponibles.
aptitude update && aptitude install nut

Editer le fichier « /etc/nut/ups.conf » et remplacer le contenu.

[mge-ellipse-max-1500]
driver = usbhid-ups
port = auto
desc = "MGE Ellipse MAX 1500VA"

Après avoir branché l’onduleur sur un des ports USB libres, vérifions avec la commande les périphériques USB connectés.
lsusb

Voici dans mon cas le résultat obtenu, on peut y voir que l’onduleur est bien connecté.

Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 005: ID 043d:0051 Lexmark International, Inc. Laser Printer
Bus 004 Device 002: ID 03f0:6004 Hewlett-Packard DeskJet 5550
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0463:ffff MGE UPS Systems UPS
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 10d5:5000 Uni Class Technology Co., Ltd
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Editer le fichier « /etc/nut/upsd.conf » et remplacer son contenu.

# Temps en secondes pendant lequel les données recueillies sont gardées au maximum.
MAXAGE 15

# Interfaces et ports d'écoute.
LISTEN 127.0.0.1 3493

Editer le fichier « /etc/nut/upsd.users » et remplacer son contenu.

[rootnut]
password = motdepassedenut
upsmon master

Editer le fichier « upsmon.conf » et ajouter la ligne suivante dans la section adéquat.

MONITOR mge-ellipse-max-1500@localhost 1 rootnut motdepassedenut master

Editer le fichier /etc/nut/nut.conf et remplacer son contenu.

# Le mode standalone est fait pour les personnes ayant 1 UPS protégeant tout un système local.
# Cela implique de démarrer les 3 couches de NUT (pilote, upsd et upsmon).
MODE=standalone

Démarrer (ou redémarrer) le démon.
/etc/init.d/nut start

Pour vérifier l’état de l’onduleur, ainsi que ses paramètres, la commande upsc est là

upsc mge-ellipse-max-1500
battery.charge: 100
battery.charge.low: 20
battery.runtime: 2006
battery.type: PbAc
device.mfr: MGE UPS SYSTEMS
device.model: Ellipse MAX 1500
device.serial: PbAc
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.4.3
driver.version.data: MGE HID 1.18
driver.version.internal: 0.34
input.sensitivity: normal
input.transfer.boost.low: 185
input.transfer.high: 285
input.transfer.low: 165
input.transfer.trim.high: 265
input.voltage.extended: no
outlet.1.desc: PowerShare Outlet 1
outlet.1.id: 2
outlet.1.status: on
outlet.1.switchable: no
outlet.desc: Main Outlet
outlet.id: 1
outlet.switchable: no
output.frequency.nominal: 50
output.voltage: 230.0
output.voltage.nominal: 230
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.firmware: 1.01
ups.load: 12
ups.mfr: MGE UPS SYSTEMS
ups.model: Ellipse MAX 1500
ups.power.nominal: 1500
ups.productid: ffff
ups.serial: PbAc
ups.status: OL CHRG
ups.timer.shutdown: 0
ups.timer.start: 0
ups.vendorid: 0463