[SOLVED] RF-Link binding error

sorry, i’m new with openhab. i use the binding with trust apa3-1500r device. I can’t use it without the remote control, so i don’t know if the error it’s me or the binding. Can you help me?

Please copy and paste the text in the posts and please use the code fences

11:40:45.835 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - Checking RFLink transceiver connection, thing status = ONLINE
11:41:05.413 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'FamilyRoom_Power' received command OFF
11:41:05.419 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Received channel: rflink:switch:usb0:NewKaku_00f54d16_1:command, command: OFF
11:41:05.439 [WARN ] [ng.rflink.handler.RfLinkBridgeHandler] - sendMessage: Raw data = unknown, Command = OFF, Contact = CLOSED
11:41:05.453 [INFO ] [smarthome.event.ItemStateChangedEvent] - FamilyRoom_Power changed from ON to OFF
11:41:05.453 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - Transmitting message 'Raw data = unknown, Command = OFF, Contact = CLOSED'
11:41:05.470 [ERROR] [rnal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.handleCommand()' on 'org.openhab.binding.rflink.handler.RfLinkHandler@4c4c78': String index out of range: -2
java.lang.StringIndexOutOfBoundsException: String index out of range: -2
        at java.lang.String.substring(String.java:1931) [?:?]
        at org.openhab.binding.rflink.messages.RfLinkBaseMessage.decodeMessage(RfLinkBaseMessage.java:161) [228:org.openhab.binding.rflink:2.2.0.201803101759]
        at org.openhab.binding.rflink.messages.RfLinkSwitchMessage.decodeMessage(RfLinkSwitchMessage.java:205) [228:org.openhab.binding.rflink:2.2.0.201803101759]
        at org.openhab.binding.rflink.handler.RfLinkBridgeHandler$TransmitQueue.send(RfLinkBridgeHandler.java:80) [228:org.openhab.binding.rflink:2.2.0.201803101759]
        at org.openhab.binding.rflink.handler.RfLinkBridgeHandler$TransmitQueue.enqueue(RfLinkBridgeHandler.java:69) [228:org.openhab.binding.rflink:2.2.0.201803101759]
        at org.openhab.binding.rflink.handler.RfLinkBridgeHandler.sendMessage(RfLinkBridgeHandler.java:166) [228:org.openhab.binding.rflink:2.2.0.201803101759]
        at org.openhab.binding.rflink.handler.RfLinkHandler.handleCommand(RfLinkHandler.java:63) [228:org.openhab.binding.rflink:2.2.0.201803101759]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
        at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [101:org.eclipse.smarthome.core:0.10.0.oh230]
        at org.eclipse.smarthome.core.internal.common.InvocationHandlerSync.invoke(InvocationHandlerSync.java:59) [101:org.eclipse.smarthome.core:0.10.0.oh230]
        at com.sun.proxy.$Proxy124.handleCommand(Unknown Source) [228:org.openhab.binding.rflink:2.2.0.201803101759]
        at org.eclipse.smarthome.core.thing.internal.profiles.ProfileCallbackImpl.handleCommand(ProfileCallbackImpl.java:75) [108:org.eclipse.smarthome.core.thing:0.10.0.oh230]
        at org.eclipse.smarthome.core.thing.internal.profiles.SystemDefaultProfile.onCommandFromItem(SystemDefaultProfile.java:49) [108:org.eclipse.smarthome.core.thing:0.10.0.oh230]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
        at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) [101:org.eclipse.smarthome.core:0.10.0.oh230]
        at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) [101:org.eclipse.smarthome.core:0.10.0.oh230]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
        at java.lang.Thread.run(Thread.java:748) [?:?]

When i use the the remote control, it work.
I can’t use directly with ui
See the code

