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