Modus Binding crashes after several hours

Fix introduced for the error recovery https://github.com/openhab/openhab-addons/pull/7160 . With these fixes the polling should not halt.

The system should build snapshot versions of the org.openhab.io.transport.modbus and org.openhab.binding.modbus.

@MatziBrow appreciate if you can test with this version: https://github.com/openhab/openhab-addons/files/4332494/pr-7160-modbus-gracefully-handle-unexpected-slave-responses.zip

2 Likes

Thanks for all the hints. I disabled sync function.
No sign of TCP timeouts.
I also asked for the latest firmware. Maybe this helps.

Thanks so much for your support! Really great!
I downloaded the version. Test is running!
I will keep you posted!

1 Like

Here is the result.
It looks like the first time it recovers, but a few seconds later the error happens again, then polling terminates. I could not post the whole log as it was too big. I hope this is enough as the part that I cut out was only showing regular polling.

2020-03-15 08:38:25.455 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur channels updated: {modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur:number=57.0}. readValueType=int16, readIndex=Optional[1630], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 114 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 72 00 fe 00 00 ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:25.456 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerWerte:cBoilerPumpenansteuerung channels updated: {modbus:data:Heizungsanlage:BoilerWerte:cBoilerPumpenansteuerung:number=0}. readValueType=int16, readIndex=Optional[1632], readSubIndex(or 0)=0, extractIndex=2 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 72 00 fe 00 00 ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:28.665 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute try 1/1 error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadInputRegistersRequest@74e03be6 (unit id 1 & transaction 23577). Address: /192.168.179.132:502
2020-03-15 08:38:28.666 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute reached max tries 1, throwing last error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadInputRegistersRequest@74e03be6 (unit id 1 & transaction 23577). Address: /192.168.179.132:502
2020-03-15 08:38:28.667 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 5 failed when executing request (ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@32e31e17[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=2000,length=10,maxTries=5]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: SocketTimeoutException Read timed out [operation ID d7334157-27de-4fa5-869b-9fc00b036f06]
2020-03-15 08:38:31.877 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute try 1/1 error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@720b6ebe (unit id 1 & transaction 23578). Address: /192.168.179.132:502
2020-03-15 08:38:31.877 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute reached max tries 1, throwing last error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@720b6ebe (unit id 1 & transaction 23578). Address: /192.168.179.132:502
2020-03-15 08:38:31.878 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 5 failed when executing request (ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@39431596[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=0,length=2,maxTries=5]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: SocketTimeoutException Read timed out [operation ID 227d8e60-d39f-4be0-8e41-3a4c1252b3d3]
2020-03-15 08:38:32.085 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:AnlagenParameter2 received registers RegisterArrayWrappingInputRegister(00 8c 00 10) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@6a0c130c[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=319,length=2,maxTries=5]
2020-03-15 08:38:32.089 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:AnlagenParameter2:cPelletRestbestand channels updated: {modbus:data:Heizungsanlage:AnlagenParameter2:cPelletRestbestand:number=14.0}. readValueType=int16, readIndex=Optional[319], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 140 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 8c 00 10) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@6a0c130c[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=319,length=2,maxTries=5]
2020-03-15 08:38:32.297 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:KesselFernsteuerungParameter received registers RegisterArrayWrappingInputRegister(00 1d 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@7c43af4e[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=8000,length=50,maxTries=5]
2020-03-15 08:38:32.298 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:KesselFernsteuerungParameter:cHeizkreisWandVorlaufSolltemperatur channels updated: {}. readValueType=int16, readIndex=Optional[8000], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 29 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 1d 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@7c43af4e[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=8000,length=50,maxTries=5]
2020-03-15 08:38:32.299 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:KesselFernsteuerungParameter:cHeizkreisFussbodenVorlaufSolltemperatur channels updated: {}. readValueType=int16, readIndex=Optional[8001], readSubIndex(or 0)=0, extractIndex=1 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 1d 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@7c43af4e[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=8000,length=50,maxTries=5]
        at org.openhab.io.transport.modbus.ModbusBitUtilities.extractStateFromRegisters(ModbusBitUtilities.java:108) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusDataThingHandler.onRegisters(ModbusDataThingHandler.java:686) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusPollerThingHandlerImpl$ReadCallbackDelegator.lambda$0(ModbusPollerThingHandlerImpl.java:95) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusPollerThingHandlerImpl$ReadCallbackDelegator.onRegisters(ModbusPollerThingHandlerImpl.java:95) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusLibraryWrapper.invokeCallbackWithResponse(ModbusLibraryWrapper.java:283) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.lambda$1(ModbusManagerImpl.java:167) ~[?:?]
        at org.openhab.io.transport.modbus.internal.SimpleStopWatch.timeRunnable(SimpleStopWatch.java:152) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:166) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:1) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.executeOperation(ModbusManagerImpl.java:575) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.lambda$15(ModbusManagerImpl.java:723) ~[?:?]
