[SOLVED] Zwave device toggling between offline and online

This device is a Gen 1 HEM (Aeotech). It is plugged in and not on batteries. Lately it seems to go online/offline constantly, even when I move it close to the controller. I’ve tried removing it and re-adding it. I am using the 2.4 snapshot binding, from mid-July. My other Zwave device works fine, and actually I do get values from the HEM, but am wondering how to fix the constant toggling.

From the events.log:

2018-08-20 20:45:34.217 [smarthome.event.ThingStatusInfoChangedEvent ] - ‘zwave:device:2a2bd030:node2’ changed from OFFLINE (COMMUNICATION_ERROR): Node is not communicating with controller to ONLINE
2018-08-20 20:46:01.590 [smarthome.event.ThingStatusInfoChangedEvent ] - ‘zwave:device:2a2bd030:node2’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Node is not communicating with controller
2018-08-20 20:46:34.225 [smarthome.event.ThingStatusInfoChangedEvent ] - ‘zwave:device:2a2bd030:node2’ changed from OFFLINE (COMMUNICATION_ERROR): Node is not communicating with controller to ONLINE
2018-08-20 20:47:01.844 [smarthome.event.ThingStatusInfoChangedEvent ] - ‘zwave:device:2a2bd030:node2’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Node is not communicating with controller
2018-08-20 20:47:34.215 [smarthome.event.ThingStatusInfoChangedEvent ] - ‘zwave:device:2a2bd030:node2’ changed from OFFLINE (COMMUNICATION_ERROR): Node is not communicating with controller to ONLINE
2018-08-20 20:48:02.029 [smarthome.event.ThingStatusInfoChangedEvent ] - ‘zwave:device:2a2bd030:node2’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Node is not communicating with controller
2018-08-20 20:48:34.229 [smarthome.event.ThingStatusInfoChangedEvent ] - ‘zwave:device:2a2bd030:node2’ changed from OFFLINE (COMMUNICATION_ERROR): Node is not communicating with controller to ONLINE
2018-08-20 20:49:02.208 [smarthome.event.ThingStatusInfoChangedEvent ] - ‘zwave:device:2a2bd030:node2’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Node is not communicating with controller
2018-08-20 20:49:34.233 [smarthome.event.ThingStatusInfoChangedEvent ] - ‘zwave:device:2a2bd030:node2’ changed from OFFLINE (COMMUNICATION_ERROR): Node is not communicating with controller to ONLINE
2018-08-20 20:50:02.397 [smarthome.event.ThingStatusInfoChangedEvent ] - ‘zwave:device:2a2bd030:node2’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Node is not communicating with controller

And from my Zwave.log, we basically get a repeating sequence like this:

