the log looks like its reading the device as FAILED from the controller and therefore sets it to OFFLINE
I wonder if this is correct as it happens to a few devices that operate nominal and it started to happen after the binding update from today.
so unsure if the controller really marks all these devices as failed or of its a bug?
edit
here is a bit of the log:
14:22:22.741 [DEBUG] [rialmessage.IsFailedNodeMessageClass] - NODE 32: Requesting IsFailedNode status from controller.
14:22:22.750 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 255: sendTransaction org.openhab.binding.zwave.internal.protocol.ZWaveSerialPayload@d3a5e5
14:22:22.766 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 255: Adding to controller queue
14:22:22.771 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 255: Added to queue - size 1
14:22:22.775 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start
14:22:22.779 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 18: listening == false, frequentlyListening == false, awake == false
14:22:22.783 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 18: Node not awake!
14:22:22.787 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 28: listening == false, frequentlyListening == false, awake == false
14:22:22.790 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 28: Node not awake!
14:22:22.793 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 19: listening == false, frequentlyListening == false, awake == false
14:22:22.795 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 19: Node not awake!
14:22:22.797 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 15: listening == false, frequentlyListening == false, awake == false
14:22:22.800 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 15: Node not awake!
14:22:22.802 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 11: listening == false, frequentlyListening == false, awake == false
14:22:22.804 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 11: Node not awake!
14:22:22.807 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 36: listening == false, frequentlyListening == false, awake == false
14:22:22.810 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 36: Node not awake!
14:22:22.812 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 14: listening == false, frequentlyListening == false, awake == false
14:22:22.814 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 14: Node not awake!
14:22:22.817 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 17: listening == false, frequentlyListening == false, awake == false
14:22:22.819 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 17: Node not awake!
14:22:22.821 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 12: listening == false, frequentlyListening == false, awake == false
14:22:22.823 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: Node not awake!
14:22:22.826 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 35: listening == false, frequentlyListening == false, awake == false
14:22:22.828 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 35: Node not awake!
14:22:22.831 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction from controllerQueue
14:22:22.833 [DEBUG] [nal.protocol.ZWaveTransactionManager] - getTransactionToSend 6
14:22:22.837 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 04 00 62 20 B9
14:22:22.840 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - NODE 255: Sending REQUEST Message = 01 04 00 62 20 B9
14:22:22.843 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - Message SENT
14:22:22.845 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 06
14:22:22.851 [DEBUG] [e.internal.protocol.ZWaveTransaction] - TID 436: Transaction Start type IsFailedNodeID
14:22:22.856 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=null[0x00], type=ACK[0x02], dest=255, callback=0, payload=
14:22:22.888 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=null[0x00], type=ACK[0x02], dest=255, callback=0, payload=
14:22:22.892 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=null[0x00], type=ACK[0x02], dest=255, callback=0, payload=
14:22:22.897 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
14:22:22.902 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg: ACK
14:22:22.857 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage started: TID 436: [WAIT_RESPONSE] requiresResponse=true callback: 0
14:22:22.910 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
14:22:22.922 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start
14:22:22.895 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 62 01 99
14:22:22.917 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage started: expected cmd class: null
14:22:22.931 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Response SENT 6
14:22:22.935 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage started: expected cmd: null
14:22:22.939 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=IsFailedNodeID[0x62], type=Response[0x01], dest=255, callback=0, payload=01
14:22:22.945 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage Transactions outstanding: 1
14:22:22.959 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=IsFailedNodeID[0x62], type=Response[0x01], dest=255, callback=0, payload=01
14:22:22.965 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Start transaction timer to Fri Dec 29 14:22:24 CET 2017 - 1999ms
14:22:22.978 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage lastTransaction: TID 436: [WAIT_RESPONSE] requiresResponse=true callback: 0
14:22:22.985 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction lastTransaction outstanding...
14:22:22.988 [DEBUG] [nal.protocol.ZWaveTransactionManager] - STOP transaction timer
14:22:22.996 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Start transaction timer to Fri Dec 29 14:22:24 CET 2017 - 1966ms
14:22:23.004 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=IsFailedNodeID[0x62], type=Response[0x01], dest=255, callback=0, payload=01
14:22:23.006 [DEBUG] [nal.protocol.ZWaveTransactionManager] - STOP transaction timer
14:22:23.010 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Start transaction timer to Fri Dec 29 14:22:24 CET 2017 - 1951ms
14:22:23.017 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction TID 436: [WAIT_RESPONSE] requiresResponse=true callback: 0
14:22:23.029 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
14:22:23.035 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Last transaction: TID 436: [WAIT_RESPONSE] requiresResponse=true callback: 0
14:22:23.041 [DEBUG] [ve.internal.protocol.ZWaveController] - Incoming Message: Message: class=IsFailedNodeID[0x62], type=Response[0x01], dest=255, callback=0, payload=01
14:22:23.047 [DEBUG] [rialmessage.IsFailedNodeMessageClass] - NODE 32: Is currently marked as failed by the controller!
14:22:23.053 [DEBUG] [ve.internal.protocol.ZWaveController] - Notifying event listeners: ZWaveNodeStatusEvent
14:22:23.058 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 32: Got an event from Z-Wave network: ZWaveNodeStatusEvent
14:22:23.063 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 32: Setting OFFLINE
14:22:23.071 [DEBUG] [ve.internal.protocol.ZWaveController] - NODE 32: Node Status event - Node is FAILED
14:22:23.074 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 32: Node is DEAD.
14:22:23.080 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'zwave:device:15348538564:node32' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Node is not communicating with controller