Onduleur (UPS)¶
L'agent UPS remonte l'état d'un onduleur exposé par un serveur NUT.
I/O exposées¶
| Famille | Disponible | Contenu |
|---|---|---|
DI — entrées T.O.R |
oui | Présence secteur, batterie faible, défaut, remplacement de batterie |
AI — entrées analogiques |
oui | Charge de la batterie, autonomie, charge de sortie, tensions |
DO, AO |
non | — |
Le mapping se fait dans la Console : menu Agents → UPS, puis pour chaque variable NUT utile, associez un mnémonique.
Variables NUT courantes¶
| Variable NUT | Nature | Unité | Signification |
|---|---|---|---|
ups.status |
état | — | OL sur secteur, OB sur batterie, LB batterie faible |
battery.charge |
analogique | % | Charge restante |
battery.runtime |
analogique | s | Autonomie estimée |
ups.load |
analogique | % | Taux de charge de l'onduleur |
input.voltage |
analogique | V | Tension d'entrée |
output.voltage |
analogique | V | Tension de sortie |
Liste exacte pour votre matériel :
upsc onduleur@localhost
Le schéma d'usage type¶
#define SECTEUR_PRESENT <-> _DI(libelle="Présence secteur");
#define BATT_FAIBLE <-> _DI(libelle="Batterie faible");
#define BATT_CHARGE <-> _AI(libelle="Charge batterie", unite="%");
#define AUTONOMIE <-> _AI(libelle="Autonomie restante", unite="s");
#define MSG_COUPURE <-> _MSG(type=alarme,
libelle="Coupure secteur, autonomie $UPS:AUTONOMIE secondes",
notif_sms);
#define MSG_RETOUR <-> _MSG(type=etat,
libelle="Le secteur est revenu",
notif_sms);
#define MSG_BATT_CRITIQUE <-> _MSG(type=danger,
libelle="Batterie onduleur critique, arrêt imminent",
notif_sms);
- /SECTEUR_PRESENT -> MSG_COUPURE;
- SECTEUR_PRESENT -> MSG_RETOUR;
- BATT_FAIBLE -> MSG_BATT_CRITIQUE;
Temporiser les micro-coupures¶
Une coupure d'une seconde ne mérite pas une alerte.
#define TR_COUPURE <-> _T(daa=100, dma=0, dMa=0, dad=0,
libelle="Confirmation coupure 10 secondes");
- /SECTEUR_PRESENT -- TR_COUPURE -> MSG_COUPURE;
Dimensionner daa
daa s'exprime en dixièmes de seconde : daa=100 vaut 10 secondes.
C'est un bon compromis pour filtrer les micro-coupures sans retarder l'alerte utile.
Délester pour tenir plus longtemps¶
L'intérêt principal de la remontée UPS est de prolonger l'autonomie en coupant les charges non essentielles dès la coupure.
#define DELESTAGE_CONFORT <-> _DO(libelle="Coupure circuits de confort");
- /SECTEUR_PRESENT -> DELESTAGE_CONFORT;
- SECTEUR_PRESENT -> /DELESTAGE_CONFORT;
N'alimentez pas les actionneurs par l'onduleur lui-même
Si le contacteur de délestage est alimenté par l'onduleur, il consomme précisément l'autonomie qu'il est censé préserver.
Surveiller la santé de la batterie¶
Une batterie vieillissante annonce une autonomie qu'elle ne tiendra pas.
#define MSG_BATT_USEE <-> _MSG(type=derangement,
libelle="Autonomie de l'onduleur anormalement faible");
- SECTEUR_PRESENT . BATT_CHARGE > 95.0 . AUTONOMIE < 300.0 -> MSG_BATT_USEE;
Archivez battery.runtime : sa décroissance sur plusieurs mois est le meilleur indicateur du
moment où changer la batterie.