hier die versprochenen Anleitung, wie ich meine USV direkt am Homematic-Raspi zum Laufen bekommen habe.
Ich bin kein NUT Experte, habt Nachsicht mit mir, wenn in der Anleitung Fehler sind.
Meine USV benötigt den "usbhid-ups" Treiber.
Welchen Treiber man für seine USV benötigt, kann einfach auf der NUT Homepage nachgesehen werden.
Hinweis für alle, die auch diesen Treiber benötigen.
Der usbhid-ups Treiber hat Jens bereits im neusten Git integriert. Danke!!!
Wer diesen Treiber benötigt, muss den Git von Jens clonen, und das System selber erstellen,
oder auf das nächste Release warten.
Die Anleitung zum Erstellen des Images findet Ihr im Git.
Einrichten des NUT Server unter Homematic-Raspi:
Hinweis!
Ich übernehme keine Haftung für Schäden, die an euren Systemen entstehen.
Macht auf jeden Fall ein Backup der Daten, oder startet die Versuche mit einer zweiten SD-Karte.
Alle was ich hier beschreibe ist garantiert eleganter zu lösen, aber es ist ein Anfang!
ACHTUNG!!!
Ich verändere/erstelle Dateien im read-only File system, daher ist mit extremer Vorsicht vorzugehen.
Voraussetzung:
Zugang zum Raspi per SSH
z.B. Putty und WinSCP
Filesystem des Raspi auf rw mouten.
Folgender Datei habe ich angepasst:
/lib/udev/rules.d/62-nut-usbups.rules
von:
Code: Alles auswählen
LABEL="nut-usbups_rules_real"
...
...
# APC
# APC AP9584 Serial->USB kit - usbhid-ups
ATTR{idVendor}=="051d", ATTR{idProduct}=="0000", MODE="664", GROUP="nobody"
# various models - usbhid-ups
ATTR{idVendor}=="051d", ATTR{idProduct}=="0002", MODE="664", GROUP="nobody"
# various 5G models - usbhid-ups
ATTR{idVendor}=="051d", ATTR{idProduct}=="0003", MODE="664", GROUP="nobody"
...
...
Code: Alles auswählen
LABEL="nut-usbups_rules_real"
...
...
# APC
# APC AP9584 Serial->USB kit - usbhid-ups
ATTR{idVendor}=="051d", ATTR{idProduct}=="0000", MODE="664", GROUP="nogroup"
# various models - usbhid-ups
ATTR{idVendor}=="051d", ATTR{idProduct}=="0002", MODE="664", GROUP="nogroup"
# various 5G models - usbhid-ups
ATTR{idVendor}=="051d", ATTR{idProduct}=="0003", MODE="664", GROUP="nogroup"
...
...
Da der Nut Server beim Start zwei benötigte Verzeichnisse nicht automatisch anlegt,
musste ich mir eine weitere Datei erstellen, die beim Systemstart immer wieder diese fehlenden Verzeichnisse anlegt.
Unter /etc/init.d eine Datei mit dem Namen "S41preparenut" und folgendem Inhalt erstellen:
Code: Alles auswählen
#!/bin/sh
#
# init script for creating NUT (UPS) folder
#
mkdir -p /var/state/ups
chown root.nogroup /var/state/ups
chmod 770 /var/state/ups
mkdir /var/run/upsd
chown root.nogroup /var/run/upsd
chmod 770 /var/run/upsd
exit 0
Anpassung der config Dateien des NUT Servers:
Zu finden unter "/usr/local/etc/config/nut"
** ups.conf **
Code: Alles auswählen
[apc1500]
driver = usbhid-ups
port = auto
desc = "APC Back UPS Pro 1500VA"
Ob der benötigte Treiber im System vorhanden ist, kann unter "/usr/bin" im Raspi überprüfen werden.
** nut.conf **
Code: Alles auswählen
MODE=netserver
Code: Alles auswählen
LISTEN localhost 3493
LISTEN 192.168.x.x 3493
** upsd.users **
Code: Alles auswählen
[upsmon]
password = 1111
upsmon master
Folgende Zeile hinzufügen:
Code: Alles auswählen
MONITOR apc1500@localhost 1 upsmon 1111 slave
Raspi neustarten.
Im Log des Raspi sollte jetzt in etwa folgendes zu sehen sein:
Code: Alles auswählen
homematic-raspi user.info kernel: [ 3.293534] usb 1-1.4: Product: Back-UPS RS 1500G FW:878.L4 .I USB FW:L4
homematic-raspi user.info kernel: [ 3.293554] usb 1-1.4: Manufacturer: American Power Conversion
homematic-raspi user.info kernel: [ 3.293573] usb 1-1.4: SerialNumber: xxxxxxxxxxxxxx
homematic-raspi user.info kernel: [ 3.353196] hid-generic 0003:051D:0002.0001: hiddev0,hidraw0: USB HID v1.00 Device [American Power Conversion Back-UPS RS 1500G FW:878.L4 .I USB FW:L4 ] on usb-3f980000.usb-1.4/input0
homematic-raspi daemon.info usbhid-ups[493]: Startup successful
homematic-raspi daemon.warn upsd[494]: /etc/upsd.conf is world readable
homematic-raspi daemon.info upsd[494]: listening on 192.168.1.9 port 3493
homematic-raspi daemon.info upsd[494]: listening on localhost port 3493
homematic-raspi daemon.info upsd[494]: Connected to UPS [apc1500]: usbhid-ups-apc1500
homematic-raspi daemon.warn upsd[494]: /etc/upsd.users is world readable
homematic-raspi daemon.info upsd[495]: Startup successful
homematic-raspi daemon.info upsmon[497]: Startup successful
homematic-raspi daemon.info upsd[495]: User upsmon@127.0.0.1 logged into UPS [apc1500]
Code: Alles auswählen
homematic-raspi daemon.info upsd[495]: User upsmon@192.168.x.x logged into UPS [apc1500]
Hir noch ein Bild vom Windows Nut Client V1.5
Ich hoffe, das ich nichts vergessen habe!
Viel Spaß beim Experimentieren.
Gruß
Frank