/// <summary>
/// function to take input of controller and variable name and id and scan the hardware values
/// </summary>
/// <param name="controllerInstanceID"></param>
/// <param name="variableName"></param>
/// <param name="variableNumber"></param>
public double InputDeviceInfoAndValue(int controllerInstanceID, string variableName, int variableNumber)
{
/*
* Task by this function :
* 1. Filter which object to call.
* 2. call a function and a value
* 3.
*/
string inputNameForYabee = "";
if (variableName == "VAR")
{
// ANALOG_INPUT_VALUE
inputNameForYabee = "OBJECT_ANALOG_VALUE";
}
else if (variableName == "IN")
{
// ANALOG_INPUT_INPUT
inputNameForYabee = "OBJECT_ANALOG_INPUT";
}
else if (variableName == "OUT")
{
//variableName == OUT so for this we have
inputNameForYabee = "OBJECT_ANALOG_OUTPUT";
}
double valueFromDevice = 0;
DeviceConnection db = new DeviceConnection();
lock (db)
{
db.ScanForDevice();
//==Now calling yabee for this values
BACnetClass bc = new BACnetClass();
valueFromDevice = bc.ReadSingleParameterUsigBacnetID(controllerInstanceID, inputNameForYabee, variableNumber);
db.ScanForDevice();
}
//db.ScanForDevice();
return(valueFromDevice);
}