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
|
# 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]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user