Modbus binding loses its serial connection every few days without a reason after updating to 2.5.0 Release Build

No extensive tests, no. Tcp seemed to work fine

No changes between and 2.5 and 3.0, so any issues should be explainable by core issues and dependencies like nrjavaserial

I will file an issue on GitHub. Still interesting if this affects all OH3 users.

1 Like

OK so after one night I se another error.
I use two Modbus things.
One Serial and one TCP.

After few hours of normal work with changed nrjavaserial it stopped reading data from serial and tcp without any errors and log informations. after restarting modbus binding everything started normally.

Another thing I see that I cant change Time Between Transactions. Even if I give in file this to 6000 milisec, than after puting it on raspberry in UI I see still 60 milisec.

here is my thing file:

Bridge modbus:tcp:SolarEdgeConverter [ host=“192.168.31.47”, port=1502, id=1, timeBetweenTransactionsMilli=6000, timeBetweenReconnectMillis=0, connectMaxTries=3, reconnectAfterMillis=0, connectTimeoutMillis=5000 ] {
Bridge poller Registers [ start=69, length=50, refresh=5000, type=“holding” ] {
Thing data C_SunSpec_DID [ readStart=“69”, readValueType=“uint16” ] // 101 = single phase, 102 = split phase, 103 = three phase
Thing data C_SunSpec_Length [ readStart=“70”, readValueType=“uint16” ] // 50 = Length of model block
Thing data I_AC_Current [ readStart=“71”, readValueType=“uint16” ] // AC Total Current value
Thing data I_AC_CurrentA [ readStart=“72”, readValueType=“uint16” ] // AC Phase A Current value
//Thing data I_AC_CurrentB [ readStart=“73”, readValueType=“uint16” ] // AC Phase B Current value
//Thing data I_AC_CurrentC [ readStart=“74”, readValueType=“uint16” ] // AC Phase C Current value
Thing data I_AC_Current_SF [ readStart=“75”, readValueType=“int16” ] // AC Current scale factor
Thing data I_AC_VoltageAB [ readStart=“76”, readValueType=“uint16” ] // AC Voltage Phase AB value
//Thing data I_AC_VoltageBC [ readStart=“77”, readValueType=“uint16” ] // AC Voltage Phase BC value
//Thing data I_AC_VoltageCA [ readStart=“78”, readValueType=“uint16” ] // AC Voltage Phase CA value
//Thing data I_AC_VoltageAN [ readStart=“79”, readValueType=“uint16” ] // AC Voltage Phase A to N value
//Thing data I_AC_VoltageBN [ readStart=“80”, readValueType=“uint16” ] // AC Voltage Phase B to N value
//Thing data I_AC_VoltageCN [ readStart=“81”, readValueType=“uint16” ] // AC Voltage Phase C to N value
Thing data I_AC_Voltage_SF [ readStart=“82”, readValueType=“int16” ] // AC Voltage scale factor
Thing data I_AC_Power [ readStart=“83”, readValueType=“int16” ] // AC Power value
Thing data I_AC_Power_SF [ readStart=“84”, readValueType=“int16” ] // AC Power scale factor
Thing data I_AC_Frequency [ readStart=“85”, readValueType=“uint16” ] // AC Frequency value
Thing data I_AC_Frequency_SF [ readStart=“86”, readValueType=“int16” ] // Scale factor
Thing data I_AC_VA [ readStart=“87”, readValueType=“int16” ] // Apparent Power
Thing data I_AC_VA_SF [ readStart=“88”, readValueType=“int16” ] // Scale factor
Thing data I_AC_VAR [ readStart=“89”, readValueType=“int16” ] // Reactive Power
Thing data I_AC_VAR_SF [ readStart=“90”, readValueType=“int16” ] // Scale factor
Thing data I_AC_PF [ readStart=“91”, readValueType=“int16” ] // Power Factor
Thing data I_AC_PF_SF [ readStart=“92”, readValueType=“int16” ] // Scale factor
Thing data I_AC_Energy_WH [ readStart=“93”, readValueType=“uint32” ] // AC Lifetime Energy Production
Thing data I_AC_Energy_WH_SF [ readStart=“95”, readValueType=“uint16” ] // Scale factor
Thing data I_DC_Current [ readStart=“96”, readValueType=“uint16” ] // DC Current value
Thing data I_DC_Current_SF [ readStart=“97”, readValueType=“int16” ] // Scale factor
Thing data I_DC_Voltage [ readStart=“98”, readValueType=“uint16” ] // DC Voltage value
Thing data I_DC_Voltage_SF [ readStart=“99”, readValueType=“int16” ] // Scale factor
Thing data I_DC_Power [ readStart=“100”, readValueType=“int16” ] // DC Power value
Thing data I_DC_Power_SF [ readStart=“101”, readValueType=“int16” ] // Scale factor
Thing data I_Temp_Sink [ readStart=“103”, readValueType=“int16” ] // Heat sink temperature
Thing data I_Temp_SF [ readStart=“106”, readValueType=“int16” ] // Scale factor
Thing data I_Status [ readStart=“107”, readValueType=“uint16”] // Operating state
Thing data I_Status_Vendor [ readStart=“108”, readValueType=“uint16”] // Vendor-defined operating state and error codes
}
}

