fix modbus **kwargs

This commit is contained in:
edo-neo 2025-01-29 14:30:49 +01:00
parent 32a4527776
commit 0de9ad332e
2 changed files with 3 additions and 5 deletions

View File

@ -30,8 +30,6 @@ class ModbusComponent(Component):
self.lock = QMutex()
def config_changed(self):
self.log.debug(f"Initializing Modbus client configuration for {self.name}")
self.method = self.config[self.name].get("method", "rtu").lower()
self.port = self.config[self.name]["port"]
self.baudrate = int(self.config[self.name]["baudrate"])
@ -115,7 +113,8 @@ class ModbusComponent(Component):
count = 2
else:
raise NotImplementedError(f"data_type {data_type!r} is not supported")
return self._decode(self._read(register,**kwargs), *args, data_type=data_type, gain=gain, offset=offset)
return self._decode(self._read(register, count=count, **kwargs), *args, data_type=data_type, gain=gain,offset=offset)
def write(self, register, data, *args, data_type="16bit_uint", gain=1, offset=0, **kwargs):
self._write(register, self._encode(data, *args, data_type=data_type, gain=gain, offset=offset),**kwargs)

View File

@ -45,8 +45,7 @@ class PipeCutterComponent(ModbusComponent):
Retrieve the machine status from register 1 at Modbus address 4x766.
"""
try:
# Read holding register at 4x767 (register 767) for a single register (count=1)
response = self.read(register=766, count=1, )
response = self.read(register=766 )
except KeyError as ke:
self.log.error(f"KeyError while accessing Pipe Cutter register 4x766: {ke}")