13:15:46.601 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - Checking RFLink transceiver connection, thing status = ONLINE
13:16:01.090 [DEBUG] [flink.connector.RfLinkSerialConnector] - <<< 20;06;NewKaku;ID=00f54d16;SWITCH=2;CMD=ON;
13:16:01.101 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - Message received: Raw data = 20;06;NewKaku;ID=00f54d16;SWITCH=2;CMD=ON;, Seq number = 6, Device name = NewKaku, Device ID = 00f54d16-2, Command = ON, Contact = OPEN, running against 7 listeners
13:16:01.109 [DEBUG] [iscovery.RfLinkDeviceDiscoveryService] - Received: bridge: rflink:bridge:usb0 message: Raw data = 20;06;NewKaku;ID=00f54d16;SWITCH=2;CMD=ON;, Seq number = 6, Device name = NewKaku, Device ID = 00f54d16-2, Command = ON, Contact = OPEN
13:16:01.157 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-00a3850a-a
13:16:01.167 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-00f54d16-1
13:16:01.177 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-00f54d16-2
13:16:01.198 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-00f54d16-3
13:16:01.211 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-013d8dde-a
13:16:01.217 [INFO ] [smarthome.event.ItemStateChangedEvent] - LivingRoom_Power changed from NULL to ON
13:16:01.222 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-007f812e-a
13:16:01.240 [INFO ] [home.event.GroupItemStateChangedEvent] - gPower changed from OFF to ON through LivingRoom_Power
13:16:04.941 [DEBUG] [flink.connector.RfLinkSerialConnector] - <<< 20;07;NewKaku;ID=00f54d16;SWITCH=2;CMD=OFF;
13:16:04.952 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - Message received: Raw data = 20;07;NewKaku;ID=00f54d16;SWITCH=2;CMD=OFF;, Seq number = 7, Device name = NewKaku, Device ID = 00f54d16-2, Command = OFF, Contact = CLOSED, running against 7 listeners
13:16:04.960 [DEBUG] [iscovery.RfLinkDeviceDiscoveryService] - Received: bridge: rflink:bridge:usb0 message: Raw data = 20;07;NewKaku;ID=00f54d16;SWITCH=2;CMD=OFF;, Seq number = 7, Device name = NewKaku, Device ID = 00f54d16-2, Command = OFF, Contact = CLOSED
13:16:04.986 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-00a3850a-a
13:16:04.994 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-00f54d16-1
13:16:05.008 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-00f54d16-2
13:16:05.028 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-00f54d16-3
13:16:05.045 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-013d8dde-a
13:16:05.049 [INFO ] [smarthome.event.ItemStateChangedEvent] - LivingRoom_Power changed from ON to OFF
13:16:05.056 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Message fom bridge rflink:bridge:usb0 from device [NewKaku-00f54d16-2], attempting to match NewKaku-007f812e-a
13:16:05.084 [INFO ] [home.event.GroupItemStateChangedEvent] - gPower changed from ON to OFF through LivingRoom_Power

thank you i resolved by updating the binding org.openhab.binding.rflink-2.2.0.jar to org.openhab.binding.rflink-2.3.0.jar
Release link: https://github.com/cartemere/org.openhab.binding.rflink/releases

15:53:19.230 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - Checking RFLink transceiver connection, thing status = ONLINE
15:54:11.845 [INFO ] [bpanel.internal.HABPanelDashboardTile] - Stopped HABPanel
15:54:11.930 [INFO ] [bpanel.internal.HABPanelDashboardTile] - Started HABPanel at /habpanel
15:54:19.240 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - Checking RFLink transceiver connection, thing status = ONLINE
15:54:22.064 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'LivingRoom_Power' received command OFF
15:54:22.090 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Received channel: rflink:switch:usb0:NewKaku_00f54d16_2:command, command: OFF
15:54:22.100 [INFO ] [smarthome.event.ItemStateChangedEvent] - LivingRoom_Power changed from ON to OFF
15:54:22.103 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Update channel: contact, state: CLOSED
15:54:22.120 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Update channel: command, state: OFF
15:54:22.132 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - sendMessage: Raw data = unknown, Command = OFF, Contact = CLOSED
15:54:22.143 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - Transmitting message 'Raw data = unknown, Command = OFF, Contact = CLOSED'
15:54:22.154 [DEBUG] [ing.rflink.messages.RfLinkBaseMessage] - Decoded message to be sent: 10;NewKaku;00f54d16;2;OFF;, deviceName: NewKaku, deviceChannel: 00f54d16, primaryId: 2
15:54:22.165 [DEBUG] [flink.connector.RfLinkSerialConnector] - Send data (after 0ms, len=27): 31303B4E65774B616B753B30306635346431363B323B4F46463B0A
15:54:23.112 [DEBUG] [flink.connector.RfLinkSerialConnector] - <<< 20;10;OK;
15:54:23.120 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - Message not supported, data: 20;10;OK;
15:54:32.770 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'LivingRoom_Power' received command ON
15:54:32.797 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Received channel: rflink:switch:usb0:NewKaku_00f54d16_2:command, command: ON
15:54:32.809 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Update channel: contact, state: CLOSED
15:54:32.811 [INFO ] [smarthome.event.ItemStateChangedEvent] - LivingRoom_Power changed from OFF to ON
15:54:32.818 [DEBUG] [.binding.rflink.handler.RfLinkHandler] - Update channel: command, state: ON
15:54:32.838 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - sendMessage: Raw data = unknown, Command = ON, Contact = CLOSED
15:54:32.850 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - Transmitting message 'Raw data = unknown, Command = ON, Contact = CLOSED'
15:54:32.861 [DEBUG] [ing.rflink.messages.RfLinkBaseMessage] - Decoded message to be sent: 10;NewKaku;00f54d16;2;ON;, deviceName: NewKaku, deviceChannel: 00f54d16, primaryId: 2
15:54:32.872 [DEBUG] [flink.connector.RfLinkSerialConnector] - Send data (after 0ms, len=26): 31303B4E65774B616B753B30306635346431363B323B4F4E3B0A
15:54:33.791 [DEBUG] [flink.connector.RfLinkSerialConnector] - <<< 20;11;OK;
15:54:33.806 [DEBUG] [ng.rflink.handler.RfLinkBridgeHandler] - Message not supported, data: 20;11;OK;