2020-03-15 08:38:32.509 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:HeizkreisParameter received registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:32.511 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cWandVorlaufWunschPlus10GRad channels updated: {}. readValueType=int16, readIndex=Optional[1031], readSubIndex(or 0)=0, extractIndex=1 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:32.512 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cWandVorlaufWunschMinus10GRad channels updated: {}. readValueType=int16, readIndex=Optional[1032], readSubIndex(or 0)=0, extractIndex=2 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:32.513 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cWandVorlaufTemperaturAbsenkung channels updated: {}. readValueType=int16, readIndex=Optional[1033], readSubIndex(or 0)=0, extractIndex=3 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:32.513 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cFussbodenVorlaufWunschMinus10GRad channels updated: {}. readValueType=int16, readIndex=Optional[1062], readSubIndex(or 0)=0, extractIndex=32 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:32.514 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cFussbodenVorlaufTemperaturAbsenkung channels updated: {}. readValueType=int16, readIndex=Optional[1063], readSubIndex(or 0)=0, extractIndex=33 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
java.lang.ClassCastException: net.wimpi.modbus.msg.ReadMultipleRegistersResponse cannot be cast to net.wimpi.modbus.msg.ReadInputRegistersResponse
        at org.openhab.io.transport.modbus.internal.ModbusLibraryWrapper.invokeCallbackWithResponse(ModbusLibraryWrapper.java:287) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.lambda$1(ModbusManagerImpl.java:167) ~[?:?]
        at org.openhab.io.transport.modbus.internal.SimpleStopWatch.timeRunnable(SimpleStopWatch.java:152) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:166) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:1) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.executeOperation(ModbusManagerImpl.java:575) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.lambda$15(ModbusManagerImpl.java:723) ~[?:?]
java.lang.ClassCastException: net.wimpi.modbus.msg.ReadInputRegistersResponse cannot be cast to net.wimpi.modbus.msg.ReadMultipleRegistersResponse
        at org.openhab.io.transport.modbus.internal.ModbusLibraryWrapper.invokeCallbackWithResponse(ModbusLibraryWrapper.java:284) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.lambda$1(ModbusManagerImpl.java:167) ~[?:?]
        at org.openhab.io.transport.modbus.internal.SimpleStopWatch.timeRunnable(SimpleStopWatch.java:152) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:166) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:1) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.executeOperation(ModbusManagerImpl.java:575) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.lambda$15(ModbusManagerImpl.java:723) ~[?:?]
2020-03-15 08:38:33.125 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:BoilerParameter received registers RegisterArrayWrappingInputRegister(00 8c 00 10) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
2020-03-15 08:38:33.126 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerParameter:cBoilerSollTemperatur channels updated: {}. readValueType=int16, readIndex=Optional[1631], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 140 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 8c 00 10) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
2020-03-15 08:38:33.127 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerParameter:cBoilerNachladenStartTemperatur channels updated: {}. readValueType=int16, readIndex=Optional[1632], readSubIndex(or 0)=0, extractIndex=1 -> numeric value 16 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 8c 00 10) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
java.lang.ClassCastException: net.wimpi.modbus.msg.ReadMultipleRegistersResponse cannot be cast to net.wimpi.modbus.msg.ReadInputRegistersResponse
        at org.openhab.io.transport.modbus.internal.ModbusLibraryWrapper.invokeCallbackWithResponse(ModbusLibraryWrapper.java:287) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.lambda$1(ModbusManagerImpl.java:167) ~[?:?]
        at org.openhab.io.transport.modbus.internal.SimpleStopWatch.timeRunnable(SimpleStopWatch.java:152) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:166) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:1) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.executeOperation(ModbusManagerImpl.java:575) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.lambda$15(ModbusManagerImpl.java:723) ~[?:?]
