- Offizieller Beitrag
NUT (Network UPS Tools) ist ein Server Client Softwarepaket zum Monitoren von USV und anderen Gerätschaften. Ich bin dazu gekommen, weil:
- Die Software von den Herstellen oft sehr schlecht ist oder zumindest unter Linux schlecht läuft.
- Sicherheitslücken in der Herstellersoftware - hautpsächlich weil saumäßig gewartet und uralte Komponenten eingesetzt werden.
- Jeder Hersteller sein eigenes Süppchen kocht und man sich wirklich schwertut etwas außerhalb des vorgesehen Zweckes damit zu machen.
==> dann fand ich eben NUT. Ist auch schon recht angestaubt - aber scheint seinen Zweck gut zu erfüllen wird vor allem gewartet und kostet auch nicht Millionen.
Nun aber zur Installation: Wie man den PI einrichtet habe ich hier kurz angerissen. Wir machen jetzt genau mit dem System weiter und prüfen mittels lsusb ob unsere USV überhaupt am USB Port erkannt wird
ZitatAlles anzeigenolaf-krause@lx-nutserver-03:~ $ lsusb
Bus 001 Device 004: ID 0665:5161 Cypress Semiconductor USB to Serial
Bus 001 Device 005: ID 0424:7800 Microchip Technology, Inc. (formerly SMSC)
Bus 001 Device 003: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Die Microchip und das Linux ist standard mäßig da und außer der USV hängt nichts dran also muss Cypress... unsere USV sein. Hier eine Online USV Zinto 3000.
Nun die Hauptsoftware installieren:
und dann mit
prüfen was erkannt wird:
ZitatAlles anzeigenolaf-krause@lx-nutserver-03:~ $ sudo nut-scanner -U
SNMP library not found. SNMP search disabled.
Neon library not found. XML search disabled.
IPMI library not found. IPMI search disabled.
Scanning USB bus.
[nutdev1]
driver = "blazer_usb"
port = "auto"
vendorid = "0665"
productid = "5161"
product = "USB to Serial"
vendor = "INNO TECH"
bus = "001"
Das passt soweit, diese Parameter brauchen wir gleich noch um das in sudo nano /etc/nut/ups.conf einzusetzen:
pollinterval = 1
maxretry = 3
[Z3000-BK]
driver = "blazer_usb"
port = "auto"
vendorid = "0665"
productid = "5161"
product = "USB to Serial"
vendor = "INNO TECH"
bus = "001"
Alles anzeigen
Dann trägt man diese USV (Z3000-BK) in sudo nano /etc/nut/upsmon.conf ein:
Dann weiter mit sudo nano /etc/nut/upsd.conf
# Wenn es nur lokal funktionieren soll
#LISTEN 127.0.0.1 3493
# Bei zugriff auch von anderen Rechnern
LISTEN 0.0.0.0 3493
dann sudo nano /etc/nut/nut.conf
In diesem Fall sind wir server, da wir die Daten bereitstellen. Fast fertig jetzt noch Benutzer einrichten via sudo nano /etc/nut/upsd.users
[monslave]
password = <DEINPASSWORT>
upsmon slave
[monmaster]
password = <DEINPASSWORT>
upsmon master
[admin]
password = <DEINPASSWORT>
actions = SET
instcmds = ALL
Dann den Raspi rebooten oder folgende services neustarten:
sudo service nut-server restart
sudo service nut-client restart
sudo systemctl restart nut-monitor
sudo upsdrvctl stop
sudo upsdrvctl start
nun sollte man beim Aufruf von upsc <UPSName> folgendes (oder ähnlich) bekommen
ZitatAlles anzeigenolaf-krause@lx-nutserver-01:~ $ upsc Z3000-BK
Init SSL without certificate database
battery.charge: 100
battery.voltage: 82.00
battery.voltage.high: 78.00
battery.voltage.low: 62.40
battery.voltage.nominal: 72.0
device.mfr:
device.model: ZINTO 3000
device.type: ups
driver.name: blazer_usb
driver.parameter.bus: 001
driver.parameter.pollinterval: 1
driver.parameter.port: auto
driver.parameter.productid: 5161
driver.parameter.synchronous: no
driver.parameter.vendorid: 0665
driver.version: 2.7.4
driver.version.internal: 0.12
input.current.nominal: 13.0
input.frequency: 50.0
input.frequency.nominal: 50
input.voltage: 234.4
input.voltage.fault: 234.2
input.voltage.nominal: 230
output.voltage: 234.2
ups.beeper.status: enabled
ups.delay.shutdown: 30
ups.delay.start: 180
ups.firmware: 01986.02
ups.load: 19
ups.mfr:
ups.model: ZINTO 3000
ups.productid: 5161
ups.status: OL
ups.temperature: 26.0
ups.type: offline / line interactive
ups.vendorid: 0665