register hinzugefügt
This commit is contained in:
11
main.py
11
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]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user