« Monitoring UPS Eaton avec Nut » : différence entre les versions

De Linux Server Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 26 : Ligne 26 :
<pre>MODE=standalone</pre>
<pre>MODE=standalone</pre>


Lancez le driver :
<pre>
<pre>
#$ upsdrvctl start
#$ upsdrvctl start
Ligne 66 : Ligne 67 :
Pour voir la durée restante sur batterie :
Pour voir la durée restante sur batterie :
<pre>upsc eaton@localhost battery.runtime</pre>
<pre>upsc eaton@localhost battery.runtime</pre>
==Automatisation==
Créez un utilisateur dans <code>/etc/nut/upsd.users</code> :
<pre>
[upsmon]
    password = <Password>
    actions = SET
    instcmds = ALL
MONITOR eaton@localhost 1 upsmon <Password> slave
</pre>
Relancez les services :
<pre>
systemctl restart nut-server.service
systemctl restart nut-monitor.service
</pre>
Vous pouvez a modifier la charge batterie minimale avant shutdown (20 par défaut) :
<pre>upsrw -s battery.charge.low=15 -u upsmon -p <Password> eaton@localhost</pre>

Dernière version du 24 mars 2025 à 15:33


Eaton 3S

#$ lsusb
...
Bus 003 Device 002: ID 0463:ffff MGE UPS Systems UPS
...

Installez nut :

apt install nut

/etc/nut/ups.conf (vendorid basé sur la sortie de lsusb) :

[eaton]
driver = usbhid-ups
port = auto
vendorid = 0463
pollfreq = 15
desc = "Eaton 3S"

Dans le même fichier modifier la valeur MODE=none en :

MODE=standalone

Lancez le driver :

#$ upsdrvctl start
Network UPS Tools - UPS driver controller 2.8.1
Network UPS Tools - Generic HID driver 0.52 (2.8.1)
USB communication driver (libusb 1.0) 0.46
libusb1: Could not open any HID devices: insufficient permissions on everything
No matching HID UPS found
upsnotify: failed to notify about state 4: no notification tech defined, will not spam more about it
Driver failed to start (exit status=1)

Vous terminez avec une erreur. C'est lié au fait que le device usb n'est accessible qu'a root, alors que le démon upsd tourne sous l'utilisateur ups.
Notez l'id vendeur (0463) et l'id produit (ffff).
Le fix est très simple : créer le fichier /etc/udev/rules.d/90-nut-ups.rules contenant :

# Eaton 3S
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0463", ATTR{idProduct}=="ffff", MODE="0660", GROUP="nut"

Ensuite relancez udev, puis déconnetez/connectez le port usb de votre onduleur :

systemctl restart udev

Ca marche tout de suite mieux !

#$ upsdrvctl start
Network UPS Tools - UPS driver controller 2.8.1
Network UPS Tools - Generic HID driver 0.52 (2.8.1)
USB communication driver (libusb 1.0) 0.46
Duplicate driver instance detected (PID file /run/nut/usbhid-ups-eaton.pid exists)! Terminating other driver!
Using subdriver: MGE HID 1.46

Connectez vous :

upsc -l
upsc eaton@localhost

Pour voir la durée restante sur batterie :

upsc eaton@localhost battery.runtime

Automatisation

Créez un utilisateur dans /etc/nut/upsd.users :

[upsmon]
    password = <Password>
    actions = SET
    instcmds = ALL
MONITOR eaton@localhost 1 upsmon <Password> slave

Relancez les services :

systemctl restart nut-server.service
systemctl restart nut-monitor.service

Vous pouvez a modifier la charge batterie minimale avant shutdown (20 par défaut) :

upsrw -s battery.charge.low=15 -u upsmon -p <Password> eaton@localhost