2020-03-15 08:38:34.966 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:AnlagenWerte2 received registers RegisterArrayWrappingInputRegister(00 71 00 33 00 3a 00 17 00 61 00 5e 00 00 00 73 ff 9e 00 00 01 c6 00 00 00 00 00 00 00 60 00 3d 00 41 00 3b ff 9e 02 13 0a 00 39 a1 05 21 05 21 00 00 00 00 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 51 00 00 00 00 00 00 1b 6a 00 0c 00 35 01 0b 0a 2b 00 08 00 00 00 00 00 00 00 00 00 00 15 54 0a 00 00 00 00 00 00 00 00 00 00 00 15 54 07 6f 07 6f 00 00 00 00 00 00 00 00 01 c4 07 0a 09 c4 ff fb 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 a2 00 00 00 3f 00 00 00 00 02 6c ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e759b9b[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1000,length=2,maxTries=5]
2020-03-15 08:38:34.970 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:AnlagenWerte2:cAussenTemperatur channels updated: {modbus:data:Heizungsanlage:AnlagenWerte2:cAussenTemperatur:number=56.5}. readValueType=int16, readIndex=Optional[1000], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 113 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 71 00 33 00 3a 00 17 00 61 00 5e 00 00 00 73 ff 9e 00 00 01 c6 00 00 00 00 00 00 00 60 00 3d 00 41 00 3b ff 9e 02 13 0a 00 39 a1 05 21 05 21 00 00 00 00 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 51 00 00 00 00 00 00 1b 6a 00 0c 00 35 01 0b 0a 2b 00 08 00 00 00 00 00 00 00 00 00 00 15 54 0a 00 00 00 00 00 00 00 00 00 00 00 15 54 07 6f 07 6f 00 00 00 00 00 00 00 00 01 c4 07 0a 09 c4 ff fb 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 a2 00 00 00 3f 00 00 00 00 02 6c ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e759b9b[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1000,length=2,maxTries=5]
2020-03-15 08:38:35.234 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:HeizkreisWerte received registers RegisterArrayWrappingInputRegister(00 0b ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@71379d88[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1030,length=65,maxTries=5]
2020-03-15 08:38:35.238 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisWerte:cHeizkreisWandVorlaufIstTemperatur channels updated: {modbus:data:Heizungsanlage:HeizkreisWerte:cHeizkreisWandVorlaufIstTemperatur:number=5.5}. readValueType=int16, readIndex=Optional[1030], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 11 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 0b ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@71379d88[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1030,length=65,maxTries=5]
2020-03-15 08:38:35.240 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisWerte:cHeizkreisWandVorlaufSollTemperatur channels updated: {modbus:data:Heizungsanlage:HeizkreisWerte:cHeizkreisWandVorlaufSollTemperatur:number=-0.5}. readValueType=int16, readIndex=Optional[1031], readSubIndex(or 0)=0, extractIndex=1 -> numeric value -1 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 0b ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@71379d88[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1030,length=65,maxTries=5]
        at org.openhab.io.transport.modbus.ModbusBitUtilities.extractStateFromRegisters(ModbusBitUtilities.java:108) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusDataThingHandler.onRegisters(ModbusDataThingHandler.java:686) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusPollerThingHandlerImpl$ReadCallbackDelegator.lambda$0(ModbusPollerThingHandlerImpl.java:95) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusPollerThingHandlerImpl$ReadCallbackDelegator.onRegisters(ModbusPollerThingHandlerImpl.java:95) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusLibraryWrapper.invokeCallbackWithResponse(ModbusLibraryWrapper.java:286) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.lambda$1(ModbusManagerImpl.java:167) ~[?:?]
        at org.openhab.io.transport.modbus.internal.SimpleStopWatch.timeRunnable(SimpleStopWatch.java:152) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:166) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:1) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.executeOperation(ModbusManagerImpl.java:575) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.lambda$15(ModbusManagerImpl.java:723) ~[?:?]
2020-03-15 08:38:35.462 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:BoilerWerte received registers RegisterArrayWrappingInputRegister(00 43 00 60 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3b 00 3d 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 ff ff ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:35.465 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur channels updated: {modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur:number=33.5}. readValueType=int16, readIndex=Optional[1630], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 67 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 43 00 60 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3b 00 3d 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 ff ff ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:35.468 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerWerte:cBoilerPumpenansteuerung channels updated: {modbus:data:Heizungsanlage:BoilerWerte:cBoilerPumpenansteuerung:number=40}. readValueType=int16, readIndex=Optional[1632], readSubIndex(or 0)=0, extractIndex=2 -> numeric value 40 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 43 00 60 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3b 00 3d 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 ff ff ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
java.lang.ClassCastException: net.wimpi.modbus.msg.ReadInputRegistersResponse cannot be cast to net.wimpi.modbus.msg.ReadMultipleRegistersResponse
        at org.openhab.io.transport.modbus.internal.ModbusLibraryWrapper.invokeCallbackWithResponse(ModbusLibraryWrapper.java:284) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.lambda$1(ModbusManagerImpl.java:167) ~[?:?]
        at org.openhab.io.transport.modbus.internal.SimpleStopWatch.timeRunnable(SimpleStopWatch.java:152) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:166) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:1) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.executeOperation(ModbusManagerImpl.java:575) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.lambda$15(ModbusManagerImpl.java:723) ~[?:?]