20-Aug-2018 20:45:34.281 [DEBUG] [e.internal.protocol.commandclass.ZWaveCommandClass] - NODE 2: Received COMMAND_CLASS_METER V2 METER_REPORT
20-Aug-2018 20:45:34.284 [DEBUG] [ernal.protocol.commandclass.ZWaveMeterCommandClass] - NODE 2: Meter: Type=Electric(1), Scale=kWh(0), Value=427.719
20-Aug-2018 20:45:34.286 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Got an event from Z-Wave network: ZWaveMeterValueEvent
20-Aug-2018 20:45:34.287 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Got a value event from Z-Wave network, endpoint = 0, command class = COMMAND_CLASS_METER, value = 427.719
20-Aug-2018 20:45:34.289 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Updating channel state zwave:device:2a2bd030:node2:meter_kwh to 427.719 [DecimalType]
20-Aug-2018 20:45:34.298 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 2: Commands processed 1.
20-Aug-2018 20:45:34.300 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 2: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@14e82e3.
20-Aug-2018 20:45:34.302 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
20-Aug-2018 20:45:34.304 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
20-Aug-2018 20:45:34.306 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
20-Aug-2018 20:46:01.506 [DEBUG] [al.protocol.serialmessage.IsFailedNodeMessageClass] - NODE 2: Requesting IsFailedNode status from controller.
20-Aug-2018 20:46:01.511 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: sendTransaction org.openhab.binding.zwave.internal.protocol.ZWaveSerialPayload@577d9d
20-Aug-2018 20:46:01.516 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: Adding to controller queue
20-Aug-2018 20:46:01.519 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: Added to queue - size 1
20-Aug-2018 20:46:01.522 [DEBUG] [nhab.binding.zwave.internal.protocol.SerialMessage] - Assembled message buffer = 01 04 00 62 02 9B
20-Aug-2018 20:46:01.526 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - NODE 255: Sending REQUEST Message = 01 04 00 62 02 9B
20-Aug-2018 20:46:01.529 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - Message SENT
20-Aug-2018 20:46:01.532 [DEBUG] [b.binding.zwave.internal.protocol.ZWaveTransaction] - TID 828: Transaction Start type IsFailedNodeID
20-Aug-2018 20:46:01.534 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 06
20-Aug-2018 20:46:01.538 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
20-Aug-2018 20:46:01.540 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
20-Aug-2018 20:46:01.543 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
20-Aug-2018 20:46:01.546 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 828: [WAIT_RESPONSE] requiresResponse=true callback: 0
20-Aug-2018 20:46:01.548 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg: ACK
20-Aug-2018 20:46:01.550 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
20-Aug-2018 20:46:01.557 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 62 01 99
20-Aug-2018 20:46:01.561 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=IsFailedNodeID[98], type=Response[1], dest=255, callback=0, payload=01
20-Aug-2018 20:46:01.564 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=IsFailedNodeID[98], type=Response[1], dest=255, callback=0, payload=01
20-Aug-2018 20:46:01.566 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=IsFailedNodeID[98], type=Response[1], dest=255, callback=0, payload=01
20-Aug-2018 20:46:01.568 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 828: [WAIT_RESPONSE] requiresResponse=true callback: 0
20-Aug-2018 20:46:01.570 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
20-Aug-2018 20:46:01.572 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Last transaction: TID 828: [WAIT_RESPONSE] requiresResponse=true callback: 0
20-Aug-2018 20:46:01.574 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - Incoming Message: Message: class=IsFailedNodeID[98], type=Response[1], dest=255, callback=0, payload=01
20-Aug-2018 20:46:01.577 [DEBUG] [al.protocol.serialmessage.IsFailedNodeMessageClass] - NODE 2: Is currently marked as failed by the controller!
20-Aug-2018 20:46:01.579 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Got an event from Z-Wave network: ZWaveNodeStatusEvent
20-Aug-2018 20:46:01.581 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Setting OFFLINE
20-Aug-2018 20:46:01.586 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - NODE 2: Node Status event - Node is FAILED
20-Aug-2018 20:46:01.589 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 2: Node is DEAD.
20-Aug-2018 20:46:01.595 [DEBUG] [b.binding.zwave.internal.protocol.ZWaveTransaction] - TID 828: Transaction COMPLETED
20-Aug-2018 20:46:01.598 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: Response processed after 65ms
20-Aug-2018 20:46:01.600 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: TID 828: Transaction completed
20-Aug-2018 20:46:01.602 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: notifyTransactionResponse TID:828 DONE
20-Aug-2018 20:46:01.604 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
20-Aug-2018 20:46:01.605 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - TID 828: Transaction event listener: DONE: DONE ->
20-Aug-2018 20:46:01.608 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: – To notify – COMPLETE
20-Aug-2018 20:46:01.611 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ********* Transaction Response Complete – 828 –
20-Aug-2018 20:46:01.613 [DEBUG] [protocol.initialization.ZWaveNodeInitStageAdvancer] - NODE 2: Node Init response (0) org.openhab.binding.zwave.internal.protocol.ZWaveTransactionResponse@1d58295
20-Aug-2018 20:46:01.615 [DEBUG] [protocol.initialization.ZWaveNodeInitStageAdvancer] - NODE 2: Node Init transaction completed with response COMPLETE
20-Aug-2018 20:46:31.618 [DEBUG] [al.protocol.serialmessage.IsFailedNodeMessageClass] - NODE 2: Requesting IsFailedNode status from controller.
20-Aug-2018 20:46:31.621 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: sendTransaction org.openhab.binding.zwave.internal.protocol.ZWaveSerialPayload@1902da6
20-Aug-2018 20:46:31.623 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: Adding to controller queue
20-Aug-2018 20:46:31.627 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: Added to queue - size 1
20-Aug-2018 20:46:31.631 [DEBUG] [nhab.binding.zwave.internal.protocol.SerialMessage] - Assembled message buffer = 01 04 00 62 02 9B
20-Aug-2018 20:46:31.635 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - NODE 255: Sending REQUEST Message = 01 04 00 62 02 9B
20-Aug-2018 20:46:31.638 [DEBUG] [g.openhab.binding.zwave.handler.ZWaveSerialHandler] - Message SENT
20-Aug-2018 20:46:31.641 [DEBUG] [b.binding.zwave.internal.protocol.ZWaveTransaction] - TID 829: Transaction Start type IsFailedNodeID
20-Aug-2018 20:46:31.641 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 06
20-Aug-2018 20:46:31.644 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
20-Aug-2018 20:46:31.647 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
20-Aug-2018 20:46:31.649 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=
20-Aug-2018 20:46:31.651 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 829: [WAIT_RESPONSE] requiresResponse=true callback: 0
20-Aug-2018 20:46:31.654 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg: ACK
20-Aug-2018 20:46:31.656 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
20-Aug-2018 20:46:31.658 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 62 01 99
20-Aug-2018 20:46:31.666 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=IsFailedNodeID[98], type=Response[1], dest=255, callback=0, payload=01
20-Aug-2018 20:46:31.673 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=IsFailedNodeID[98], type=Response[1], dest=255, callback=0, payload=01
20-Aug-2018 20:46:31.680 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=IsFailedNodeID[98], type=Response[1], dest=255, callback=0, payload=01
20-Aug-2018 20:46:31.682 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction TID 829: [WAIT_RESPONSE] requiresResponse=true callback: 0
20-Aug-2018 20:46:31.683 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1
20-Aug-2018 20:46:31.686 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Last transaction: TID 829: [WAIT_RESPONSE] requiresResponse=true callback: 0
20-Aug-2018 20:46:31.688 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - Incoming Message: Message: class=IsFailedNodeID[98], type=Response[1], dest=255, callback=0, payload=01
20-Aug-2018 20:46:31.691 [DEBUG] [al.protocol.serialmessage.IsFailedNodeMessageClass] - NODE 2: Is currently marked as failed by the controller!
20-Aug-2018 20:46:31.693 [DEBUG] [b.binding.zwave.internal.protocol.ZWaveTransaction] - TID 829: Transaction COMPLETED
20-Aug-2018 20:46:31.695 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: Response processed after 55ms
20-Aug-2018 20:46:31.698 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: TID 829: Transaction completed
20-Aug-2018 20:46:31.700 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: notifyTransactionResponse TID:829 DONE
20-Aug-2018 20:46:31.704 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
20-Aug-2018 20:46:31.704 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - TID 829: Transaction event listener: DONE: DONE ->
20-Aug-2018 20:46:31.713 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 255: – To notify – COMPLETE
20-Aug-2018 20:46:31.720 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ********* Transaction Response Complete – 829 –
20-Aug-2018 20:46:31.724 [DEBUG] [protocol.initialization.ZWaveNodeInitStageAdvancer] - NODE 2: Node Init response (0) org.openhab.binding.zwave.internal.protocol.ZWaveTransactionResponse@1842f4c
20-Aug-2018 20:46:31.728 [DEBUG] [protocol.initialization.ZWaveNodeInitStageAdvancer] - NODE 2: Node Init transaction completed with response COMPLETE
20-Aug-2018 20:46:34.180 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 14 00 04 00 02 0E 32 02 21 74 00 00 00 00 00 00 00 00 00 00 86
20-Aug-2018 20:46:34.188 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=2, callback=0, payload=00 02 0E 32 02 21 74 00 00 00 00 00 00 00 00 00 00
20-Aug-2018 20:46:34.192 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=ApplicationCommandHandler[4], type=Request[0], dest=2, callback=0, payload=00 02 0E 32 02 21 74 00 00 00 00 00 00 00 00 00 00
20-Aug-2018 20:46:34.198 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=2, callback=0, payload=00 02 0E 32 02 21 74 00 00 00 00 00 00 00 00 00 00
20-Aug-2018 20:46:34.200 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction null
20-Aug-2018 20:46:34.202 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 2: Application Command Request (FAILED:FAILED_CHECK)
20-Aug-2018 20:46:34.205 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Got an event from Z-Wave network: ZWaveNodeStatusEvent
20-Aug-2018 20:46:34.207 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Setting ONLINE
20-Aug-2018 20:46:34.213 [DEBUG] [ab.binding.zwave.internal.protocol.ZWaveController] - NODE 2: Node Status event - Node is ALIVE
20-Aug-2018 20:46:34.216 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 2: Node is ALIVE. Init stage is FAILED_CHECK.
20-Aug-2018 20:46:34.218 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 2: Incoming command class COMMAND_CLASS_METER, endpoint 0
20-Aug-2018 20:46:34.220 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 2: SECURITY not supported
20-Aug-2018 20:46:34.222 [DEBUG] [e.internal.protocol.commandclass.ZWaveCommandClass] - NODE 2: Received COMMAND_CLASS_METER V2 METER_REPORT
20-Aug-2018 20:46:34.224 [DEBUG] [ernal.protocol.commandclass.ZWaveMeterCommandClass] - NODE 2: Meter: Type=Electric(1), Scale=W(2), Value=0E+1
20-Aug-2018 20:46:34.227 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Got an event from Z-Wave network: ZWaveMeterValueEvent
20-Aug-2018 20:46:34.229 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Got a value event from Z-Wave network, endpoint = 0, command class = COMMAND_CLASS_METER, value = 0E+1
20-Aug-2018 20:46:34.232 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Updating channel state zwave:device:2a2bd030:node2:meter_watts to 0 [DecimalType]
20-Aug-2018 20:46:34.240 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 2: Commands processed 1.
20-Aug-2018 20:46:34.246 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 2: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@1ed10d9.
20-Aug-2018 20:46:34.248 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
20-Aug-2018 20:46:34.249 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
20-Aug-2018 20:46:34.251 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
20-Aug-2018 20:46:34.260 [DEBUG] [wave.handler.ZWaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 14 00 04 00 02 0E 32 02 21 64 00 06 86 C7 00 3C 00 06 86 C7 AA
20-Aug-2018 20:46:34.268 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=2, callback=0, payload=00 02 0E 32 02 21 64 00 06 86 C7 00 3C 00 06 86 C7
20-Aug-2018 20:46:34.272 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - processReceiveMessage past lock Message: class=ApplicationCommandHandler[4], type=Request[0], dest=2, callback=0, payload=00 02 0E 32 02 21 64 00 06 86 C7 00 3C 00 06 86 C7
20-Aug-2018 20:46:34.278 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=2, callback=0, payload=00 02 0E 32 02 21 64 00 06 86 C7 00 3C 00 06 86 C7
20-Aug-2018 20:46:34.281 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - lastTransaction null
20-Aug-2018 20:46:34.285 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 2: Application Command Request (ALIVE:FAILED_CHECK)
20-Aug-2018 20:46:34.289 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 2: Incoming command class COMMAND_CLASS_METER, endpoint 0
20-Aug-2018 20:46:34.292 [DEBUG] [.openhab.binding.zwave.internal.protocol.ZWaveNode] - NODE 2: SECURITY not supported
20-Aug-2018 20:46:34.294 [DEBUG] [e.internal.protocol.commandclass.ZWaveCommandClass] - NODE 2: Received COMMAND_CLASS_METER V2 METER_REPORT
20-Aug-2018 20:46:34.296 [DEBUG] [ernal.protocol.commandclass.ZWaveMeterCommandClass] - NODE 2: Meter: Type=Electric(1), Scale=kWh(0), Value=427.719
20-Aug-2018 20:46:34.298 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Got an event from Z-Wave network: ZWaveMeterValueEvent
20-Aug-2018 20:46:34.300 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Got a value event from Z-Wave network, endpoint = 0, command class = COMMAND_CLASS_METER, value = 427.719
20-Aug-2018 20:46:34.303 [DEBUG] [rg.openhab.binding.zwave.handler.ZWaveThingHandler] - NODE 2: Updating channel state zwave:device:2a2bd030:node2:meter_kwh to 427.719 [DecimalType]
20-Aug-2018 20:46:34.312 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 2: Commands processed 1.
20-Aug-2018 20:46:34.315 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - NODE 2: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@e0902e.
20-Aug-2018 20:46:34.319 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
20-Aug-2018 20:46:34.322 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
20-Aug-2018 20:46:34.324 [DEBUG] [ng.zwave.internal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty

I fixed it.

bundle:list showed several version of the zwave binding, and it was not using the one that I had in addons directory. The one active was older.

When I stopped and uninstalled the older version, it began working again, so it might have been an issue with an older snapshot.