docs: public void requestValue(int nodeId, int endpoint) {
  		ZWaveNode node = this.getNode(nodeId);
  		ZWaveGetCommands zwaveCommandClass = null;
  		SerialMessage serialMessage = null;
  		
  		for (ZWaveCommandClass.CommandClass commandClass : new ZWaveCommandClass.CommandClass[] {  ZWaveCommandClass.CommandClass.SENSOR_BINARY, ZWaveCommandClass.CommandClass.SENSOR_ALARM, ZWaveCommandClass.CommandClass.SENSOR_MULTILEVEL, ZWaveCommandClass.CommandClass.SWITCH_MULTILEVEL, ZWaveCommandClass.CommandClass.SWITCH_BINARY, ZWaveCommandClass.CommandClass.BASIC }) {
  			zwaveCommandClass = (ZWaveGetCommands)node.resolveCommandClass(commandClass, endpoint);
  			if (zwaveCommandClass != null)
  				break;
  		}
  		
  		if (zwaveCommandClass == null) {
  			logger.error("No Command Class found on node {}, instance/endpoint {} to request value.", nodeId, endpoint);
  			return;
  		}
  			 
  		serialMessage = node.encapsulate(zwaveCommandClass.getValueMessage(), (ZWaveCommandClass)zwaveCommandClass, endpoint);
  		
  		if (serialMessage != null)
  			this.sendData(serialMessage);
  	}