« Monitoring UPS Eaton avec Nut » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
(12 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
[[category:debian]] | |||
[[category:monitoring]] | |||
/etc/nut/ups.conf : | =Eaton 3S= | ||
<pre> | |||
#$ lsusb | |||
... | |||
Bus 003 Device 002: ID 0463:ffff MGE UPS Systems UPS | |||
... | |||
</pre> | |||
Installez nut : | |||
<pre>apt install nut</pre> | |||
/etc/nut/ups.conf (vendorid basé sur la sortie de <code>lsusb</code>) : | |||
<pre> | <pre> | ||
[eaton] | [eaton] | ||
driver = usbhid-ups | driver = usbhid-ups | ||
port = auto | port = auto | ||
desc = "Eaton 3S | vendorid = 0463 | ||
pollfreq = 15 | |||
desc = "Eaton 3S" | |||
</pre> | </pre> | ||
Dans le même fichier modifier la valeur <code>MODE=none</code> en : | |||
<pre>MODE=standalone</pre> | |||
Lancez le driver : | |||
<pre> | <pre> | ||
$ | #$ upsdrvctl start | ||
Network UPS Tools - UPS driver controller 2. | Network UPS Tools - UPS driver controller 2.8.1 | ||
Network UPS Tools - Generic HID driver 0. | Network UPS Tools - Generic HID driver 0.52 (2.8.1) | ||
USB communication driver 0. | 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) | Driver failed to start (exit status=1) | ||
</pre> | </pre> | ||
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. <br> | 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.<br> | ||
Notez l'id vendeur (0463) et l'id produit (ffff).<br> | Notez l'id vendeur (0463) et l'id produit (ffff).<br> | ||
Le fix est très simple : créer le fichier <code>/etc/udev/rules.d/90-nut-ups.rules</code> contenant : | Le fix est très simple : créer le fichier <code>/etc/udev/rules.d/90-nut-ups.rules</code> contenant : | ||
<pre> | <pre> | ||
# Eaton 3S | # Eaton 3S | ||
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0463", ATTR{idProduct}=="ffff", MODE="0660", GROUP="nut" | ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0463", ATTR{idProduct}=="ffff", MODE="0660", GROUP="nut" | ||
</pre> | </pre> | ||
Ensuite relancez udev, puis déconnetez/connectez le port usb de votre onduleur : | |||
<pre>systemctl restart udev</pre> | |||
Ca marche tout de suite mieux ! | |||
<pre> | |||
#$ 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 | |||
</pre> | |||
Connectez vous : | |||
<pre> | <pre> | ||
upsc -l | |||
upsc eaton@localhost | |||
</pre> | </pre> | ||
Pour voir la durée restante sur batterie : | |||
<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