Onduleur MGE pulsar ellipse 500 USB

De MicElectroLinGenMet.

Sommaire

Onduleur MGE pulsar ellipse sous Linux Debian


Packages Debian

   nut
   nut-usb
   nut-cgi

Liens

  1. Installation et gestion d'un UPS USB en réseau sous linux (debian)
  2. MGE UPS SYSTEMS Supported UPSs
  3. MGE UPS SYSTEMS NUT How-To Debian

Configuration

La connextion USB ne focntionne plus depuis 3/2006, le lsusb ne vois plus le MGE + erreur dans la log, le MGE est utilisé avec la connexion série.

Fichiers dans le répertoire /etc/nut A DETAILLER !

   ups.conf
   upsd.conf
   upsd.users
   upsmon.conf
   upssched.conf

Configuration maitre/esclave

Pour le maitre

  • Dans /etc/default/nut
# start upsd 
START_UPSD=yes 
# start upsmon 
START_UPSMON=yes
  • Dans /etc/nut/upsmon.conf
MONITOR ellipse@localhost 1 nut nut master

Pour l'esclave

  • Dans /etc/default/nut
   # start upsd 
   START_UPSD=no 
   # start upsmon 
   START_UPSMON=yes

Dans /etc/nut/upsmon.conf:

MONITOR ellipse@vesta 1 nut nut slave


Commandes

A DETAILLER

   # upsc ellipse@localhost
   # upslog -u nut -s ellipse@localhost -l /home/dan/upsmge.log
   # upsrw -u nut ellipse@localhost
   # upsrw -s ups.delay.shutdown -u nut ellipse@localhost (pour changer valeur variable, mais upsd.users doit l'autoriser)
   # upscmd
  • Lites des commandes immédiates
   # upscmd -l ellipse@localhost
   Instant commands supported on UPS [ellipse@localhost]:

   load.off - Turn off the load immediately
   load.on - Turn on the load immediately
   shutdown.return - Turn off the load and return when power is back
   shutdown.stayoff - Turn off the load and remain off
   test.battery.start - Start a battery test
   test.battery.stop - Stop the battery test
  • Exemple
   # upscmd -u nut ellipse@localhost load.off   (Turn off the load immediately)

Démarrage nut

/etc/init.d/nut start

Process chargés

   ps ax|grep ups
   10447 ?        Ss     0:00 /sbin/upsd
   10449 ?        Ss     0:00 /sbin/upsmon
   10450 ?        S      0:00 /sbin/upsmon
   10587 ?        Ss     0:00 upslog -u nut -s ellipse@localhost -i 60 -f %TIME @d/@m/@Y @H:@M:@S% %VAR battery.charge% %VAR battery.charge.low% %VAR output.voltage% %VAR ups.load% [%VAR ups.status%] -l /var/www/ups/upsmge.log


Test coupure secteur

  • /home/dan/upsmge.log
20050314 102119 100 NA 47 [OL CHRG] NA NA
20050314 102149 100 NA 46 [OL CHRG] NA NA
20050314 102219 100 NA 47 [OL CHRG] NA NA
20050314 102249 100 NA 47 [OL CHRG] NA NA
20050314 102319 100 NA 46 [OL CHRG] NA NA
20050314 102349 100 NA 45 [OL CHRG] NA NA
20050314 102419 92 NA 108 [OB DISCHRG] NA NA
20050314 102449 74 NA 112 [OB DISCHRG] NA NA
20050314 102519 57 NA 98 [OB DISCHRG] NA NA
20050314 102549 41 NA 96 [OB DISCHRG] NA NA
20050314 102619 24 NA 90 [FSD OB DISCHRG LB] NA NA
  • syslog
Mar 14 10:24:06 hestia upsmon[1347]: UPS ellipse@localhost on battery
...
Mar 14 10:26:11 hestia upsmon[1347]: UPS ellipse@localhost battery is low
Mar 14 10:26:11 hestia upsd[1344]: Setting FSD on UPS [ellipse]
Mar 14 10:26:11 hestia upsmon[1347]: Executing automatic power-fail shutdown
Mar 14 10:26:11 hestia upsmon[1347]: Auto logout and shutdown proceeding

Pour éviter d'avoir à attendre et vider la batterie pour les tests, il existe une commande à taper sur le serveur :

upsmon -c fsd
   

Cette commande envoit directement le signal "force shutdown" qui sera propagé à tous les esclaves et provoquera l'extinction de toutes les machines concernées, master y compris. Problème UPS se coupe puis se réarme quelques secondes aprés !

