apcups

plugin logo

Anforderungen

Ein laufender apcupsd mit einem konfigurierten Netserver (NIS) ist notwendig. Dieser kann lokal oder remote laufen. Das Plugin fragt Laufzeitdaten vom apcupsd über das Hilfsprogramm apcaccess ab. Aus diesem Grund muss das apcups Package auch lokal installiert sein. Wenn der Daemon lokal installiert ist, sollte die Datei /etc/apcupsd/apcupsd.conf noch folgende Informationen beinhalten:

NETSERVER on
NISPORT 3551
NISIP 127.0.0.1

Unterstützte Geräte

Sollte mit allen APC UPS Geräten funktionieren, die den apcupsd unterstützen. Getestet wurde nur mit einer smartUPS.

Konfiguration

Die Plugin Parameter und die Informationen zur Item-spezifischen Konfiguration des Plugins sind unter Plugin ‚apcups‘ Konfiguration beschrieben.

items.yaml

Es gibt nur ein einziges Attribut apcups. Die Namen für den Statusabruf können über den Befehl apcaccess auf der Kommandozeile abgerufen werden. Damit wird eine Liste der Art Statusname : Wert angezeigt.

Der Wert der dem apcups Item Attribut als Parameter übergeben wird ist dieser Statusname. Dem Item wird dann dieser Wert zugewiesen.

APC      : 001,050,1127
DATE     : 2017-11-02 07:59:15 +0100
HOSTNAME : sh11
VERSION  : 3.14.12 (29 March 2014) debian
UPSNAME  : UPS_IDEN
CABLE    : Ethernet Link
DRIVER   : PCNET UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2017-11-02 07:59:11 +0100
MODEL    : Smart-UPS 1400 RM
STATUS   : ONLINE
LINEV    : 227.5 Volts
LOADPCT  : 31.2 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 30.0 Minutes
MBATTCHG : 10 Percent
MINTIMEL : 5 Minutes
MAXTIME  : 0 Seconds
MAXLINEV : 227.5 Volts
MINLINEV : 226.0 Volts
OUTPUTV  : 227.5 Volts
SENSE    : High
DWAKE    : 0 Seconds
DSHUTD   : 120 Seconds
DLOWBATT : 2 Minutes
LOTRANS  : 208.0 Volts
HITRANS  : 253.0 Volts
RETPCT   : 0.0 Percent
ITEMP    : 25.6 C
ALARMDEL : Low Battery
BATTV    : 27.7 Volts
LINEFREQ : 49.8 Hz
LASTXFER : Line voltage notch or spike
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
SELFTEST : NO
STESTI   : 336
STATFLAG : 0x05000008
REG1     : 0x00
REG2     : 0x00
REG3     : 0x00
MANDATE  : 08/16/00
SERIALNO : GS0034003173
BATTDATE : 06/20/15
NOMOUTV  : 230 Volts
NOMBATTV : 24.0 Volts
EXTBATTS : 0
FIRMWARE : 162.3.I
END APC  : 2017-11-02 08:00:39 +0100

Das Plugin führt eine automatische Typumwandlung durch entsprechend dem verwendeten Item Typ. Bei der Umwandlung in einen numerischen Wert wird nach dem ersten Leerzeichen abgeschnitten und dann konvertiert. Aus 235 Volt wird also 235.

Beispiele

Schlüssel auslesen

Das folgende Beispiel liest die Schlüssel LINEV, STATUS und TIMELEFT und gibt deren Werte zurück.

# items/apcups.yaml
serverroom:

    apcups:

        linev:
            visu_acl: ro
            type: num
            apcups: linev

        status:
            # will be 'ONLINE', 'ONBATT', or in case of a problem simply empty
            visu_acl: ro
            type: str
            apcups: status

        timeleft:
            visu_acl: ro
            type: num
            apcups: timeleft

type hängt von den Werten ab.

Status Report Fields

Laut APC) ist die Bedeutung der Variablen wie folgt:

APC
    Header-Datensatz, der den Revisionsstand des STATUS-Formats, die Anzahl der Datensätze, die auf die APC-Anweisung folgen, und die Anzahl der Bytes, die auf den Datensatz folgen, angibt.
DATE
    Das Datum und die Uhrzeit, zu der die Informationen zuletzt von der USV abgerufen wurden.
HOSTNAME
    Der Name des Rechners, der die USV-Daten erfasst hat.
UPSNAME
    Der Name der USV, wie er im EEPROM oder in der Direktive UPSNAME in der Konfigurationsdatei gespeichert ist.
VERSION
    Die apcupsd-Versionsnummer, das Erstellungsdatum und die Plattform.
KABEL
    Das Kabel, wie in der Konfigurationsdatei angegeben (UPSCABLE).
MODELL
    Das USV-Modell, das aus den Informationen der USV abgeleitet wurde.
UPSMODE
    Der Modus, in dem apcupsd arbeitet, wie in der Konfigurationsdatei angegeben (UPSMODE)
STARTTIME
    Die Uhrzeit/das Datum, zu der/dem apcupsd gestartet wurde.
STATUS
    Der aktuelle Status der USV (ONLINE, ONBATT, etc.)
LINEV
    Die aktuelle Netzspannung, wie sie von der USV zurückgegeben wird.
LOADPCT
    Der von der USV geschätzte Prozentsatz der Lastkapazität.
BCHARGE
    Die prozentuale Ladung der Batterien.
TIMELEFT
    Die von der USV geschätzte Restlaufzeit der Batterien.