2020-03-15 08:38:42.517 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:HeizkreisParameter received registers RegisterArrayWrappingInputRegister(00 1d 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:42.518 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cWandVorlaufWunschPlus10GRad channels updated: {}. readValueType=int16, readIndex=Optional[1031], readSubIndex(or 0)=0, extractIndex=1 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 1d 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
        at org.openhab.io.transport.modbus.ModbusBitUtilities.extractStateFromRegisters(ModbusBitUtilities.java:108) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusDataThingHandler.onRegisters(ModbusDataThingHandler.java:686) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusPollerThingHandlerImpl$ReadCallbackDelegator.lambda$0(ModbusPollerThingHandlerImpl.java:95) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusPollerThingHandlerImpl$ReadCallbackDelegator.onRegisters(ModbusPollerThingHandlerImpl.java:95) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusLibraryWrapper.invokeCallbackWithResponse(ModbusLibraryWrapper.java:283) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.lambda$1(ModbusManagerImpl.java:167) ~[?:?]
        at org.openhab.io.transport.modbus.internal.SimpleStopWatch.timeRunnable(SimpleStopWatch.java:152) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:166) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:1) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.executeOperation(ModbusManagerImpl.java:575) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.lambda$15(ModbusManagerImpl.java:723) ~[?:?]
2020-03-15 08:38:43.130 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:BoilerParameter received registers RegisterArrayWrappingInputRegister(ff ff 00 5a 00 78 00 14 00 96 00 28 00 24 00 1a 00 14 00 28 00 24 00 3c 00 8c 00 00 00 01 00 00 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3c 00 46 00 10 00 5a 00 28 00 24 00 1a 00 14 00 28 00 20 00 14 00 8c 00 00 00 01 00 00 ff ff 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 50 00 78 00 1e) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
2020-03-15 08:38:43.131 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerParameter:cBoilerSollTemperatur channels updated: {}. readValueType=int16, readIndex=Optional[1631], readSubIndex(or 0)=0, extractIndex=0 -> numeric value -1 and boolValue=true. Registers RegisterArrayWrappingInputRegister(ff ff 00 5a 00 78 00 14 00 96 00 28 00 24 00 1a 00 14 00 28 00 24 00 3c 00 8c 00 00 00 01 00 00 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3c 00 46 00 10 00 5a 00 28 00 24 00 1a 00 14 00 28 00 20 00 14 00 8c 00 00 00 01 00 00 ff ff 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 50 00 78 00 1e) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
2020-03-15 08:38:43.131 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerParameter:cBoilerNachladenStartTemperatur channels updated: {}. readValueType=int16, readIndex=Optional[1632], readSubIndex(or 0)=0, extractIndex=1 -> numeric value 90 and boolValue=true. Registers RegisterArrayWrappingInputRegister(ff ff 00 5a 00 78 00 14 00 96 00 28 00 24 00 1a 00 14 00 28 00 24 00 3c 00 8c 00 00 00 01 00 00 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3c 00 46 00 10 00 5a 00 28 00 24 00 1a 00 14 00 28 00 20 00 14 00 8c 00 00 00 01 00 00 ff ff 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 50 00 78 00 1e) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
java.lang.ClassCastException: net.wimpi.modbus.msg.ReadMultipleRegistersResponse cannot be cast to net.wimpi.modbus.msg.ReadInputRegistersResponse
        at org.openhab.io.transport.modbus.internal.ModbusLibraryWrapper.invokeCallbackWithResponse(ModbusLibraryWrapper.java:287) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.lambda$1(ModbusManagerImpl.java:167) ~[?:?]
        at org.openhab.io.transport.modbus.internal.SimpleStopWatch.timeRunnable(SimpleStopWatch.java:152) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:166) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:1) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.executeOperation(ModbusManagerImpl.java:575) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.lambda$15(ModbusManagerImpl.java:723) ~[?:?]
2020-03-15 08:38:45.473 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:BoilerWerte received registers RegisterArrayWrappingInputRegister(00 0b ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:45.477 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur channels updated: {modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur:number=5.5}. readValueType=int16, readIndex=Optional[1630], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 11 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 0b ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
        at org.openhab.io.transport.modbus.ModbusBitUtilities.extractStateFromRegisters(ModbusBitUtilities.java:108) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusDataThingHandler.onRegisters(ModbusDataThingHandler.java:686) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusPollerThingHandlerImpl$ReadCallbackDelegator.lambda$0(ModbusPollerThingHandlerImpl.java:95) ~[?:?]
        at org.openhab.binding.modbus.internal.handler.ModbusPollerThingHandlerImpl$ReadCallbackDelegator.onRegisters(ModbusPollerThingHandlerImpl.java:95) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusLibraryWrapper.invokeCallbackWithResponse(ModbusLibraryWrapper.java:286) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.lambda$1(ModbusManagerImpl.java:167) ~[?:?]
        at org.openhab.io.transport.modbus.internal.SimpleStopWatch.timeRunnable(SimpleStopWatch.java:152) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:166) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:1) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.executeOperation(ModbusManagerImpl.java:575) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.lambda$15(ModbusManagerImpl.java:723) ~[?:?]
