=====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