From df7d61156f09da383aaf285945d7f76bcdc2d337 Mon Sep 17 00:00:00 2001 From: Nils Reiners Date: Thu, 17 Apr 2025 15:47:31 +0200 Subject: [PATCH] =?UTF-8?q?register=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/main.py b/main.py index 6205e50..2cf3e18 100644 --- a/main.py +++ b/main.py @@ -9,8 +9,11 @@ unit_id = 1 # Liste von interessanten Holding-Register-Adressen registers = { + 210: {'desc': 'Puffertemperatur Kühlen 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) @@ -33,11 +36,7 @@ try: print(f"Adresse {address} - Rohdaten: {result.registers}") if reg_type == 'REAL': - reg_high = result.registers[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] + value = result.registers[0] / 10.0 else: value = result.registers[0]