java.lang.ClassCastException: net.wimpi.modbus.msg.ReadInputRegistersResponse cannot be cast to net.wimpi.modbus.msg.ReadMultipleRegistersResponse
        at org.openhab.io.transport.modbus.internal.ModbusLibraryWrapper.invokeCallbackWithResponse(ModbusLibraryWrapper.java:284) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.lambda$1(ModbusManagerImpl.java:167) ~[?:?]
        at org.openhab.io.transport.modbus.internal.SimpleStopWatch.timeRunnable(SimpleStopWatch.java:152) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:166) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.accept(ModbusManagerImpl.java:1) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.executeOperation(ModbusManagerImpl.java:575) ~[?:?]
        at org.openhab.io.transport.modbus.internal.ModbusManagerImpl.lambda$15(ModbusManagerImpl.java:723) ~[?:?]
matthias@openhabnuc:~$ cat /var/log/openhab2/openhab.log | grep "08:38:"
2020-03-15 08:38:04.585 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:AnlagenWerte received registers RegisterArrayWrappingInputRegister(00 71 00 33 00 3a 00 17 00 61 00 5e 00 00 00 73 ff 9e 00 00 01 c6 00 00 00 00 00 00 00 60 00 3d 00 41 00 3b ff 9e 02 13 0a 00 39 a1 05 21 05 21 00 00 00 00 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 51 00 00 00 00 00 00 1b 6a 00 0c 00 35 01 0b 0a 2b 00 08 00 00 00 00 00 00 00 00 00 00 15 54 0a 00 00 00 00 00 00 00 00 00 00 00 15 54 07 6f 07 6f 00 00 00 00 00 00 00 00 01 c7 07 0a 09 c4 ff fb 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 a2 00 00 00 3f 00 00 00 00 02 6c ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@71585957[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=0,length=88,maxTries=5]
2020-03-15 08:38:04.589 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:AnlagenWerte:cKesselTemperatur channels updated: {modbus:data:Heizungsanlage:AnlagenWerte:cKesselTemperatur:number=56.5}. readValueType=int16, readIndex=Optional[0], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 113 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 71 00 33 00 3a 00 17 00 61 00 5e 00 00 00 73 ff 9e 00 00 01 c6 00 00 00 00 00 00 00 60 00 3d 00 41 00 3b ff 9e 02 13 0a 00 39 a1 05 21 05 21 00 00 00 00 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 51 00 00 00 00 00 00 1b 6a 00 0c 00 35 01 0b 0a 2b 00 08 00 00 00 00 00 00 00 00 00 00 15 54 0a 00 00 00 00 00 00 00 00 00 00 00 15 54 07 6f 07 6f 00 00 00 00 00 00 00 00 01 c7 07 0a 09 c4 ff fb 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 a2 00 00 00 3f 00 00 00 00 02 6c ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@71585957[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=0,length=88,maxTries=5]
2020-03-15 08:38:04.592 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:AnlagenWerte:cRestsauerstoffgehalt channels updated: {modbus:data:Heizungsanlage:AnlagenWerte:cRestsauerstoffgehalt:number=2.3}. readValueType=int16, readIndex=Optional[3], readSubIndex(or 0)=0, extractIndex=3 -> numeric value 23 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 71 00 33 00 3a 00 17 00 61 00 5e 00 00 00 73 ff 9e 00 00 01 c6 00 00 00 00 00 00 00 60 00 3d 00 41 00 3b ff 9e 02 13 0a 00 39 a1 05 21 05 21 00 00 00 00 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 51 00 00 00 00 00 00 1b 6a 00 0c 00 35 01 0b 0a 2b 00 08 00 00 00 00 00 00 00 00 00 00 15 54 0a 00 00 00 00 00 00 00 00 00 00 00 15 54 07 6f 07 6f 00 00 00 00 00 00 00 00 01 c7 07 0a 09 c4 ff fb 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 a2 00 00 00 3f 00 00 00 00 02 6c ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@71585957[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=0,length=88,maxTries=5]
2020-03-15 08:38:04.593 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:AnlagenWerte:cBetriebsstunden channels updated: {}. readValueType=int16, readIndex=Optional[20], readSubIndex(or 0)=0, extractIndex=20 -> numeric value 2560 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 71 00 33 00 3a 00 17 00 61 00 5e 00 00 00 73 ff 9e 00 00 01 c6 00 00 00 00 00 00 00 60 00 3d 00 41 00 3b ff 9e 02 13 0a 00 39 a1 05 21 05 21 00 00 00 00 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 51 00 00 00 00 00 00 1b 6a 00 0c 00 35 01 0b 0a 2b 00 08 00 00 00 00 00 00 00 00 00 00 15 54 0a 00 00 00 00 00 00 00 00 00 00 00 15 54 07 6f 07 6f 00 00 00 00 00 00 00 00 01 c7 07 0a 09 c4 ff fb 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 a2 00 00 00 3f 00 00 00 00 02 6c ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@71585957[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=0,length=88,maxTries=5]
 
[...]
... here is it polls as expected...

Here it starts again a few seconds later…

[...]
2020-03-15 08:38:25.455 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur channels updated: {modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur:number=57.0}. readValueType=int16, readIndex=Optional[1630], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 114 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 72 00 fe 00 00 ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:25.456 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerWerte:cBoilerPumpenansteuerung channels updated: {modbus:data:Heizungsanlage:BoilerWerte:cBoilerPumpenansteuerung:number=0}. readValueType=int16, readIndex=Optional[1632], readSubIndex(or 0)=0, extractIndex=2 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 72 00 fe 00 00 ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:28.665 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute try 1/1 error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadInputRegistersRequest@74e03be6 (unit id 1 & transaction 23577). Address: /192.168.179.132:502
2020-03-15 08:38:28.666 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute reached max tries 1, throwing last error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadInputRegistersRequest@74e03be6 (unit id 1 & transaction 23577). Address: /192.168.179.132:502
2020-03-15 08:38:28.667 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 5 failed when executing request (ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@32e31e17[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=2000,length=10,maxTries=5]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: SocketTimeoutException Read timed out [operation ID d7334157-27de-4fa5-869b-9fc00b036f06]
2020-03-15 08:38:31.877 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute try 1/1 error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@720b6ebe (unit id 1 & transaction 23578). Address: /192.168.179.132:502
2020-03-15 08:38:31.877 [ERROR] [wimpi.modbus.io.ModbusTCPTransaction] - execute reached max tries 1, throwing last error: I/O exception: SocketTimeoutException Read timed out. Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@720b6ebe (unit id 1 & transaction 23578). Address: /192.168.179.132:502
2020-03-15 08:38:31.878 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 5 failed when executing request (ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@39431596[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=0,length=2,maxTries=5]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: SocketTimeoutException Read timed out [operation ID 227d8e60-d39f-4be0-8e41-3a4c1252b3d3]
2020-03-15 08:38:32.085 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:AnlagenParameter2 received registers RegisterArrayWrappingInputRegister(00 8c 00 10) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@6a0c130c[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=319,length=2,maxTries=5]
2020-03-15 08:38:32.089 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:AnlagenParameter2:cPelletRestbestand channels updated: {modbus:data:Heizungsanlage:AnlagenParameter2:cPelletRestbestand:number=14.0}. readValueType=int16, readIndex=Optional[319], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 140 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 8c 00 10) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@6a0c130c[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=319,length=2,maxTries=5]
2020-03-15 08:38:32.297 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:KesselFernsteuerungParameter received registers RegisterArrayWrappingInputRegister(00 1d 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@7c43af4e[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=8000,length=50,maxTries=5]
2020-03-15 08:38:32.298 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:KesselFernsteuerungParameter:cHeizkreisWandVorlaufSolltemperatur channels updated: {}. readValueType=int16, readIndex=Optional[8000], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 29 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 1d 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@7c43af4e[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=8000,length=50,maxTries=5]
2020-03-15 08:38:32.299 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:KesselFernsteuerungParameter:cHeizkreisFussbodenVorlaufSolltemperatur channels updated: {}. readValueType=int16, readIndex=Optional[8001], readSubIndex(or 0)=0, extractIndex=1 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 1d 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@7c43af4e[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=8000,length=50,maxTries=5]
2020-03-15 08:38:32.306 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
2020-03-15 08:38:32.509 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:HeizkreisParameter received registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:32.511 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cWandVorlaufWunschPlus10GRad channels updated: {}. readValueType=int16, readIndex=Optional[1031], readSubIndex(or 0)=0, extractIndex=1 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:32.512 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cWandVorlaufWunschMinus10GRad channels updated: {}. readValueType=int16, readIndex=Optional[1032], readSubIndex(or 0)=0, extractIndex=2 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:32.513 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cWandVorlaufTemperaturAbsenkung channels updated: {}. readValueType=int16, readIndex=Optional[1033], readSubIndex(or 0)=0, extractIndex=3 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:32.513 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cFussbodenVorlaufWunschMinus10GRad channels updated: {}. readValueType=int16, readIndex=Optional[1062], readSubIndex(or 0)=0, extractIndex=32 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:32.514 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cFussbodenVorlaufTemperaturAbsenkung channels updated: {}. readValueType=int16, readIndex=Optional[1063], readSubIndex(or 0)=0, extractIndex=33 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:32.719 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
2020-03-15 08:38:32.922 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
2020-03-15 08:38:33.125 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:BoilerParameter received registers RegisterArrayWrappingInputRegister(00 8c 00 10) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
2020-03-15 08:38:33.126 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerParameter:cBoilerSollTemperatur channels updated: {}. readValueType=int16, readIndex=Optional[1631], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 140 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 8c 00 10) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
2020-03-15 08:38:33.127 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerParameter:cBoilerNachladenStartTemperatur channels updated: {}. readValueType=int16, readIndex=Optional[1632], readSubIndex(or 0)=0, extractIndex=1 -> numeric value 16 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 8c 00 10) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
2020-03-15 08:38:34.743 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
2020-03-15 08:38:34.752 [INFO ] [e.smarthome.model.script.Beleuchtung] - Wohnzimmer Trigger ausgelöst: 288.7804326113128
2020-03-15 08:38:34.759 [INFO ] [e.smarthome.model.script.Beleuchtung] - Wohnzimmer Status Lampen: OFF
2020-03-15 08:38:34.966 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:AnlagenWerte2 received registers RegisterArrayWrappingInputRegister(00 71 00 33 00 3a 00 17 00 61 00 5e 00 00 00 73 ff 9e 00 00 01 c6 00 00 00 00 00 00 00 60 00 3d 00 41 00 3b ff 9e 02 13 0a 00 39 a1 05 21 05 21 00 00 00 00 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 51 00 00 00 00 00 00 1b 6a 00 0c 00 35 01 0b 0a 2b 00 08 00 00 00 00 00 00 00 00 00 00 15 54 0a 00 00 00 00 00 00 00 00 00 00 00 15 54 07 6f 07 6f 00 00 00 00 00 00 00 00 01 c4 07 0a 09 c4 ff fb 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 a2 00 00 00 3f 00 00 00 00 02 6c ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e759b9b[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1000,length=2,maxTries=5]
2020-03-15 08:38:34.970 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:AnlagenWerte2:cAussenTemperatur channels updated: {modbus:data:Heizungsanlage:AnlagenWerte2:cAussenTemperatur:number=56.5}. readValueType=int16, readIndex=Optional[1000], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 113 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 71 00 33 00 3a 00 17 00 61 00 5e 00 00 00 73 ff 9e 00 00 01 c6 00 00 00 00 00 00 00 60 00 3d 00 41 00 3b ff 9e 02 13 0a 00 39 a1 05 21 05 21 00 00 00 00 00 00 00 8c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 51 00 00 00 00 00 00 1b 6a 00 0c 00 35 01 0b 0a 2b 00 08 00 00 00 00 00 00 00 00 00 00 15 54 0a 00 00 00 00 00 00 00 00 00 00 00 15 54 07 6f 07 6f 00 00 00 00 00 00 00 00 01 c4 07 0a 09 c4 ff fb 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 a2 00 00 00 3f 00 00 00 00 02 6c ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e759b9b[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1000,length=2,maxTries=5]
2020-03-15 08:38:35.234 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:HeizkreisWerte received registers RegisterArrayWrappingInputRegister(00 0b ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@71379d88[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1030,length=65,maxTries=5]
2020-03-15 08:38:35.238 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisWerte:cHeizkreisWandVorlaufIstTemperatur channels updated: {modbus:data:Heizungsanlage:HeizkreisWerte:cHeizkreisWandVorlaufIstTemperatur:number=5.5}. readValueType=int16, readIndex=Optional[1030], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 11 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 0b ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@71379d88[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1030,length=65,maxTries=5]
2020-03-15 08:38:35.240 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisWerte:cHeizkreisWandVorlaufSollTemperatur channels updated: {modbus:data:Heizungsanlage:HeizkreisWerte:cHeizkreisWandVorlaufSollTemperatur:number=-0.5}. readValueType=int16, readIndex=Optional[1031], readSubIndex(or 0)=0, extractIndex=1 -> numeric value -1 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 0b ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@71379d88[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1030,length=65,maxTries=5]
2020-03-15 08:38:35.241 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
2020-03-15 08:38:35.462 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:BoilerWerte received registers RegisterArrayWrappingInputRegister(00 43 00 60 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3b 00 3d 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 ff ff ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:35.465 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur channels updated: {modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur:number=33.5}. readValueType=int16, readIndex=Optional[1630], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 67 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 43 00 60 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3b 00 3d 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 ff ff ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:35.468 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerWerte:cBoilerPumpenansteuerung channels updated: {modbus:data:Heizungsanlage:BoilerWerte:cBoilerPumpenansteuerung:number=40}. readValueType=int16, readIndex=Optional[1632], readSubIndex(or 0)=0, extractIndex=2 -> numeric value 40 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 43 00 60 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3b 00 3d 00 28 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 ff ff ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:42.098 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
2020-03-15 08:38:42.517 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:HeizkreisParameter received registers RegisterArrayWrappingInputRegister(00 1d 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:42.518 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:HeizkreisParameter:cWandVorlaufWunschPlus10GRad channels updated: {}. readValueType=int16, readIndex=Optional[1031], readSubIndex(or 0)=0, extractIndex=1 -> numeric value 0 and boolValue=false. Registers RegisterArrayWrappingInputRegister(00 1d 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4e7cecbd[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1030,length=64,maxTries=5]
2020-03-15 08:38:42.519 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
2020-03-15 08:38:43.130 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:BoilerParameter received registers RegisterArrayWrappingInputRegister(ff ff 00 5a 00 78 00 14 00 96 00 28 00 24 00 1a 00 14 00 28 00 24 00 3c 00 8c 00 00 00 01 00 00 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3c 00 46 00 10 00 5a 00 28 00 24 00 1a 00 14 00 28 00 20 00 14 00 8c 00 00 00 01 00 00 ff ff 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 50 00 78 00 1e) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
2020-03-15 08:38:43.131 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerParameter:cBoilerSollTemperatur channels updated: {}. readValueType=int16, readIndex=Optional[1631], readSubIndex(or 0)=0, extractIndex=0 -> numeric value -1 and boolValue=true. Registers RegisterArrayWrappingInputRegister(ff ff 00 5a 00 78 00 14 00 96 00 28 00 24 00 1a 00 14 00 28 00 24 00 3c 00 8c 00 00 00 01 00 00 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3c 00 46 00 10 00 5a 00 28 00 24 00 1a 00 14 00 28 00 20 00 14 00 8c 00 00 00 01 00 00 ff ff 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 50 00 78 00 1e) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
2020-03-15 08:38:43.131 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerParameter:cBoilerNachladenStartTemperatur channels updated: {}. readValueType=int16, readIndex=Optional[1632], readSubIndex(or 0)=0, extractIndex=1 -> numeric value 90 and boolValue=true. Registers RegisterArrayWrappingInputRegister(ff ff 00 5a 00 78 00 14 00 96 00 28 00 24 00 1a 00 14 00 28 00 24 00 3c 00 8c 00 00 00 01 00 00 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 3c 00 46 00 10 00 5a 00 28 00 24 00 1a 00 14 00 28 00 20 00 14 00 8c 00 00 00 01 00 00 ff ff 00 96 00 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 50 00 78 00 1e) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@4b6805ec[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=1631,length=4,maxTries=5]
2020-03-15 08:38:44.977 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
2020-03-15 08:38:45.473 [DEBUG] [handler.ModbusPollerThingHandlerImpl] - Thing modbus:poller:Heizungsanlage:BoilerWerte received registers RegisterArrayWrappingInputRegister(00 0b ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:45.477 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur channels updated: {modbus:data:Heizungsanlage:BoilerWerte:cBoilerTemperatur:number=5.5}. readValueType=int16, readIndex=Optional[1630], readSubIndex(or 0)=0, extractIndex=0 -> numeric value 11 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 0b ff ff) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@40bb1ada[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=1630,length=4,maxTries=5]
2020-03-15 08:38:45.478 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
2020-03-15 08:38:53.137 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:

Hi @MatziBrow, thank you for the test.

It looks like you still have the old version(s) activated – the line numbers in the error messages do not match the code I’m expecting…

Can you please check bundle versions with
bundle:list -s |grep modbus

Update should go like this

  1. place jars in addons folder
  2. bundle:list -s |grep modbus and check the id of the modbus binding and modbus transport
  3. Execute bundle:update <ID> for both the binding and transport.

I did already before like you described.
The output is this:

265 | Active |  80 | 2.5.2                   | org.openhab.binding.modbus
302 | Active |  80 | 2.5.2                   | org.openhab.io.transport.modbus
324 | Active |  80 | 2.5.3.202003140948      | org.openhab.binding.modbus
325 | Active |  80 | 2.5.3.202003140947      | org.openhab.io.transport.modbus

After I do update it still shows the same output.
Anything I do wrong? It seems like the old and the new version are active…

Only new ones should be active. Try to stop or “uninstall” the old ones with bundle:stop and bundle:uninstall ID

I tested it and it seems to work as far as I can see. However, once the error occurs, it does not recover and therefore it was difficult to check if everything went well. Tons of log messages and in the end still corrupted data. Sorry. Any recommendation welcome :grinning:

I have received the new Serial-TCP Interface, the USR-TCP232-410S and I am currently checking if the error still occurs.

Thank you for testing out, it means the fixes work as expected…But it cannot fix the gateway issues as discussed above.
Hopefully the new device works

It runs now for 3 days without any trouble.
It really seems that the Gateway was the problem.
A good learning! I think we can consider this issue as closed!

Thanks so much for all your support! It really helped to narrow down the problem!
I really appreciate it!! This was great!

2 Likes

This topic was automatically closed 41 days after the last reply. New replies are no longer allowed.