Onduleur_MGE_UPS

Bonjour,

Vous possédez un onduleur de la marque MGE UPS ? Et vous voulez savoir son état de charge, la batterie restante ? Pas de panic ! Sous GNU-Linux c'est possible !

Tout d'abords, installez la paquet nut, qui gère votre onduleur USB.


Éditez le fichier /etc/default/nut comme suit :

# start upsd
START_UPSD=yes
# start upsmon
START_UPSMON=yes

Remplacez les "no" par des "yes".


Ensuite, créez un fichier /etc/nut/ups.conf et inscrivez à l'intérieur :

[myups] #nom par défaut de mon onduleur, laisser les "[ ]"
driver = usbhid-ups #anciennement newhidups
port = 3493 # ou bien _auto_ si vous n'utilisez pas le logiciel _KNutClient_

Lancez un terminal en root :

# upsdrvctl start

Vous devriez voir un truc du genre :

Network UPS Tools - UPS driver controller 2.0.4
Network UPS Tools: New USB/HID UPS driver 0.28 (2.0.4)
Detected a UPS: MGE UPS SYSTEMS/ELLIPSE
Using subdriver: MGE HID 0.9

Créer le fichier /etc/nut/upsd.conf :

# access-lists:
ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
# rights:
ACCEPT localhost
REJECT all

Éditez le fichier /etc/nut/upsd.users :

# Protection user
[monuser]
password  = mypassword
allowfrom = localhost
upsmon master

Pensez à changer les noms administrateur et utilisateur ainsi que les mots de passe. Laisser les crochets.


Créez le fichier /etc/nut/upsmon.conf :

# define the ups to monitor and the permissions
MONITOR myups@localhost 1 monuser mypassword master

Changer le nom, l'utilisateur et le mot de passe. Ne pas mettre les crochets cette fois-ci.


Lancement des services :

invoke-rc.d nut start

Vous devriez voir ceci :

Starting Network UPS Tools: upsdrvctl.

Ces services démarreront automatiquement.


Et enfin, tester si tout fonctionne correctement :

/etc/init.d/nut start

Si vous n'avez pas d'erreurs, c'est bon, alors :

upsc myups@localhost

Vous devriez voir ceci :

battery.charge: 91
battery.charge.low: 30
battery.runtime: 204
driver.name: usbhid-ups
driver.parameter.port: auto
driver.version: 2.0.4
driver.version.data: MGE HID 0.9
driver.version.internal: 0.28
input.transfer.high: 264.0
input.transfer.low: 184.0
outlet.0.desc: Main Outlet
outlet.0.id: 1
outlet.0.switchable: 0
outlet.1.desc: PowerShare Outlet 1
outlet.1.id: 2
outlet.1.switch: 1
outlet.1.switchable: 0
output.voltage: 230.0
ups.delay.shutdown: -1
ups.delay.start: -10
ups.load: 51
ups.mfr: MGE UPS SYSTEMS
ups.model: Ellipse 600
ups.power.nominal: 600
ups.serial: AP8G110CW
ups.status: OL CHRG

Ces paramètres sont clairs.

Voila, vous avez la possibilité de voir en temps réel la charge de votre batterie de secours.


Utiliser un logiciel graphique : KNutClient

Le logiciel pour KDE KNutClient permet d'avoir les informations précédentes sous forme de graphique. Il faut alors ajouter votre onduleur dans la configuration de KNutClient :

Ensuite, dans l'onglet Onduleur, cliquez sur Ajouter :

Entrez les informations nécessaires :

Nom : Le nom qui apparaitra dans la liste des onduleurs de KNutClient
Adresse onduleur : localhost
Délai : (délai de rafraichissement des informations en provenance de l'onduleur, laisser tel quel si vous ne savez pas)
Port : 3493
Utilisateur : monuser (attention si vous l'avez changé !)
Mot de passe : mypassword (attention si vous l'avez changé !)

Appliquez les changements, des graphiques devraient apparaitre dans la fenêtre principale :

Je n'ai pas d'explication, mais seulement 3 graphiques apparaissent, alors que dans la configuration de l'onduleur j'ai tout coché. Peut être que mon onduleur ne gère que ces données ... ou le pilotes n'est pas optimal pour celui-ci. A voir ...


Sources :

http://opensource.mgeups.com/install/debian.htm

http://opensource.mgeups.com/howto.htm#test-cfg

http://linux.developpez.com/cours/upsusb/

http://www.rt74.eu/index.php?tag/MGE%20Pulsar%20Ellipse%20600%20USBS


Liste des onduleurs compatibles avec NUT : http://eu1.networkupstools.org/compat/stable.html