« Monitoring UPS Eaton avec Nut » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
Aucun résumé des modifications |
||
(14 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 | #$ 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> | |||
upsc -l | |||
upsc eaton@localhost | |||
</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> |