ZRC-90EU Double push and hold

This wonderful remote supports up to 24 scenes but it looks like Openhab2/binding is only supporting single press.

Is this the right location to request this with the developer?
Or is there any way to make this work with a rule?

Single push
NODE 3: Received scene 1 at time 0

Double push
NODE 3: Received scene 1 at time 3

Hold
NODE 3: Received scene 1 at time 2
Let go
NODE 3: Received scene 1 at time 1

2016-11-02 17:02:24.041 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0B 00 04 00 03 05 5B 03 1B 00 01 B4 
2016-11-02 17:02:24.048 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2016-11-02 17:02:24.054 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0B 00 04 00 03 05 5B 03 1B 00 01 B4 
2016-11-02 17:02:24.056 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 0B 00 04 00 03 05 5B 03 1B 00 01 B4 
2016-11-02 17:02:24.058 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 03 05 5B 03 1B 00 01 
2016-11-02 17:02:24.059 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Application Command Request (ALIVE:DETAILS)
2016-11-02 17:02:24.060 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Incoming command class CENTRAL_SCENE
2016-11-02 17:02:24.060 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 3: Received CENTRAL_SCENE command V1
2016-11-02 17:02:24.061 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 3: Received scene 1 at time 0
2016-11-02 17:02:24.062 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
2016-11-02 17:02:24.062 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2016-11-02 17:02:24.063 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got a value event from Z-Wave network, endpoint = 0, command class = CENTRAL_SCENE, value = 1
2016-11-02 17:02:24.066 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Updating channel state zwave:device:0e4e20e7:node3:scene_number to 1 [DecimalType]
2016-11-02 17:02:24.068 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 4: Transaction not completed: node address inconsistent.  lastSent=4, incoming=255
2016-11-02 17:02:25.527 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 09 00 04 00 03 03 80 03 60 11 
2016-11-02 17:02:25.532 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2016-11-02 17:02:25.535 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 04 00 03 03 80 03 60 11 
2016-11-02 17:02:25.537 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 09 00 04 00 03 03 80 03 60 11 
2016-11-02 17:02:25.540 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 03 03 80 03 60 
2016-11-02 17:02:25.542 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Application Command Request (ALIVE:DETAILS)
2016-11-02 17:02:25.543 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Incoming command class BATTERY
2016-11-02 17:02:25.544 [DEBUG] [ommandclass.ZWaveBatteryCommandClass] - NODE 3: Received Battery Request
2016-11-02 17:02:25.545 [DEBUG] [ommandclass.ZWaveBatteryCommandClass] - NODE 3: Battery report value = 96
2016-11-02 17:02:25.547 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
2016-11-02 17:02:25.549 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2016-11-02 17:02:25.550 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got a value event from Z-Wave network, endpoint = 0, command class = BATTERY, value = 96
2016-11-02 17:02:25.552 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Updating channel state zwave:device:0e4e20e7:node3:battery-level to 96 [DecimalType]
2016-11-02 17:02:25.555 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 4: Transaction not completed: node address inconsistent.  lastSent=4, incoming=255
2016-11-02 17:02:27.473 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0B 00 04 00 03 05 5B 03 1C 02 01 B1 
2016-11-02 17:02:27.478 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2016-11-02 17:02:27.482 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0B 00 04 00 03 05 5B 03 1C 02 01 B1 
2016-11-02 17:02:27.485 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 0B 00 04 00 03 05 5B 03 1C 02 01 B1 
2016-11-02 17:02:27.487 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 03 05 5B 03 1C 02 01 
2016-11-02 17:02:27.489 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Application Command Request (ALIVE:DETAILS)
2016-11-02 17:02:27.490 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Incoming command class CENTRAL_SCENE
2016-11-02 17:02:27.491 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 3: Received CENTRAL_SCENE command V1
2016-11-02 17:02:27.492 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 3: Received scene 1 at time 2
2016-11-02 17:02:27.493 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
2016-11-02 17:02:27.494 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2016-11-02 17:02:27.495 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got a value event from Z-Wave network, endpoint = 0, command class = CENTRAL_SCENE, value = 1
2016-11-02 17:02:27.498 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Updating channel state zwave:device:0e4e20e7:node3:scene_number to 1 [DecimalType]
2016-11-02 17:02:27.502 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 4: Transaction not completed: node address inconsistent.  lastSent=4, incoming=255
2016-11-02 17:02:27.680 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0B 00 04 00 03 05 5B 03 1D 02 01 B0 
2016-11-02 17:02:27.685 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2016-11-02 17:02:27.688 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0B 00 04 00 03 05 5B 03 1D 02 01 B0 
2016-11-02 17:02:27.691 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 0B 00 04 00 03 05 5B 03 1D 02 01 B0 
2016-11-02 17:02:27.694 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 03 05 5B 03 1D 02 01 
2016-11-02 17:02:27.695 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Application Command Request (ALIVE:DETAILS)
2016-11-02 17:02:27.698 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Incoming command class CENTRAL_SCENE
2016-11-02 17:02:27.699 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 3: Received CENTRAL_SCENE command V1
2016-11-02 17:02:27.700 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 3: Received scene 1 at time 2
2016-11-02 17:02:27.701 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
2016-11-02 17:02:27.702 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2016-11-02 17:02:27.704 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got a value event from Z-Wave network, endpoint = 0, command class = CENTRAL_SCENE, value = 1
2016-11-02 17:02:27.705 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Updating channel state zwave:device:0e4e20e7:node3:scene_number to 1 [DecimalType]
2016-11-02 17:02:27.708 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 4: Transaction not completed: node address inconsistent.  lastSent=4, incoming=255
2016-11-02 17:02:27.902 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0B 00 04 00 03 05 5B 03 1E 01 01 B0 
2016-11-02 17:02:27.908 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2016-11-02 17:02:27.911 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0B 00 04 00 03 05 5B 03 1E 01 01 B0 
2016-11-02 17:02:27.924 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 0B 00 04 00 03 05 5B 03 1E 01 01 B0 
2016-11-02 17:02:27.925 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 03 05 5B 03 1E 01 01 
2016-11-02 17:02:27.925 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Application Command Request (ALIVE:DETAILS)
2016-11-02 17:02:27.925 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Incoming command class CENTRAL_SCENE
2016-11-02 17:02:27.926 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 3: Received CENTRAL_SCENE command V1
2016-11-02 17:02:27.926 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 3: Received scene 1 at time 1
2016-11-02 17:02:27.926 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
2016-11-02 17:02:27.927 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2016-11-02 17:02:27.927 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got a value event from Z-Wave network, endpoint = 0, command class = CENTRAL_SCENE, value = 1
2016-11-02 17:02:27.927 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Updating channel state zwave:device:0e4e20e7:node3:scene_number to 1 [DecimalType]
2016-11-02 17:02:27.928 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 4: Transaction not completed: node address inconsistent.  lastSent=4, incoming=255
2016-11-02 17:02:29.385 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 09 00 04 00 03 03 80 03 60 11 
2016-11-02 17:02:29.388 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2016-11-02 17:02:29.389 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 04 00 03 03 80 03 60 11 
2016-11-02 17:02:29.391 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 09 00 04 00 03 03 80 03 60 11 
2016-11-02 17:02:29.392 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 03 03 80 03 60 
2016-11-02 17:02:29.393 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Application Command Request (ALIVE:DETAILS)
2016-11-02 17:02:29.394 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Incoming command class BATTERY
2016-11-02 17:02:29.394 [DEBUG] [ommandclass.ZWaveBatteryCommandClass] - NODE 3: Received Battery Request
2016-11-02 17:02:29.394 [DEBUG] [ommandclass.ZWaveBatteryCommandClass] - NODE 3: Battery report value = 96
2016-11-02 17:02:29.395 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
2016-11-02 17:02:29.395 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2016-11-02 17:02:29.395 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got a value event from Z-Wave network, endpoint = 0, command class = BATTERY, value = 96
2016-11-02 17:02:29.396 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Updating channel state zwave:device:0e4e20e7:node3:battery-level to 96 [DecimalType]
2016-11-02 17:02:29.397 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 4: Transaction not completed: node address inconsistent.  lastSent=4, incoming=255
2016-11-02 17:02:33.147 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0B 00 04 00 03 05 5B 03 1F 03 01 B3 
2016-11-02 17:02:33.153 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2016-11-02 17:02:33.156 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0B 00 04 00 03 05 5B 03 1F 03 01 B3 
2016-11-02 17:02:33.159 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 0B 00 04 00 03 05 5B 03 1F 03 01 B3 
2016-11-02 17:02:33.161 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 03 05 5B 03 1F 03 01 
2016-11-02 17:02:33.164 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Application Command Request (ALIVE:DETAILS)
2016-11-02 17:02:33.165 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Incoming command class CENTRAL_SCENE
2016-11-02 17:02:33.166 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 3: Received CENTRAL_SCENE command V1
2016-11-02 17:02:33.167 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 3: Received scene 1 at time 3
2016-11-02 17:02:33.168 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
2016-11-02 17:02:33.169 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2016-11-02 17:02:33.170 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got a value event from Z-Wave network, endpoint = 0, command class = CENTRAL_SCENE, value = 1
2016-11-02 17:02:33.172 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Updating channel state zwave:device:0e4e20e7:node3:scene_number to 1 [DecimalType]
2016-11-02 17:02:33.174 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 4: Transaction not completed: node address inconsistent.  lastSent=4, incoming=255
2016-11-02 17:02:34.638 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 09 00 04 00 03 03 80 03 60 11 
2016-11-02 17:02:34.642 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
2016-11-02 17:02:34.646 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 04 00 03 03 80 03 60 11 
2016-11-02 17:02:34.652 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 09 00 04 00 03 03 80 03 60 11 
2016-11-02 17:02:34.655 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 03 03 80 03 60 
2016-11-02 17:02:34.656 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Application Command Request (ALIVE:DETAILS)
2016-11-02 17:02:34.659 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 3: Incoming command class BATTERY
2016-11-02 17:02:34.664 [DEBUG] [ommandclass.ZWaveBatteryCommandClass] - NODE 3: Received Battery Request
2016-11-02 17:02:34.665 [DEBUG] [ommandclass.ZWaveBatteryCommandClass] - NODE 3: Battery report value = 96
2016-11-02 17:02:34.666 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
2016-11-02 17:02:34.668 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2016-11-02 17:02:34.669 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Got a value event from Z-Wave network, endpoint = 0, command class = BATTERY, value = 96
2016-11-02 17:02:34.670 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 3: Updating channel state zwave:device:0e4e20e7:node3:battery-level to 96 [DecimalType]
2016-11-02 17:02:34.672 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 4: Transaction not completed: node address inconsistent.  lastSent=4, incoming=255

