docs: @Override
  	public void ZWaveIncomingEvent(ZWaveEvent event) {
  		if (event.getEventType() != ZWaveEvent.ZWaveEventType.TRANSACTION_COMPLETED_EVENT)
  			return;
  		
  		SerialMessage serialMessage = (SerialMessage)event.getEventValue();
  		
  		if (serialMessage.getMessageClass() != SerialMessage.SerialMessageClass.SendData && serialMessage.getMessageType() != SerialMessage.SerialMessageType.Request)
  			return;
  		
  		byte[] payload = serialMessage.getMessagePayload();
  		
  		if (payload.length < 4)
  			return;
  		if ((payload[0] & 0xFF) != this.getNode().getNodeId())
  			return;
  		if ((payload[2] & 0xFF) != this.getCommandClass().getKey())
  			return;
  		if ((payload[3] & 0xFF) != WAKE_UP_NO_MORE_INFORMATION)
  			return;
  		
  		logger.debug("Node {} went to sleep", this.getNode().getNodeId());
  		this.setAwake(false);
  	}