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:

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:

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