Please ensure that you use the latest binding as it should support multiple press with CENTRAL_SCENE with the latest binding…

Also, when posting a log, please format using the </> button - don’t paste as a comment as it’s very difficult to read (and I can’t edit your post to remove the indents as they are on every line).

I am using the online distro downloaded from openhab.org yesterday. Is it not updated by it self?

I remember the log thing for next time and i edited my post. Thanks.

No, it won’t update by itself :wink: . You should update it using HABmin or PaperUI by uninstalling the binding, and installing it again.

Thank you.

What am i doing wrong?

Paper UI stalled uninstalling.

I have tryed with Karaf but the same version in installed binding-zwave - 2.0.0.SNAPSHOT
feature:repo-refresh
feature:uninstall openhab-binding-zwave
feature:install openhab-binding-zwave

That’s probably normal since the events aren’t sent when the action completes.

That doesn’t tell you the version. It will pull the latest snapshot - the only way to tell the build is to log on to the console and look at the date on the filename.

It worked. Thanks so much.

Another question. I want to be able to make a button work as a on/off button so the same button turns on the light if it is off or turn it off if it is on.

Is that not possible? The logfile only seams to send out Button_A changed from 5.0 to 1.0 and dont use received command/update or in any way show the the button push if it is already activated.

You’ve got two options - maybe the controller can be configured to send switch commands, or, you need to write a rule.

See this thread here for an example using the CENTRAL_SCENE class -:

Thank you so much.