Hello,
Since I have updated openhab to 2.5 I have had problems with the modbus binding that it seems to lose its serial connection. The first time it happened I could only repair it by removing the modbus binding and reinstalling it again.
The 2nd time it happened I couldn’t restore it with anything. Finally I did a completely new installation of openhab 2.5 and everything worked back immediately.
This went well for 3 days when it fell out again. I could now restore it by restarting openhab.
I currently don’t see any reason that this might cause it to happen?
I have not changed anything in my modbus configuration and the fact that it will go well for a few days I do not think it is in the configuration.
I don’t really know what else I can do now but openhab is not stable at all anymore?
Everything worked perfectly before the update to 2.5…
Platform information:Shuttle Inc. DX30D/FDX30, BIOS 1.03 10/30/2017
Hardware:Celeron® Processor J3355 two x86-64 CPU cores /RAM 4 gig /storage 120gig ssd
OS: Ubuntu 18.04.3 LTS (server)
java Runtime Environment: openjdk version “1.8.0_232”
OpenJDK Runtime Environment (Zulu 8.42.0.21-CA-linux32) (build 1.8.0_232-b18)
OpenJDK Server VM (Zulu 8.42.0.21-CA-linux32) (build 25.232-b18, mixed mode)
openHAB version:openHAB 2.5.0 Release Build.
#########################
## JAVA OPTIONS
## Additional options for the JAVA_OPTS environment variable.
## These will be appended to the execution of the openHAB Java runtime in front of all other options.
##
## A couple of independent examples:
## EXTRA_JAVA_OPTS="-Dgnu.io.rxtx.SerialPorts=/dev/ttyAMA0"
## EXTRA_JAVA_OPTS="-Dgnu.io.rxtx.SerialPorts=/dev/ttyUSB0:/dev/ttyS0:/dev/ttyS2:/dev/ttyACM0:/dev/ttyAMA0"
## EXTRA_JAVA_OPTS="-Djna.library.path=/lib/arm-linux-gnueabihf/ -Duser.timezone=Europe/Berlin -Dgnu.io.rxtx.SerialPorts=/dev/ttyS0"
EXTRA_JAVA_OPTS=""
#########################
[08:28:56] openhabian@openhabian-server:~$ dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 1.419194] 00:01: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 1.440287] 00:02: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
[ 6.516245] usb 1-4: FTDI USB Serial Device converter now attached to ttyUSB0
[ 6.518671] usb 1-6: FTDI USB Serial Device converter now attached to ttyUSB1
[08:45:27] openhabian@openhabian-server:~$
2020-01-04 16:59:48.959 [ERROR] [et.wimpi.modbus.net.SerialConnection] - Could not get port identifier, maybe insufficient permissions. gnu.io.NoSuchPortException: null
2020-01-04 16:59:48.961 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 1/1 error: Could not get port identifier, maybe insufficient permissions. null. Connection SerialConnection@10b779b[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0]
2020-01-04 16:59:48.963 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - re-connect reached max tries 1, throwing last error: Could not get port identifier, maybe insufficient permissions. null. Connection SerialConnection@10b779b[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0]
2020-01-04 16:59:48.964 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - Error connecting connection SerialConnection@10b779b[portName=/dev/ttyUSB0,port=<null>] for endpoint ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0]: Could not get port identifier, maybe insufficient permissions. null
2020-01-04 16:59:48.965 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Could not connect to endpoint ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0] -- aborting request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@c61b81[slaveId=100,functionCode=READ_MULTIPLE_REGISTERS,start=32064,length=31,maxTries=3] [operation ID fea92457-b986-447e-8907-665c60cf9836]
2020-01-04 16:59:48.967 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave100:slave105holding:Active_peak_of_current_day 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0])
2020-01-04 16:59:48.969 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave100:slave105holding:Active_power 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0])
2020-01-04 16:59:48.971 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave100:slave105holding:Inverter_efficiency 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0])
2020-01-04 16:59:48.973 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave100:slave105holding:Cabinet_temperature 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0])
2020-01-04 16:59:48.974 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave100:slave105holding:Device_status 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0])
2020-01-04 16:59:48.976 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave100:slave105holding:Fault_code 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.414 [ERROR] [et.wimpi.modbus.net.SerialConnection] - Could not get port identifier, maybe insufficient permissions. gnu.io.NoSuchPortException: null
2020-01-04 16:59:49.416 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 1/1 error: Could not get port identifier, maybe insufficient permissions. null. Connection SerialConnection@14934d4[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0]
2020-01-04 16:59:49.417 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - re-connect reached max tries 1, throwing last error: Could not get port identifier, maybe insufficient permissions. null. Connection SerialConnection@14934d4[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0]
2020-01-04 16:59:49.419 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - Error connecting connection SerialConnection@14934d4[portName=/dev/ttyUSB0,port=<null>] for endpoint ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0]: Could not get port identifier, maybe insufficient permissions. null
2020-01-04 16:59:49.420 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Could not connect to endpoint ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0] -- aborting request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@194f239[slaveId=100,functionCode=READ_MULTIPLE_REGISTERS,start=32016,length=8,maxTries=3] [operation ID 1d28d387-e71f-4209-baad-058ccdd63a54]
2020-01-04 16:59:49.421 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave100:slave104holding:Pv_1_Voltage 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.422 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave100:slave104holding:Pv_1_Current 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.424 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave100:slave104holding:Pv_2_Voltage 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.425 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave100:slave104holding:Pv_2_Current 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1d91c44[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.684 [ERROR] [et.wimpi.modbus.net.SerialConnection] - Could not get port identifier, maybe insufficient permissions. gnu.io.NoSuchPortException: null
2020-01-04 16:59:49.686 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - connect try 1/1 error: Could not get port identifier, maybe insufficient permissions. null. Connection SerialConnection@f5aabd[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0]
2020-01-04 16:59:49.687 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - re-connect reached max tries 1, throwing last error: Could not get port identifier, maybe insufficient permissions. null. Connection SerialConnection@f5aabd[portName=/dev/ttyUSB0,port=<null>]. Endpoint ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0]
2020-01-04 16:59:49.687 [ERROR] [ing.ModbusSlaveConnectionFactoryImpl] - Error connecting connection SerialConnection@f5aabd[portName=/dev/ttyUSB0,port=<null>] for endpoint ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0]: Could not get port identifier, maybe insufficient permissions. null
2020-01-04 16:59:49.688 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Could not connect to endpoint ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0] -- aborting request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@1cbc010[slaveId=12,functionCode=READ_INPUT_DISCRETES,start=0,length=16,maxTries=3] [operation ID 88532bf2-597b-4ff9-a175-3ed71e92fd98]
2020-01-04 16:59:49.688 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di32 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.690 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di33 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.691 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di34 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.692 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di35 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.693 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di36 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.693 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di37 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.694 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di38 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.694 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di39 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.695 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di40 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.695 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di41 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.695 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di42 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.696 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di43 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.696 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di44 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.697 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di45 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.697 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di46 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.698 [ERROR] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave12:slave12Inputs:di47 'Modbus Data' had ModbusConnectionException error on read: ModbusConnectionException(Error connecting to endpoint=ModbusSerialSlaveEndpoint@1f44cf6[portName=/dev/ttyUSB0])
2020-01-04 16:59:49.828 [ERROR] [et.wimpi.modbus.net.SerialConnection] - Could not get port identifier, maybe insufficient permissions. gnu.io.NoSuchPortException: null