I only got one controller. Which is a Sigma USB ZWave stick on RPi 3.
Here is what I captured in logs. With NODE 13 (my ZW_Office_Light) initially off. I started with a long press to turn the light on, and a short press to off. It looks like Off event is captured, but not ON though. Please kindly take a look.
01:04:15.831 [INFO ] [marthome.event.ItemStateChangedEvent] - ZW_Office_Light changed from ON to OFF
01:04:20.378 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 10 00 49 84 0D 0A 04 10 01 25 27 73 70 86 72 77 B2
01:04:20.400 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
01:04:20.402 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 10 00 49 84 0D 0A 04 10 01 25 27 73 70 86 72 77 B2
01:04:20.403 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 10 00 49 84 0D 0A 04 10 01 25 27 73 70 86 72 77 B2
01:04:20.405 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationUpdate[0x49], type=Request[0x00], priority=High, dest=255, callback=0, payload=84 0D 0A 04 10 01 25 27 73 70 86 72 77
01:04:20.406 [DEBUG] [essage.ApplicationUpdateMessageClass] - NODE 13: Application update request. Node information received.
01:04:20.407 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 13: Starting initialisation from DONE
01:04:20.408 [DEBUG] [ve.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@f1f9f8 already registered
01:04:20.409 [DEBUG] [essage.ApplicationUpdateMessageClass] - NODE 13: Application update request. Requesting node state.
01:04:20.411 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveDelayedPollEvent
01:04:20.412 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 13: Got an event from Z-Wave network: ZWaveDelayedPollEvent
01:04:20.413 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 13: Polling intialised at 1800 seconds - start in 75 milliseconds.
01:04:20.415 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Get, dest=13, callback=222, payload=0D 02 25 02
01:04:20.416 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=ApplicationUpdate[0x49], type=Request[0x00], priority=High, dest=255, callback=0, payload=84 0D 0A 04 10 01 25 27 73 70 86 72 77
01:04:20.418 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=ApplicationUpdate, callback id=222, expected=ApplicationCommandHandler, cancelled=false MISMATCH
01:04:20.488 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 13: Polling...
01:04:20.489 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 13: Polling zwave:device:92d3e080:node13:switch_binary
01:04:20.489 [DEBUG] [converter.ZWaveBinarySwitchConverter] - NODE 13: Generating poll message for SWITCH_BINARY, endpoint 0
01:04:20.490 [DEBUG] [dclass.ZWaveBinarySwitchCommandClass] - NODE 13: Creating new message for application command SWITCH_BINARY_GET
01:04:20.491 [DEBUG] [ve.internal.protocol.ZWaveController] - Message queued. Queue length = 1. Queue={}
01:04:20.491 [DEBUG] [ocol.ZWaveController$ZWaveSendThread] - Took message from queue for sending. Queue length = 0
01:04:20.495 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 13 0D 02 25 02 25 DF 37
01:04:20.496 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - NODE 13: Sending REQUEST Message = 01 09 00 13 0D 02 25 02 25 DF 37
01:04:20.509 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8
01:04:20.512 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
01:04:20.513 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 04 01 13 01 E8
01:04:20.514 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 04 01 13 01 E8
01:04:20.515 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=SendData[0x13], type=Response[0x01], priority=High, dest=255, callback=0, payload=01
01:04:20.516 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 13: Sent Data successfully placed on stack.
01:04:20.525 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 05 00 13 DF 00 36
01:04:20.527 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
01:04:20.528 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 07 00 13 DF 00 00 00 34
01:04:20.530 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 07 00 13 DF 00 00 00 34
01:04:20.531 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=SendData[0x13], type=Request[0x00], priority=High, dest=255, callback=0, payload=DF 00
01:04:20.532 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 13: SendData Request. CallBack ID = 223, Status = Transmission complete and ACK received(0)
01:04:20.533 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 13: Starting initialisation from DONE
01:04:20.535 [DEBUG] [ve.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@f1f9f8 already registered
01:04:20.536 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Get, dest=13, callback=223, payload=0D 02 25 02
01:04:20.537 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=SendData[0x13], type=Request[0x00], priority=High, dest=255, callback=0, payload=DF 00
01:04:20.538 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 09 00 04 00 0D 03 25 03 00 DA
01:04:20.539 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=SendData, callback id=223, expected=ApplicationCommandHandler, cancelled=false MISMATCH
01:04:20.540 [DEBUG] [ve.internal.protocol.ZWaveController] - Receive queue TAKE: Length=0
01:04:20.541 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 04 00 0D 03 25 03 00 DA
01:04:20.543 [DEBUG] [ve.internal.protocol.ZWaveController] - Process Message = 01 09 00 04 00 0D 03 25 03 00 DA
01:04:20.544 [DEBUG] [ve.internal.protocol.ZWaveController] - Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 0D 03 25 03 00
01:04:20.545 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 13: Application Command Request (ALIVE:DONE)
01:04:20.546 [DEBUG] [alization.ZWaveNodeInitStageAdvancer] - NODE 13: Starting initialisation from DONE
01:04:20.547 [DEBUG] [ve.internal.protocol.ZWaveController] - Event Listener org.openhab.binding.zwave.internal.protocol.initialization.ZWaveNodeInitStageAdvancer@f1f9f8 already registered
01:04:20.548 [DEBUG] [ssage.ApplicationCommandMessageClass] - NODE 13: Incoming command class SWITCH_BINARY
01:04:20.549 [DEBUG] [dclass.ZWaveBinarySwitchCommandClass] - Received Switch Binary Request for Node ID = 13
01:04:20.550 [DEBUG] [dclass.ZWaveBinarySwitchCommandClass] - NODE 13: Switch Binary report, value = 0
01:04:20.551 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveCommandClassValueEvent
01:04:20.552 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 13: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
01:04:20.553 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 13: Got a value event from Z-Wave network, endpoint = 0, command class = SWITCH_BINARY, value = 0
01:04:20.555 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 13: Updating channel state zwave:device:92d3e080:node13:switch_binary to OFF [OnOffType]
01:04:20.561 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Sent Message: class=SendData[0x13], type=Request[0x00], priority=Get, dest=13, callback=223, payload=0D 02 25 02
01:04:20.562 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: Recv Message: class=ApplicationCommandHandler[0x04], type=Request[0x00], priority=High, dest=255, callback=0, payload=00 0D 03 25 03 00
01:04:20.563 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Checking transaction complete: class=ApplicationCommandHandler, callback id=223, expected=ApplicationCommandHandler, cancelled=false transaction complete!
01:04:20.564 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveTransactionCompletedEvent
01:04:20.565 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 13: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent
01:04:20.567 [DEBUG] [ocol.ZWaveController$ZWaveSendThread] - NODE 13: Response processed after 69ms/4710ms.
EDIT: I updated the log, to include my intial TURN OFF. So that you can see clearer. I think there is no DEBUG log spit out with turning ON the switch. But only with turning off. I’ll test more, and post the logs and my observation. (I have a lot other ZWAVE switches spitting a lot of debugs in the same time.)