public void readBacnetDevieParameter(int bacnetID,uint bacnetInputPort)
{
BacnetValue Value;
//BacnetValue ValueX;
bool ret;
// Read Present_Value property on the object ANALOG_INPUT:0 provided by the device 12345
// Scalar value only
// Console.WriteLine("Read ID = %d input0 value = %d");
ret = ReadScalarValue(bacnetID, new BacnetObjectId(BacnetObjectTypes.OBJECT_ANALOG_VALUE, bacnetInputPort), BacnetPropertyIds.PROP_PRESENT_VALUE, out Value);
//bool t = ReadScalarValue(bacnetID, new BacnetObjectId(BacnetObjectTypes.OBJECT_ANALOG_VALUE, bacnetInputPort), BacnetPropertyIds.PROP_USER_NAME, out ValueX);
//if (t == true)
//{
//}
if (ret == true)
{
// Console.WriteLine("Read id = {0},input1 value : {1}", bacnetID, Value.Value.ToString());
PresentValueFromBacnet =Math.Round( double.Parse(Value.Value.ToString()),2);
// Write Present_Value property on the object ANALOG_OUTPUT:0 provided by the device 4000
// BacnetValue newValue = new BacnetValue(Convert.ToSingle(Value.Value)); // expect it's a float
// ret = WriteScalarValue(4000, new BacnetObjectId(BacnetObjectTypes.OBJECT_ANALOG_OUTPUT, 0), BacnetPropertyIds.PROP_PRESENT_VALUE, newValue);
// Console.WriteLine("Write feedback : " + ret.ToString());
}
// else
// MessageBox.Show("Error somewhere !");
}