NEWS
USV in ioBroker integrieren
-
Hallo zusammen,
ich nutzte aktuell bei mir als USV eine "APC Back-UPS ES 700".
Das USB Kabel der USV klemmt an einer Windows 10 VM auf meinem Intel NUC.
Wenn jetzt der Strom ausfällt, generiert die Software PowerChute einen Eventlog Eintrag auf der Win10 VM, worüber dann ein Powershell Skript ausgelöst wird und den NUC etc. herunterfährt.
Kann man die USB irgendwie in ioBroker einbinden?
Ich sehe hier natürlich direkt das Problem, dass die USV nicht per Netzwerk erreicht werden kann.
Vielen Dank schon einmal
-
Es gibt den Nut Adapter der zu einem Nut Server verbinden kann und die Daten in ioBroker bereitstellt. Musst Dir mal WinNut ansehen oder sowas. ich habe es bisher nur auf Linux gemacht
-
Wusste gar nicht, dass es NUT auch für Windows gibt.
Habe es gemäß folgender Anleitung installiert:
https://grafenthal.de/wiki/index.php/In … r_2012_USB
Leider kommen im ioBroker keine Daten an.
Im Log sehe ich dass die Verbindung abgelehnt wird
!
nut.0 2018-11-15 13:58:20.635 debug Create State status.lowbattery nut.0 2018-11-15 13:58:20.635 debug Set State status.onbattery = false nut.0 2018-11-15 13:58:20.635 debug Create State status.onbattery nut.0 2018-11-15 13:58:20.635 debug Set State status.online = false nut.0 2018-11-15 13:58:20.635 debug Create State status.online nut.0 2018-11-15 13:58:20.634 debug NUT Connection closed. Done. nut.0 2018-11-15 13:58:20.634 error Error happend: Error: connect ECONNREFUSED 192.168.4.60:3493 nut.0 2018-11-15 13:58:20.556 info starting. Version 1.1.3 in /opt/iobroker/node_modules/iobroker.nut, node: v8.11.3 !
192.168.4.60 ist die IP von meiner Windows 10 VM
-
Firewall von Windows?
Gesendet vom Handy …
-
War testweise komplett aus.
Ohne Erfolg
-
Hab den NUT Server jetzt noch einmal installiert.
Kleiner Erfolg: Die Software PowerChute hat sich beschwert, dass die USV nicht mehr verbunden ist.
Ich vermute also, dass sie jetzt korret mit dem NUT Server verbunden ist.
Die Daten kommen aber leider immer noch nicht um ioBroker an
-
Habe mir mal fix eine Ubuntu VM aufgesetzt und doer den NUT Server installiert,
Mit dem Befehl````
upsc apcbekomme ich folgendes Ergebnis:
Init SSL without certificate database
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.date: not set
battery.mfr.date: 2014/02/25
battery.runtime: 645
battery.runtime.low: 120
battery.type: PbAc
battery.voltage: 13.7
battery.voltage.nominal: 12.0
device.mfr: APC
device.model: Back-UPS ES 700G
device.serial: 5B1409T02546
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.7.1
driver.version.data: APC HID 0.95
driver.version.internal: 0.38
input.sensitivity: medium
input.transfer.high: 266
input.transfer.low: 180
input.voltage: 234.0
input.voltage.nominal: 230
ups.alarm: Replace battery!
ups.beeper.status: disabled
ups.delay.shutdown: 20
ups.firmware: 871.O3 .I
ups.firmware.aux: O3
ups.load: 54
ups.mfr: APC
ups.mfr.date: 2014/02/25
ups.model: Back-UPS ES 700G
ups.productid: 0002
ups.serial: 5B1409T02546
ups.status: ALARM OL RB
ups.timer.reboot: 0
ups.timer.shutdown: -1
ups.vendorid: 051dDer Server an sich scheint also zu laufen. Leider bekommt der ioBroker Adapter immer noch keine Daten. Hier meine Adapter Konfig: ![3467_nut.jpg](/assets/uploads/files/3467_nut.jpg)
-
Das Webinterface funktioniert auch schonmal:
Leider kommen im ioBroker immer noch keine Daten an
-
Dann fang mal "Low level" an:
https://github.com/Apollon77/ioBroker.n … leshooting
bzw was sagt das log vom Adapter wenn Du Debug log einschaltest?
-
nut.0 Log
nut.0 2018-11-16 10:43:46.415 debug system.adapter.admin.0: logging true nut.0 2018-11-16 10:37:27.478 debug system.adapter.admin.0: logging false nut.0 2018-11-16 10:34:10.393 debug Set State status.severity = 4 nut.0 2018-11-16 10:34:10.393 debug Set State status.shutdown = false nut.0 2018-11-16 10:34:10.393 debug Create State status.shutdown nut.0 2018-11-16 10:34:10.393 debug Set State status.boosting = false nut.0 2018-11-16 10:34:10.393 debug Create State status.boosting nut.0 2018-11-16 10:34:10.393 debug Set State status.trimming = false nut.0 2018-11-16 10:34:10.393 debug Create State status.trimming nut.0 2018-11-16 10:34:10.393 debug Set State status.overload = false nut.0 2018-11-16 10:34:10.393 debug Create State status.overload nut.0 2018-11-16 10:34:10.393 debug Set State status.offline = false nut.0 2018-11-16 10:34:10.393 debug Create State status.offline nut.0 2018-11-16 10:34:10.393 debug Set State status.calibration = false nut.0 2018-11-16 10:34:10.393 debug Create State status.calibration nut.0 2018-11-16 10:34:10.393 debug Set State status.bypass = false nut.0 2018-11-16 10:34:10.393 debug Create State status.bypass nut.0 2018-11-16 10:34:10.392 debug Set State status.discharging = false nut.0 2018-11-16 10:34:10.392 debug Create State status.discharging nut.0 2018-11-16 10:34:10.392 debug Set State status.charging = false nut.0 2018-11-16 10:34:10.392 debug Create State status.charging nut.0 2018-11-16 10:34:10.392 debug Set State status.replacebattery = false nut.0 2018-11-16 10:34:10.392 debug Create State status.replacebattery nut.0 2018-11-16 10:34:10.392 debug Set State status.highbattery = false nut.0 2018-11-16 10:34:10.392 debug Create State status.highbattery nut.0 2018-11-16 10:34:10.392 debug Set State status.lowbattery = false nut.0 2018-11-16 10:34:10.392 debug Create State status.lowbattery nut.0 2018-11-16 10:34:10.392 debug Set State status.onbattery = false nut.0 2018-11-16 10:34:10.392 debug Create State status.onbattery nut.0 2018-11-16 10:34:10.392 debug Set State status.online = false nut.0 2018-11-16 10:34:10.392 debug Create State status.online nut.0 2018-11-16 10:34:10.391 debug NUT Connection closed. Done. nut.0 2018-11-16 10:34:10.391 error Error happend: Error: connect ECONNREFUSED 192.168.4.33:3493 nut.0 2018-11-16 10:34:10.302 info starting. Version 1.1.3 in /opt/iobroker/node_modules/iobroker.nut, node: v8.11.3 nut.0 2018-11-16 10:34:10.196 debug statesDB connected nut.0 2018-11-16 10:34:10.184 debug objectDB connected
-
Dann bin ich weiter bei: irgendwas verweigert den Zugriff direkt auf Netzwerkebene! Da musst Du schauen was das ist, Sorry
-
Das ist ja eine Abfrage von einer Debian-VM (iobroker) auf eine Ubuntu-VM (Nut-Server).
Haben die VMs überhaupt Firewalls?
Muss ich evtl. auf dem ESX Host den Port in der Firewall freigeben ?
-
Hast Du ggf. auf der Nut-Serverseite die Konfig nicht sauber und der läßt keine Zugriffe über LAN zu?
Gruß,
Eric
Von unterwegs getippert
-
Das ist ja eine Abfrage von einer Debian-VM (iobroker) auf eine Ubuntu-VM (Nut-Server). `
Ich habe es mit einem javascript gemacht und habe auch eine VM.
Du musst den USB Port durchreichen in deine VM und den service apcusvd installieren / starten.
Bei Fragen bitte melden.
-
Das ist ja eine Abfrage von einer Debian-VM (iobroker) auf eine Ubuntu-VM (Nut-Server). `
Ich habe es mit einem javascript gemacht und habe auch eine VM.
Du musst den USB Port durchreichen in deine VM und den service apcusvd installieren / starten.
Bei Fragen bitte melden. `
Der NUT-Server lief / läuft ja korrekt (siehe miene Screenshots der USV Leistungsdaten oben).
Das Problem ist nur die Kommunikation zwischen NUT-Adapter auf ioBroker und dem NUT-Server
-
Ich hatte mich gegen den Nut-Adapter entschieden, da ich meine, dass dies nur läuft, wenn er an der VM eingebunden ist, auf der auch iobroker läuft. Bei mir ist aber eine andere VM dafür zuständig um mit der USV zu kommunizieren. sprich da muss man also eine (andere) IP Adresse eingeben um zu kommunizieren. Geht das ? da bin ich überfragt.
Daher das Script - war super einfach.
Readme:
Description of parameters host_ip IP address of the NUT server. NUT needs to run in server mode and needs to be accessible by the computer the iobroker NUT adapter runs on. So check firewall settings if you have problems and allow the access. If the UPS is connected locally you can also use 127.0.0.1 or localhost. host_port Port of NUT. The default port is 3493
Demnach schaut er nur auf localhost. Bei einer VM Software sitzt der USB aber am Main Server und jeder andere VM hat eine abweichende IP Adresse. Da bin ich überfragt ob das dann geht.
-
Wo liesst Du da das es nur localhost geht, da steht "Nutze 127.0.0.1 wennn dein Nut Server lokal läuft".
Installiere Nut-Adapter doch mal dann sieh in die Konfiguration und Deine Frage beantwortet sich aber mal sowas von ganz alleine
Na klar kannst Du da eine IP angeben … jede die Du willst