And what I see in UI:

Hello,
My modbus rtu connection also dropped after a few hours but the strange thing was that only the coils no longer reacted, the discrete inputs continued to work.

I had the problem from 2.5.7, now I am on openhab3 m2 I have searched for a long time and could not find a solution, no errors were displayed, not even with trace logging.After a restart, everything always worked right back. I reinstalled everything again and then I first just installed the modbus binding and then everything just kept working the problem started after installing the chromecast binding?

For now I will try to write rule that will restart binding if reading will not change for amount of time.
But this it not a right way to do it.

Do you have typo here?

1 Like

OH3M2?

M2 should include at least [modbus] Fix for polling that stops by ssalonen · Pull Request #8461 · openhab/openhab-addons · GitHub

Can you please troubleshoot the issue with steps described in Modbus stops without any errors - #19 by ssalonen

Yes it is OH3M2.
Will try to check logs

Ok so yesterday I installed latest OH3 Snapshot.

And after few hours of working it stopped reading modbus data.
Then I restarted modbus binding but only TCP reading got back serial didnt work.

I got this errors:

2020-11-22 23:55:25.321 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 1/1 error: Could not get port identifier, maybe insufficient permissions. null. Connection SerialConnection@1f110f1[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@f853cd[portName=/dev/ttyUSB0]
2020-11-22 23:55:25.323 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - re-connect reached max tries 1, throwing last error: Could not get port identifier, maybe insufficient permissions. null. Connection SerialConnection@1f110f1[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@f853cd[portName=/dev/ttyUSB0]
2020-11-22 23:55:25.324 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - Error connecting connection SerialConnection@1f110f1[portName=/dev/ttyUSB0,port=<null>] for endpoint ModbusSerialSlaveEndpoint@f853cd[portName=/dev/ttyUSB0]: Could not get port identifier, maybe insufficient permissions. null
2020-11-22 23:55:25.325 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Could not connect to endpoint ModbusSerialSlaveEndpoint@f853cd[portName=/dev/ttyUSB0] -- aborting request ModbusReadRequestBlueprint@110611[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=70,length=2,maxTries=3] [operation ID f51593c1-9f13-4b58-8bb2-c3f132baf1db]

I will try once again to replace nrjavaserial and check what will change.
Are there any github issue opened with this?

So here are files for troubleshoot.

OpenHAB 3.0.0-SNAPSHOT (#2024)

thread-locks.txt (153.3 KB) threads.txt (134.8 KB)

threads-locks.txt indicate that it seems to be busy reading serial data. There should be timeout to prevent any “hanging”. In fact, it seems with threads.txt the situation is already different, all the pollers are idling, perhaps waiting for the next poll round.

What was the situation when you took these thread stack traces? The diagnostics are only useful to capture when the system seems to be stuck.

In addition, I appreciate if you can follow the troubleshooting advice given in the post.

Do you have full logs to send me please?
how does the last success item update? Does it stop updating?
how does the last error item update? Does it stop updating?

(thread-locks.txt)

"OH-modbusManagerPollerThreadPool-5" Id=217 in RUNNABLE
    at gnu.io.RXTXPort.readByte(Native Method)
    at gnu.io.RXTXPort$SerialInputStream.read(RXTXPort.java:1344)
      - locked gnu.io.RXTXPort$SerialInputStream@1f4b2e9
    at net.wimpi.modbus.io.ModbusRTUTransport.readResponse(ModbusRTUTransport.java:125)
      - locked net.wimpi.modbus.io.BytesInputStream@1229b4b
    at net.wimpi.modbus.io.ModbusSerialTransaction.execute(ModbusSerialTransaction.java:195)
      - locked net.wimpi.modbus.io.ModbusRTUTransport@a25324
    at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation.lambda$0(ModbusManagerImpl.java:208)
    at org.openhab.io.transport.modbus.internal.ModbusManagerImpl$PollOperation$$Lambda$1053/0x976e4828.run(Unknown Source)

For now when I changed this nrjavaserial file, and added rule to restard binding when there are no readings, it works for second day without problems. But i dont know if there was any bindign restarts. I need to add loginfo for this rule, so I will know if it was running.

For today there only few informations in my logs.
Every are from modbus:

2020-11-24 19:53:32.888 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler GenericMQTTThingHandler of thing mqtt:topic:98baaee5 tried updating channel lampawiatrolap although the handler was already disposed.
2020-11-24 19:56:35.693 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler GenericMQTTThingHandler of thing mqtt:topic:98baaee5 tried updating channel lampawiatrolap although the handler was already disposed.
2020-11-24 20:42:27.587 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@17789b0[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=0,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID 2039d3ed-66f1-45ab-8dc8-a00b549effb5]
2020-11-24 20:45:19.845 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@cac66b[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=70,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID 4305cbd2-53f2-4eb2-82c4-18a879a1c626]
2020-11-24 20:57:27.768 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@1a73a67[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=69,length=50,maxTries=3]). 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 25bccde5-191a-41f2-8eaa-735a74a5af28]
2020-11-24 20:57:33.815 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 1/3 error: connect timed out. Connection TCPMasterConnection@527787[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:38.883 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 2/3 error: connect timed out. Connection TCPMasterConnection@527787[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:43.947 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 3/3 error: connect timed out. Connection TCPMasterConnection@527787[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:43.949 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - re-connect reached max tries 3, throwing last error: connect timed out. Connection TCPMasterConnection@527787[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:43.951 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - Error connecting connection TCPMasterConnection@527787[socket=Socket[unconnected]] for endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]: connect timed out
2020-11-24 20:57:43.952 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Could not connect to endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502] -- aborting request ModbusReadRequestBlueprint@1a73a67[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=69,length=50,maxTries=3] [operation ID 25bccde5-191a-41f2-8eaa-735a74a5af28]
2020-11-24 20:57:50.084 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 1/3 error: Połączenie odrzucone (Connection refused). Connection TCPMasterConnection@9c6f93[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:50.209 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 2/3 error: Połączenie odrzucone (Connection refused). Connection TCPMasterConnection@9c6f93[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:50.281 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 3/3 error: Połączenie odrzucone (Connection refused). Connection TCPMasterConnection@9c6f93[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:50.285 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - re-connect reached max tries 3, throwing last error: Połączenie odrzucone (Connection refused). Connection TCPMasterConnection@9c6f93[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:50.287 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - Error connecting connection TCPMasterConnection@9c6f93[socket=Socket[unconnected]] for endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]: Połączenie odrzucone (Connection refused)
2020-11-24 20:57:50.292 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Could not connect to endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502] -- aborting request ModbusReadRequestBlueprint@1a73a67[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=69,length=50,maxTries=3] [operation ID b2ba3eef-a0cd-48ea-85c0-b390c4f9471b]
2020-11-24 20:57:55.327 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 1/3 error: Połączenie odrzucone (Connection refused). Connection TCPMasterConnection@7216b2[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:55.397 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 2/3 error: Połączenie odrzucone (Connection refused). Connection TCPMasterConnection@7216b2[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:55.466 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 3/3 error: Połączenie odrzucone (Connection refused). Connection TCPMasterConnection@7216b2[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:55.469 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - re-connect reached max tries 3, throwing last error: Połączenie odrzucone (Connection refused). Connection TCPMasterConnection@7216b2[socket=Socket[unconnected]]. Endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]
2020-11-24 20:57:55.473 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - Error connecting connection TCPMasterConnection@7216b2[socket=Socket[unconnected]] for endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502]: Połączenie odrzucone (Connection refused)
2020-11-24 20:57:55.477 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Could not connect to endpoint ModbusTCPSlaveEndpoint@f45841[address=192.168.31.47,port=1502] -- aborting request ModbusReadRequestBlueprint@1a73a67[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=69,length=50,maxTries=3] [operation ID 5e045a2c-b04c-4bf2-ba18-b4094c136e79]
2020-11-24 20:59:13.216 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@105c944[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=72,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID 5d27e92a-d832-4463-a4f0-02a9a803d222]
2020-11-24 21:00:11.629 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@17789b0[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=0,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID 01552680-643d-4648-a55b-da1fbccb6adf]
2020-11-24 21:05:14.068 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@11525e0[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=12,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID ed6e3e1a-2229-4fea-933b-2ed2dc0f5b75]
2020-11-24 21:06:15.908 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@17789b0[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=0,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID 3d857370-5f27-472d-b50d-d96b507b59f1]
2020-11-24 21:13:26.361 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@11525e0[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=12,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID 10a68be7-cfc7-4d7c-929a-379da4a10854]
2020-11-24 21:21:54.102 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@11525e0[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=12,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID 7936ec16-936e-48a2-9002-41d636b427c3]
2020-11-24 21:23:39.821 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@117b9ce[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=30,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID d1bd6c36-ddcd-458d-bd6e-624543ca1000]
2020-11-24 21:24:30.880 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@105c944[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=72,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID 7db0d2ef-7e22-4f56-b424-f9acff1acada]
2020-11-24 21:44:15.784 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@105c944[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=72,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID 0731cf9f-f403-4c35-be19-697812b17b66]
2020-11-24 21:53:15.778 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@117b9ce[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=30,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID 0abc9ec0-4947-4a71-8065-34cc6ff8b755]
2020-11-24 21:57:06.836 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@133668e[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=6,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID 2246eeb4-0dff-4b15-8d8a-f0928e1b3e4e]
2020-11-24 21:57:24.190 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusReadRequestBlueprint@105c944[slaveId=1,functionCode=READ_INPUT_REGISTERS,start=72,length=2,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException Error reading response (EOF) [operation ID f6feb34a-2e07-4cde-96e7-c4c75398a919]

Thanks for the logs. I do not see anything unusual or out of the ordinary.

Errors seem to recover since we have log statements several minutes apart. Nothing is “stuck” here?

There can be many root issues behind tcp (ip address conflicts, flaky network, slave device not always available to answer) and serial (cabling, connections) errors but those would be outside the binding’s control