From 43b880b4f3c934d9bf289c31b0b4fa96022e0194 Mon Sep 17 00:00:00 2001 From: Xavier Beaudouin Date: Sat, 23 Sep 2023 16:13:15 +0200 Subject: [PATCH] Fix for pymodbus 3.5.* --- multiplus/plugin.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/multiplus/plugin.py b/multiplus/plugin.py index fadd22a..7b49922 100644 --- a/multiplus/plugin.py +++ b/multiplus/plugin.py @@ -456,14 +456,16 @@ def getmodbus16(register, client): try: data = client.read_holding_registers(register, 1) 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 = decoder.decode_16bit_int() except: Domoticz.Error("Error getting data from "+str(register) + ", try 1") try: data = client.read_holding_registers(register, 1) 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 = decoder.decode_16bit_int() except: Domoticz.Error("Error getting data from "+str(register) + ", try 2")