MBATTCHG
    Wenn der Prozentsatz der Batterieladung (BCHARGE) unter diesen Wert fällt, schaltet apcupsd Ihr System ab. Der Wert wird in der Konfigurationsdatei (BATTERYLEVEL) festgelegt.
MINTIMEL
    apcupsd fährt Ihr System herunter, wenn die verbleibende Laufzeit diesen Wert erreicht oder unterschreitet. Der Wert wird in der Konfigurationsdatei festgelegt (MINUTES)
MAXTIME
    apcupsd schaltet Ihr System ab, wenn die Akkulaufzeit diesen Wert überschreitet. Ein Wert von Null deaktiviert die Funktion. Der Wert wird in der Konfigurationsdatei festgelegt (TIMEOUT)
MAXLINEV
    Die maximale Netzspannung seit dem Start der USV, wie von der USV gemeldet
MINLINEV
    Die minimale Netzspannung seit dem Start der USV, wie von der USV zurückgemeldet
OUTPUTV
    Die Spannung, die die USV an Ihre Geräte liefert
SENSE
    Der Empfindlichkeitsgrad der USV gegenüber Schwankungen der Netzspannung.
DWAKE
    Die Zeit, die die USV wartet, bevor sie die Stromversorgung Ihrer Geräte nach einem Stromausfall wiederherstellt, wenn die Stromversorgung wiederhergestellt ist.
DSHUTD
    Die Wartezeit, die die USV nach Erhalt eines Ausschaltbefehls von apcupsd einhält, bevor sie Ihre Geräte ausschaltet.
DLOWBATT
    Die verbleibende Laufzeit, bei deren Unterschreitung die USV das Signal für eine schwache Batterie sendet. An diesem Punkt erzwingt apcupsd eine sofortige Notabschaltung.
LOTRANS
    Die Netzspannung, unterhalb derer die USV auf Batterien umschaltet.
HITRANS
    Die Netzspannung, oberhalb derer die USV auf Batterien umschaltet.
RETPCT
    Die prozentuale Ladung, die die Batterien nach einem Stromausfall haben müssen, bevor die USV die Stromversorgung Ihrer Geräte wiederherstellt.
ITEMP
    Interne USV-Temperatur, wie von der USV geliefert.
ALARMDEL
    Die Verzögerungszeit für den USV-Alarm.
BATTV
    Batteriespannung, wie sie von der USV geliefert wird.
LINEFREQ
    Netzfrequenz in Hertz, wie von der USV angegeben.
LASTXFER
    Der Grund für die letzte Übertragung an die Batterien.
NUMXFERS
    Die Anzahl der Übertragungen an die Batterien seit dem Start von apcupsd.
XONBATT
    Uhrzeit und Datum der letzten Übertragung in die Batterien oder N/A.
TONBATT
    Zeit in Sekunden, die derzeit auf Batterien übertragen wird, oder 0.
CUMONBATT
    Gesamte (kumulative) Zeit auf den Batterien in Sekunden seit dem Start von apcupsd.
XOFFBATT
    Zeit und Datum der letzten Übertragung von den Batterien oder N/A.
SELFTEST
    Die Ergebnisse des letzten Selbsttests und können die folgenden Werte haben:

        OK: Selbsttest zeigt gute Batterie an
        BT: Selbsttest wegen unzureichender Batteriekapazität fehlgeschlagen
        NG: Selbsttest aufgrund von Überlastung fehlgeschlagen
        NO: Keine Ergebnisse (d.h. in den letzten 5 Minuten wurde kein Selbsttest durchgeführt)

STESTI
    Das Intervall in Stunden zwischen den automatischen Selbsttests.
STATFLAG
    Statusflagge. Die englische Version wird durch STATUS angegeben.
DIPSW
    Die aktuellen Dip-Schalter-Einstellungen bei USVs, die über solche verfügen.
REG1
    Der Wert aus dem USV-Fehlerregister 1.
REG2
    Der Wert aus dem USV-Fehlerregister 2.
REG3
    Der Wert aus dem USV-Fehlerregister 3.
MANDATE
    Das Datum, an dem die USV hergestellt wurde.
SERIENNUMMER
    Die Seriennummer der USV.
BATTDATUM
    Das Datum, an dem die Batterien zuletzt ausgetauscht wurden.
NOMOUTV
    Die Ausgangsspannung, die die USV versucht zu liefern, wenn sie mit Batterien betrieben wird.
NOMINV
    Die Eingangsspannung, für die die USV konfiguriert ist.
NOMBATTV
    Die Nennspannung der Batterie.
NOMPOWER
    Die maximale Leistung in Watt, für die die USV ausgelegt ist.
FEUCHTIGKEIT
    Die von der USV gemessene Luftfeuchtigkeit.
AMBTEMP
    Die von der USV gemessene Umgebungstemperatur.
EXTBATTEN
    Die Anzahl der externen Batterien, wie vom Benutzer definiert. Eine korrekte Zahl hier hilft der USV, die verbleibende Laufzeit genauer zu berechnen.
BADBATTS
    Die Anzahl der defekten Akkus.
FIRMWARE
    Die Firmware-Revisionsnummer, wie von der USV gemeldet.
APCMODEL
    Der alte APC-Modellidentifikationscode.
END APC
    Die Uhrzeit und das Datum, an dem der STATUS-Datensatz geschrieben wurde.

Web Interface

Aktuell hat das Plugin kein Webinterface.