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.
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
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.
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/
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