Autre commande pour un arrét en mode commande.

/etc/init.d/nut poweroff 

Graphe RRDTool coupure de courant




A MODIFIER NOUVELLE VERSION DEPUIS MAJ RECENTE DU 10/2007 !!!

21/10/2006 Problème la connextion USB ne focntionne plus depuis 3/2006, le lsusb ne vois plus le MGE + erreur dans la log. Utilisation de la connection série. Le man ci-dessous donne des info. concernant les drivers possibles. man nutupsdrv Test avec cette config. sur port série (ups.conf): [ellipse] driver=mge-shut port=/dev/ttyS0


Au lancement de nut:

Oct 21 14:59:45 vesta upsd[2942]: Connected to UPS [ellipse]: mge-shut-ttyS0
Oct 21 14:59:50 vesta upsd[2957]: Startup successful
Oct 21 14:59:50 vesta upsmon[2959]: Startup successful
Oct 21 14:59:50 vesta upsd[2957]: Connection from 127.0.0.1
Oct 21 14:59:50 vesta upsd[2957]: Client nut@127.0.0.1 logged into UPS [ellipse]
Oct 21 14:59:50 vesta upsmon[2960]: Poll UPS [ellipse@localhost] failed - Variable not supported by UPS
Oct 21 14:59:50 vesta upsmon[2960]: Communications with UPS ellipse@localhost lost
Oct 21 14:59:55 vesta upsmon[2960]: Communications with UPS ellipse@localhost established


Si erreur

Jul 26 10:36:01 vesta upsd[9600]: Can't connect to UPS [ellipse] (ellipse): No such file or directory

dans la log au lancement, vérifier avec la commande suivante:

# /lib/nut/mge-shut  -a ellipse
Fatal error: unusable configuration
Network UPS Tools - MGE UPS SYSTEMS/SHUT driver 0.66 (2.0.5)

Unable to open /dev/ttyS0: Permission denied

 Current user id: nut (115)
Serial port owner: root (0)
Serial port group: dialout (20)
    Mode of port: 0660

Things to try:

- Use another port (with the right permissions)
- Fix the port owner/group or permissions on this port
- Run this driver as another user (upsdrvctl -u or 'user=...' in ups.conf).
  See upsdrvctl(8) and ups.conf(5).

Rajouter user nut au groupe dialout:

# ls -l /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 2007-07-21 00:04 /dev/ttyS0
# adduser nut dialout 
Ajout de l'utilisateur « nut » au groupe « dialout »...
Terminé.

Vérification du bon fonctionnement de l'onduleur:

dan@vesta:~$ upsc ellipse@localhost
battery.charge: 100
battery.charge.low: 30
battery.runtime: 1715
driver.name: mge-shut
driver.parameter.port: /dev/ttyS0
driver.version: 2.0.4
driver.version.internal: 0.66
outlet.0.desc: Main Outlet
outlet.0.id: 1
outlet.0.switchable: 0
outlet.1.autoswitch.charge.low: 0
outlet.1.desc: PowerShare Outlet 1
outlet.1.id: 2
outlet.1.switch: 1
outlet.1.switchable: 0
output.voltage: 230
ups.delay.shutdown: -1
ups.delay.start: -1
ups.load: 18
ups.mfr: MGE UPS SYSTEMS
ups.model: ellipse 500
ups.power.nominal: 500
ups.serial: unknown
ups.status: OL CHRG

Fonctionnement de nouveau Ok. A tester: upscmd -u nut ellipse@localhost shutdown.stayoff (Turn off the load and remain off, n'existait pas dans ancienne version)

Information concernant le message d'erreur courant dans la log:

Oct 21 15:53:38 vesta upsd[2957]: Data for UPS [ellipse] is stale - check driver
Oct 21 15:53:41 vesta upsd[2957]: UPS [ellipse] data is no longer stale

Trouvée dans le man de mge-shut: "Pulsar Ellipse S: Repetitive stale status - Loss of communication Several users have reported "data stale" errors with Pulsar Ellipse equipment. This lasts around 10 seconds and happens once every few hours. This is due to the fact that the SHUT protocol is verbose, and the driver sometimes does not handle all of it during the usual polling interval in upsd. To solve this problem, change the value of MAXAGE to 25 in upsd.conf. Also add "notification=3" in ups.conf (thanks to Julien Lesaint and Fabien). "


Voir le client knutclient pour KDE.




14 mars 2005