From 68812528c17671a7decf977a89a492dba53a8f46 Mon Sep 17 00:00:00 2001 From: Xavier Beaudouin Date: Sat, 23 Sep 2023 16:32:03 +0200 Subject: [PATCH] Fix for pymodbus 3.5.x --- plugin.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugin.py b/plugin.py index 20eaf67..58e2580 100644 --- a/plugin.py +++ b/plugin.py @@ -351,14 +351,15 @@ def getmodbus(register, client): try: data = client.read_input_registers(register, 2) Domoticz.Debug("Data from register "+str(register)+": "+str(data)) - decoder = BinaryPayloadDecoder.fromRegisters(data, byteorder=Endian.Big, wordorder=Endian.Big) + #decoder = BinaryPayloadDecoder.fromRegisters(data, byteorder=Endian.Big, wordorder=Endian.Big) + decoder = BinaryPayloadDecoder.fromRegisters(data, byteorder=Endian.BIG, wordorder=Endian.BIG) value = round(decoder.decode_32bit_float(), 3) except: Domoticz.Error("Error getting data from "+str(register) + ", try 1") try: data = client.read_input_registers(register, 2) Domoticz.Debug("Data from register "+str(register)+": "+str(data)) - decoder = BinaryPayloadDecoder.fromRegisters(data, byteorder=Endian.Big, wordorder=Endian.Big) + decoder = BinaryPayloadDecoder.fromRegisters(data, byteorder=Endian.BIG, wordorder=Endian.BIG) value = round(decoder.decode_32bit_float(), 3) except: Domoticz.Error("Error getting data from "+str(register) + ", try 2")