Hi
My OH2b4 with modbus binding is not working. Log-level is set to TRACE in ops4j.pax.
Starting OH:
2016-10-29 21:29:34.867 [DEBUG] [org.openhab.binding.modbus ] - BundleEvent STARTING - org.openhab.binding.modbus
2016-10-29 21:29:34.872 [DEBUG] [ding.modbus.internal.ModbusActivator] - Modbus binding has been started.
2016-10-29 21:29:34.877 [DEBUG] [org.openhab.binding.modbus ] - BundleEvent STARTED - org.openhab.binding.modbus
2016-10-29 21:29:34.888 [DEBUG] [org.openhab.binding.modbus ] - ServiceEvent REGISTERED - {org.openhab.model.item.binding.BindingConfigReader, org.openhab.binding.modbus.ModbusBindingProvider}={component.name=org.openhab.binding.modbus.genericbindingprovider, component.id=183, service.id=314, service.bundleid=200, service.scope=bundle} - org.openhab.binding.modbus
2016-10-29 21:29:34.891 [DEBUG] [org.openhab.binding.modbus ] - ServiceEvent REGISTERED - {org.osgi.service.cm.ManagedService, org.osgi.service.event.EventHandler}={event.topics=openhab/*, service.pid=org.openhab.modbus, component.name=org.openhab.binding.modbus, component.id=182, service.id=315, service.bundleid=200, service.scope=bundle} - org.openhab.binding.modbus
2016-10-29 21:29:35.132 [DEBUG] [inding.modbus.internal.ModbusBinding] - modbusSlave 'slave1' instanciated
2016-10-29 21:29:35.840 [DEBUG] [inding.modbus.internal.ModbusBinding] - Parsed the following slave->endpoint configurations: {slave1=EndpointPoolConfiguration@10bb419[passivateBorrowMinMillis=35,interConnectDelayMillis=0,connectMaxTries=3,reconnectAfterMillis=-1,connectTimeoutMillis=0]}. If the endpoint is same, connections are shared between the instances.
2016-10-29 21:29:35.855 [DEBUG] [inding.modbus.internal.ModbusBinding] - Parsed the following pool configurations: {ModbusSerialSlaveEndpoint@11ddbf2[portName=/dev/ttyUSB0]=EndpointPoolConfiguration@10bb419[passivateBorrowMinMillis=35,interConnectDelayMillis=0,connectMaxTries=3,reconnectAfterMillis=-1,connectTimeoutMillis=0]}
2016-10-29 21:29:35.861 [DEBUG] [inding.modbus.internal.ModbusBinding] - config looked good
having 1 serial unit defined in service.item
poll=1000
serial.slave1.connection=/dev/ttyUSB0:9600:8:none:1:rtu
serial.slave1.id=1
serial.slave1.start=0
serial.slave1.length=5
serial.slave1.type=holding
serial.slave1.valuetype=int16
I captured the voltage on the rs485 with osciloscope. My slave sends las bit-answer in about 12ms after initial request by OH.
I get stuff like all seconds in openhab.log
2016-10-29 21:25:09.429 [TRACE] [ing.ModbusSlaveConnectionFactoryImpl] - Waited 0ms (passivateBorrowMinMillis 35ms) before giving returning connection SerialConnection@13f57cd[portName=/dev/ttyUSB0,port=/dev/ttyUSB0] for endpoint ModbusSerialSlaveEndpoint@1269b63[portName=/dev/ttyUSB0], to ensure delay between transactions.
2016-10-29 21:25:09.431 [TRACE] [ing.ModbusSlaveConnectionFactoryImpl] - Validating endpoint ModbusSerialSlaveEndpoint@1269b63[portName=/dev/ttyUSB0] connection SerialConnection@13f57cd[portName=/dev/ttyUSB0,port=/dev/ttyUSB0] -> true
2016-10-29 21:25:09.432 [TRACE] [.binding.modbus.internal.ModbusSlave] - ModbusSlave (slave1): borrowing connection (got SerialConnection@13f57cd[portName=/dev/ttyUSB0,port=/dev/ttyUSB0]) for endpoint ModbusSerialSlaveEndpoint@1269b63[portName=/dev/ttyUSB0] took 3 ms
2016-10-29 21:25:09.464 [TRACE] [ing.ModbusSlaveConnectionFactoryImpl] - Validating endpoint ModbusSerialSlaveEndpoint@1269b63[portName=/dev/ttyUSB0] connection SerialConnection@13f57cd[portName=/dev/ttyUSB0,port=/dev/ttyUSB0] -> true
2016-10-29 21:25:09.466 [TRACE] [ing.ModbusSlaveConnectionFactoryImpl] - Passivating connection SerialConnection@13f57cd[portName=/dev/ttyUSB0,port=/dev/ttyUSB0] for endpoint ModbusSerialSlaveEndpoint@1269b63[portName=/dev/ttyUSB0]...
2016-10-29 21:25:09.467 [TRACE] [ing.ModbusSlaveConnectionFactoryImpl] - (passivate) Connection SerialConnection@13f57cd[portName=/dev/ttyUSB0,port=/dev/ttyUSB0] (endpoint ModbusSerialSlaveEndpoint@1269b63[portName=/dev/ttyUSB0]) age (226536ms) is below the reconnectAfterMillis (-1ms) limit. Keep the connection open.
2016-10-29 21:25:09.468 [TRACE] [ing.ModbusSlaveConnectionFactoryImpl] - ...Passivated connection SerialConnection@13f57cd[portName=/dev/ttyUSB0,port=/dev/ttyUSB0] for endpoint ModbusSerialSlaveEndpoint@1269b63[portName=/dev/ttyUSB0]
2016-10-29 21:25:09.469 [TRACE] [.binding.modbus.internal.ModbusSlave] - ModbusSlave (slave1): returned connection for endpoint ModbusSerialSlaveEndpoint@1269b63[portName=/dev/ttyUSB0]
How must the binding be configured to log the request in hex and see the answer. It looks as the answer is valid (CRC Check is good), but OH is not parsing…?
Binding was loaded over Paper UI - binding-modbus - 1.9.0.SNAPSHOT.
Any help is highly appreciated.