Hi,
gerade ein weiteres Problem festgestellt. Ich habe meine WP (also den Controller) neugestartet, der hat damit seine Modbus Seite neu gestartet. smartHomeNG, bzw. das Plugin, hat das nicht überlebt:
2026-02-19 00:02:40 ERROR lib.scheduler.tasks Method plugins.modbus_tcp_wpl.poll_device_192.168.178.17 exception: [Errno 32] Broken pipe
> Traceback (most recent call last):
> File "/usr/local/smarthome/lib/scheduler.py", line 806, in _task
> obj()
> File "/usr/local/smarthome/plugins/modbus_tcp/__init__.py", line 270, in poll_device
> raw_value = self.__read_Registers(regPara)
> File "/usr/local/smarthome/plugins/modbus_tcp/__init__.py", line 534, in __read_Registers
> result = self._Mclient.read_input_registers(address, count=registerCount, slave=slaveUnit)
> File "/usr/local/lib/python3.10/site-packages/pymodbus/client/mixin.py", line 136, in read_input_registers
> return self.execute(no_response_expected, pdu_reg.ReadInputRegistersRequest(address=address, count=count, dev_id=slave))
> File "/usr/local/lib/python3.10/site-packages/pymodbus/client/base.py", line 203, in execute
> return self.transaction.sync_execute(no_response_expected , request)
> File "/usr/local/lib/python3.10/site-packages/pymodbus/transaction/transaction.py", line 132, in sync_execute
> self.pdu_send(request)
> File "/usr/local/lib/python3.10/site-packages/pymodbus/transaction/transaction.py", line 199, in pdu_send
> self.low_level_send(self.trace_packet(True, packet), addr=addr)
> File "/usr/local/lib/python3.10/site-packages/pymodbus/client/tcp.py", line 221, in send
> return self.socket.send(request)
> BrokenPipeError: [Errno 32] Broken pipe
Ich musste shng neustarten. Wäre hier vielleicht etwas wie ein retry mit steigender Verzögerung sinnvoll?
gerade ein weiteres Problem festgestellt. Ich habe meine WP (also den Controller) neugestartet, der hat damit seine Modbus Seite neu gestartet. smartHomeNG, bzw. das Plugin, hat das nicht überlebt:
2026-02-19 00:02:40 ERROR lib.scheduler.tasks Method plugins.modbus_tcp_wpl.poll_device_192.168.178.17 exception: [Errno 32] Broken pipe
> Traceback (most recent call last):
> File "/usr/local/smarthome/lib/scheduler.py", line 806, in _task
> obj()
> File "/usr/local/smarthome/plugins/modbus_tcp/__init__.py", line 270, in poll_device
> raw_value = self.__read_Registers(regPara)
> File "/usr/local/smarthome/plugins/modbus_tcp/__init__.py", line 534, in __read_Registers
> result = self._Mclient.read_input_registers(address, count=registerCount, slave=slaveUnit)
> File "/usr/local/lib/python3.10/site-packages/pymodbus/client/mixin.py", line 136, in read_input_registers
> return self.execute(no_response_expected, pdu_reg.ReadInputRegistersRequest(address=address, count=count, dev_id=slave))
> File "/usr/local/lib/python3.10/site-packages/pymodbus/client/base.py", line 203, in execute
> return self.transaction.sync_execute(no_response_expected , request)
> File "/usr/local/lib/python3.10/site-packages/pymodbus/transaction/transaction.py", line 132, in sync_execute
> self.pdu_send(request)
> File "/usr/local/lib/python3.10/site-packages/pymodbus/transaction/transaction.py", line 199, in pdu_send
> self.low_level_send(self.trace_packet(True, packet), addr=addr)
> File "/usr/local/lib/python3.10/site-packages/pymodbus/client/tcp.py", line 221, in send
> return self.socket.send(request)
> BrokenPipeError: [Errno 32] Broken pipe
Ich musste shng neustarten. Wäre hier vielleicht etwas wie ein retry mit steigender Verzögerung sinnvoll?


Kommentar