Inhaltsverzeichnis
Eine USV "Zinto 1500" von Online über RS232 auf einem Raspberry 4 per RS232 überwachen
USV ZINTO 1500
Zur Absicherung des Netzwerkschrankes im Büro inkl. NAS habe ich mich nach längere Suche für dieses Modell https://www.online-usv.de/produkte/usv-zinto-1500 aus der Zinto Reihe ⇒ https://www.online-usv.de/kategorie/usv-zinto entschieden.
Die Vorteile:
- Komplett Lautlos im Normal Betrieb, da die Lüfter im Normal Betrieb nicht laufen
- 97 % Wirkungsgrad: geringe Betriebskosten da „VI (Voltage Independent from Mains Supply) , das Modell ist eine Line Interactive-USV bzw. Netzinteraktive-USV
- 1350 W Ausgangsleistung (cos φ=1.0)
- Software für Windows und Linux X86 verfügbar ⇒ https://www.online-usv.de/kategorie/usv-managementsoftware
- Einigermaßen gute Dokumentation der Seriellen Schnittstelle
Sehr lobenswert ist die Möglichkeit die wichtigsten Befehle für die Abfrage der USV direkt vom Hersteller anzufragen ⇒ https://www.online-usv.de/ansprechpartner
Viele Dank für das schnelle Zusenden der Informationen.
Serial Port über USB Adapter auf einem Raspberry Pi 4 unter Oracle Linux 8 einbinden
USB Adapter USB - RS232 Konverter (siehe https://www.berrybase.de/raspberry-pi/raspberry-pi-computer/usb-geraete/usb-rs232-konverter ) an dem USB Port des Raspberry Pi 4 und an der Serial Port der USV anschließen.
Prüfen ob der Adapter auch automatisch erkannt wurde:
dmesg | grep tty .. [2169064.931489] usb 1-1.1: pl2303 converter now attached to ttyUSB0 .. setserial -g /dev/ttyUSB0 /dev/ttyUSB0, UART: 16654, Port: 0x0000, IRQ: 0
Serial Programm installieren:
dnf install tio
USV abfragen
Aufruf Parameter:
- Baud Rate - 2400
- Data Bits - 8
- Parity - None
- Stop Bits - 1
Mit der USV Verbinden:
tio /dev/ttyUSB0 -b 2400 -d 8 -p none -s 1 -m ICRNL [tio 21:24:50] tio v1.32 [tio 21:24:50] Press ctrl-t q to quit [tio 21:24:50] Connected QGS (236.4 50.0 236.4 50.0 000.7 012 367.8 ---.- 054.7 ---.- 015.1 010000000001
Befehle siehe https://www.msxfaq.de/sonst/iot/usv_rs232_zu_lan.htm bzw. Doku über den Support über https://www.online-usv.de/ansprechpartner anfragen.
Per Python abfragen
Erstes Beispiel:
import serial import time serialPort = serial.Serial(port = "/dev/ttyUSB0", baudrate=2400, bytesize=8, timeout=2, stopbits=serial.STOPBITS_ONE, parity=serial.PARITY_NONE) serialPort.isOpen() print(serialPort.name) serialPort.write(b'QGS') serialPort.write(b'\r\n') line = serialPort.readline() print(line.decode('Ascii')) serialPort.close()
siehe https://pyserial.readthedocs.io/en/latest/pyserial_api.html und https://www.varesano.net/serial-rs232-connections-in-python/
Quellen
USV ⇒ https://www.online-usv.de/produkte/usv-zinto-1500
Beispiel für RS232 im Netz: ⇒ https://www.msxfaq.de/sonst/iot/usv_rs232_zu_lan.htm