My Fakro ARZ roller shutters don’t ever report their position, unless polled.
I hoped I could set the command poll period to the time needed for my roller shutters to fully open / close (about 20 seconds). Unfortunately it appears that whenever I try to set binding_cmdrepollperiod
to 20000 (20 seconds), it seems to successfully store this information in the Z-Wave log…
==> /var/log/openhab2/events.log <==
2019-04-16 16:44:10.644 [hingStatusInfoChangedEvent] - 'zwave:device:controller:node4' changed from OFFLINE (BRIDGE_OFFLINE): Controller is offline to ONLINE
==> /var/log/openhab2/zwave.log <==
2019-04-16 16:44:10.648 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - Event listener added.
2019-04-16 16:44:10.649 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Initialising Thing Node...
2019-04-16 16:44:10.650 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Initialising cmd channel zwave:device:controller:node4:switch_binary for OnOffType
2019-04-16 16:44:10.651 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Initialising state channel zwave:device:controller:node4:switch_binary for OnOffType
2019-04-16 16:44:10.653 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Initialising cmd channel zwave:device:controller:node4:blinds_control for StopMoveType
2019-04-16 16:44:10.654 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Initialising cmd channel zwave:device:controller:node4:blinds_control for UpDownType
2019-04-16 16:44:10.656 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Initialising cmd channel zwave:device:controller:node4:blinds_control for PercentType
2019-04-16 16:44:10.657 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Initialising state channel zwave:device:controller:node4:blinds_control for PercentType
2019-04-16 16:44:10.659 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Initialising state channel zwave:device:controller:node4:blinds_control for PercentType
2019-04-16 16:44:10.660 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Polling intialised at 86400 seconds - start in 77241600 milliseconds.
2019-04-16 16:44:10.661 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Device initialisation complete.
==> /var/log/openhab2/events.log <==
2019-04-16 16:44:10.666 [me.event.ThingUpdatedEvent] - Thing 'zwave:device:controller:node4' has been updated.
==> /var/log/openhab2/zwave.log <==
2019-04-16 16:44:59.235 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Configuration update received
2019-04-16 16:44:59.244 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Configuration update set binding_cmdrepollperiod to 20000 (BigDecimal)
2019-04-16 16:44:59.245 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Configuration update set binding_pollperiod to 300 (BigDecimal)
2019-04-16 16:44:59.247 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Polling intialised at 300 seconds - start in 120900 milliseconds.
==> /var/log/openhab2/events.log <==
2019-04-16 16:44:59.266 [me.event.ThingUpdatedEvent] - Thing 'zwave:device:controller:node4' has been updated.
2019-04-16 16:44:59.269 [vent.ConfigStatusInfoEvent] - ConfigStatusInfo [configStatusMessages=[]]
However, when I then operate the roller shutters, I see that the Z-Wave binding won’t obey the 20 second polling interval and already polls the Z-Wave node after 15 seconds. Since the roller shutters take longer than 15 seconds to fully open or close, Z-Wave reports 254
as state, which translates to ‘undefined position’.
Here’s the command to operate the roller shutters:
==> /var/log/openhab2/events.log <==
2019-04-16 16:57:47.374 [ome.event.ItemCommandEvent] - Item 'AT_Shutter_SW' received command 100
==> /var/log/openhab2/zwave.log <==
2019-04-16 16:57:47.391 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Command received zwave:device:controller:node4:blinds_control --> 100 [PercentType]
2019-04-16 16:57:47.394 [DEBUG] [col.commandclass.ZWaveMultiLevelSwitchCommandClass] - NODE 4: Creating new message for command SWITCH_MULTILEVEL_SET
2019-04-16 16:57:47.396 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 4: SECURITY not supported
2019-04-16 16:57:47.398 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 4: Command Class COMMAND_CLASS_SWITCH_MULTILEVEL is NOT required to be secured
2019-04-16 16:57:47.400 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: Adding to device queue
2019-04-16 16:57:47.401 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: Added 58 to queue - size 1
2019-04-16 16:57:47.403 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
2019-04-16 16:57:47.407 [DEBUG] [nhab.binding.zwave.internal.protocol.SerialMessage] - Assembled message buffer = 01 0A 00 13 04 03 26 01 00 25 32 D1
2019-04-16 16:57:47.410 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - NODE 4: Sending REQUEST Message = 01 0A 00 13 04 03 26 01 00 25 32 D1
2019-04-16 16:57:47.412 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - Message SENT
2019-04-16 16:57:47.414 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage started: TID 58: [WAIT_RESPONSE] priority=Set, requiresResponse=true, callback: 50
2019-04-16 16:57:47.414 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 06
2019-04-16 16:57:47.416 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
2019-04-16 16:57:47.417 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Polling intialised at 300 seconds - start in 15000 milliseconds.
2019-04-16 16:57:47.418 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
2019-04-16 16:57:47.421 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 58: [WAIT_RESPONSE] priority=Set, requiresResponse=true, callback: 50
2019-04-16 16:57:47.421 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8
2019-04-16 16:57:47.422 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg: ACK
2019-04-16 16:57:47.423 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01
2019-04-16 16:57:47.423 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2019-04-16 16:57:47.425 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
2019-04-16 16:57:47.427 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01
2019-04-16 16:57:47.427 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 58: [WAIT_RESPONSE] priority=Set, requiresResponse=true, callback: 50
2019-04-16 16:57:47.429 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
2019-04-16 16:57:47.430 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Last transaction: TID 58: [WAIT_RESPONSE] priority=Set, requiresResponse=true, callback: 50
2019-04-16 16:57:47.431 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01
2019-04-16 16:57:47.432 [DEBUG] [ternal.protocol.serialmessage.SendDataMessageClass] - NODE 4: sentData successfully placed on stack.
2019-04-16 16:57:47.434 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - TID 58: Advanced to WAIT_REQUEST
2019-04-16 16:57:47.435 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: TID 58: Transaction not completed
2019-04-16 16:57:47.436 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2019-04-16 16:57:47.437 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
2019-04-16 16:57:47.460 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 05 00 13 32 00 DB
2019-04-16 16:57:47.463 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Request[0], dest=0, callback=50, payload=32 00
2019-04-16 16:57:47.464 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Request[0], dest=0, callback=50, payload=32 00
2019-04-16 16:57:47.465 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 58: [WAIT_REQUEST] priority=Set, requiresResponse=true, callback: 50
2019-04-16 16:57:47.466 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
2019-04-16 16:57:47.466 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Last transaction: TID 58: [WAIT_REQUEST] priority=Set, requiresResponse=true, callback: 50
2019-04-16 16:57:47.467 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking TID 58: (Callback 50)
2019-04-16 16:57:47.468 [DEBUG] [ernal.protocol.serialmessage.ZWaveCommandProcessor] - Callback match!
2019-04-16 16:57:47.468 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Correlated to TID 58: callback 50
2019-04-16 16:57:47.469 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Request[0], dest=0, callback=50, payload=32 00
2019-04-16 16:57:47.470 [DEBUG] [ternal.protocol.serialmessage.SendDataMessageClass] - NODE 4: SendData Request. CallBack ID = 50, Status = Transmission complete and ACK received(0)
2019-04-16 16:57:47.472 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 4: resetResendCount initComplete=true isDead=false
2019-04-16 16:57:47.472 [DEBUG] [b.binding.zwave.internal.protocol.ZWaveTransaction] - TID 58: Transaction COMPLETED
2019-04-16 16:57:47.473 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: Response processed after 60ms
2019-04-16 16:57:47.474 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: TID 58: Transaction completed
2019-04-16 16:57:47.475 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: notifyTransactionResponse TID:58 DONE
2019-04-16 16:57:47.477 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent
2019-04-16 16:57:47.478 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2019-04-16 16:57:47.479 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
And 15 seconds later, here’s the status polling:
2019-04-16 16:58:02.416 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Polling...
2019-04-16 16:58:02.419 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Polling zwave:device:controller:node4:blinds_control
2019-04-16 16:58:02.420 [DEBUG] [.internal.converter.ZWaveMultiLevelSwitchConverter] - NODE 4: Generating poll message for COMMAND_CLASS_SWITCH_MULTILEVEL, endpoint 0
2019-04-16 16:58:02.422 [DEBUG] [col.commandclass.ZWaveMultiLevelSwitchCommandClass] - NODE 4: Creating new message for command SWITCH_MULTILEVEL_GET
2019-04-16 16:58:02.423 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 4: SECURITY not supported
2019-04-16 16:58:02.424 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 4: Command Class COMMAND_CLASS_SWITCH_MULTILEVEL is NOT required to be secured
2019-04-16 16:58:02.425 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Polling skipped for zwave:device:controller:node4:blinds_control on COMMAND_CLASS_BASIC
2019-04-16 16:58:02.427 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: Adding to device queue
2019-04-16 16:58:02.428 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: Added 59 to queue - size 1
2019-04-16 16:58:02.429 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
2019-04-16 16:58:02.432 [DEBUG] [nhab.binding.zwave.internal.protocol.SerialMessage] - Assembled message buffer = 01 09 00 13 04 02 26 02 25 33 D1
2019-04-16 16:58:02.435 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - NODE 4: Sending REQUEST Message = 01 09 00 13 04 02 26 02 25 33 D1
2019-04-16 16:58:02.437 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - Message SENT
2019-04-16 16:58:02.439 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 06
2019-04-16 16:58:02.438 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage started: TID 59: [WAIT_RESPONSE] priority=Get, requiresResponse=true, callback: 51
2019-04-16 16:58:02.440 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
2019-04-16 16:58:02.442 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
2019-04-16 16:58:02.443 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 59: [WAIT_RESPONSE] priority=Get, requiresResponse=true, callback: 51
2019-04-16 16:58:02.444 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg: ACK
2019-04-16 16:58:02.446 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2019-04-16 16:58:02.446 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8
2019-04-16 16:58:02.447 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
2019-04-16 16:58:02.450 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01
2019-04-16 16:58:02.452 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01
2019-04-16 16:58:02.453 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 59: [WAIT_RESPONSE] priority=Get, requiresResponse=true, callback: 51
2019-04-16 16:58:02.454 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
2019-04-16 16:58:02.455 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Last transaction: TID 59: [WAIT_RESPONSE] priority=Get, requiresResponse=true, callback: 51
2019-04-16 16:58:02.457 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01
2019-04-16 16:58:02.458 [DEBUG] [ternal.protocol.serialmessage.SendDataMessageClass] - NODE 4: sentData successfully placed on stack.
2019-04-16 16:58:02.459 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - TID 59: Advanced to WAIT_REQUEST
2019-04-16 16:58:02.461 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: TID 59: Transaction not completed
2019-04-16 16:58:02.462 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2019-04-16 16:58:02.463 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
2019-04-16 16:58:02.486 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 05 00 13 33 00 DA
2019-04-16 16:58:02.489 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Request[0], dest=0, callback=51, payload=33 00
2019-04-16 16:58:02.491 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Request[0], dest=0, callback=51, payload=33 00
2019-04-16 16:58:02.493 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 59: [WAIT_REQUEST] priority=Get, requiresResponse=true, callback: 51
2019-04-16 16:58:02.494 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
2019-04-16 16:58:02.495 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Last transaction: TID 59: [WAIT_REQUEST] priority=Get, requiresResponse=true, callback: 51
2019-04-16 16:58:02.496 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking TID 59: (Callback 51)
2019-04-16 16:58:02.498 [DEBUG] [ernal.protocol.serialmessage.ZWaveCommandProcessor] - Callback match!
2019-04-16 16:58:02.499 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Correlated to TID 59: callback 51
2019-04-16 16:58:02.500 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Request[0], dest=0, callback=51, payload=33 00
2019-04-16 16:58:02.502 [DEBUG] [ternal.protocol.serialmessage.SendDataMessageClass] - NODE 4: SendData Request. CallBack ID = 51, Status = Transmission complete and ACK received(0)
2019-04-16 16:58:02.503 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 4: resetResendCount initComplete=true isDead=false
2019-04-16 16:58:02.504 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - TID 59: Advanced to WAIT_DATA
2019-04-16 16:58:02.505 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: TID 59: Transaction not completed
2019-04-16 16:58:02.507 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2019-04-16 16:58:02.508 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.
2019-04-16 16:58:02.530 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 0B 00 04 00 04 03 26 03 FE AD 00 81
2019-04-16 16:58:02.538 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=4, callback=0, payload=00 04 03 26 03 FE AD 00
2019-04-16 16:58:02.541 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=4, callback=0, payload=00 04 03 26 03 FE AD 00
2019-04-16 16:58:02.543 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction null
2019-04-16 16:58:02.544 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: Application Command Request (ALIVE:DONE)
2019-04-16 16:58:02.545 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 4: resetResendCount initComplete=true isDead=false
2019-04-16 16:58:02.547 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 4: Incoming command class COMMAND_CLASS_SWITCH_MULTILEVEL, endpoint 0
2019-04-16 16:58:02.549 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 4: SECURITY not supported
2019-04-16 16:58:02.550 [DEBUG] [e.internal.protocol.commandclass.ZWaveCommandClass] - NODE 4: Received COMMAND_CLASS_SWITCH_MULTILEVEL V3 SWITCH_MULTILEVEL_REPORT
2019-04-16 16:58:02.551 [DEBUG] [col.commandclass.ZWaveMultiLevelSwitchCommandClass] - NODE 4: Switch Multi Level report, value = 254
2019-04-16 16:58:02.553 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Got an event from Z-Wave network: ZWaveCommandClassValueEvent
2019-04-16 16:58:02.554 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_SWITCH_MULTILEVEL, value=254
2019-04-16 16:58:02.556 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: Commands processed 1.
2019-04-16 16:58:02.557 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@13f0bb8.
2019-04-16 16:58:02.558 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: Command verified org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@13f0bb8.
2019-04-16 16:58:02.560 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 4: notifyTransactionResponse TID:59 DONE
2019-04-16 16:58:02.561 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent
2019-04-16 16:58:02.566 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 1
2019-04-16 16:58:02.567 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2019-04-16 16:58:02.568 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2019-04-16 16:58:02.569 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
When looking at the 300 second polling, I see that the Z-Wave binding reverts to 15 second re-polling (instead of the 20 seconds requested):
2019-04-16 16:57:47.417 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 4: Polling intialised at 300 seconds - start in 15000 milliseconds.
Could it be related to Long delay in item state changing