register hinzugefügt

This commit is contained in:
Nils Reiners
2025-04-17 15:47:31 +02:00
parent 1f2483258e
commit df7d61156f

11
main.py
View File

@@ -9,8 +9,11 @@ unit_id = 1
# Liste von interessanten Holding-Register-Adressen # Liste von interessanten Holding-Register-Adressen
registers = { registers = {
210: {'desc': 'Puffertemperatur Kühlen in °C', 'type': 'REAL'},
300: {'desc': 'Außentemperatur in °C', 'type': 'REAL'}, 300: {'desc': 'Außentemperatur in °C', 'type': 'REAL'},
315: {'desc': 'Spannung FU Ausgang in V', 'type': 'REAL'}, 170: {'desc': 'Puffertemperatur Heizung in °C', 'type': 'REAL'},
160: {'desc': 'Trinkwarmwasserspiecher 2 oben (Ein) in °C', 'type': 'REAL'},
161: {'desc': 'Trinkwarmwasserspiecher 2 unten (Aus) in °C', 'type': 'REAL'},
} }
client = ModbusTcpClient(ip, port=port) client = ModbusTcpClient(ip, port=port)
@@ -33,11 +36,7 @@ try:
print(f"Adresse {address} - Rohdaten: {result.registers}") print(f"Adresse {address} - Rohdaten: {result.registers}")
if reg_type == 'REAL': if reg_type == 'REAL':
reg_high = result.registers[0] value = result.registers[0] / 10.0
reg_low = result.registers[1]
# Oder falls dein Gerät Low-Word zuerst sendet:
decoder = struct.pack('>HH', reg_low, reg_high)
value = struct.unpack('>f', decoder)[0]
else: else:
value = result.registers[0] value = result.registers[0]