Commit e3a65576 张东亮

温湿度读取失败不更新数据

1 个父辈 f11376c7
...@@ -91,8 +91,8 @@ namespace OnlineStore.Common ...@@ -91,8 +91,8 @@ namespace OnlineStore.Common
} }
IsRun = false; IsRun = false;
} }
public ASTemperateParam LastData = new ASTemperateParam(0, 0,0); public ASTemperateParam LastData = new ASTemperateParam(0, 0, 0);
public ASTemperateParam QueryData() public bool QueryData()
{ {
ASTemperateParam param = new ASTemperateParam(0, 0, 0); ASTemperateParam param = new ASTemperateParam(0, 0, 0);
List<double> data = queryData(); List<double> data = queryData();
...@@ -107,7 +107,7 @@ namespace OnlineStore.Common ...@@ -107,7 +107,7 @@ namespace OnlineStore.Common
// else // else
// data[0] += Setting_Init.Device_HumidityAdjust; // data[0] += Setting_Init.Device_HumidityAdjust;
//} //}
data[0] = ProcessHumity(serialPort,data[0]); data[0] = ProcessHumity(serialPort, data[0]);
//if (Setting_Init.Device_TemptureAdjust != 0 && Setting_Init.Device_TemptureLimited != 0) //if (Setting_Init.Device_TemptureAdjust != 0 && Setting_Init.Device_TemptureLimited != 0)
//{ //{
// if (data[1] + Setting_Init.Device_TemptureAdjust < Setting_Init.Device_TemptureLimited) // if (data[1] + Setting_Init.Device_TemptureAdjust < Setting_Init.Device_TemptureLimited)
...@@ -118,17 +118,31 @@ namespace OnlineStore.Common ...@@ -118,17 +118,31 @@ namespace OnlineStore.Common
// data[1] += Setting_Init.Device_TemptureAdjust; // data[1] += Setting_Init.Device_TemptureAdjust;
//} //}
data[1] = ProcessTemp(serialPort, data[1]); data[1] = ProcessTemp(serialPort, data[1]);
param = new ASTemperateParam(data[1], data[0], data[2]);
var maxTemp = ConfigHelper.Config.Get("MaxTempThreshold", 60);
var minTemp = ConfigHelper.Config.Get("MinTempThreshold", 0);
if (data[1] >= maxTemp || data[1] <= minTemp)//温度
{
return false;
} }
var maxHum = ConfigHelper.Config.Get("MaxHumidityThreshold", 100);
var minHum = ConfigHelper.Config.Get("MinHumidityThreshold", 0);
if (data[0] >= maxHum || data[0] <= minHum)//湿度
{
return false;
}
param = new ASTemperateParam(data[1], data[0], data[2]);
LastData = param; LastData = param;
return param; return true;
}
return false;
} }
/// <summary> /// <summary>
/// 温度数据处理 /// 温度数据处理
/// </summary> /// </summary>
/// <param name="nowTemp"></param> /// <param name="nowTemp"></param>
/// <returns></returns> /// <returns></returns>
private static double ProcessTemp(string port,double nowTemp) private static double ProcessTemp(string port, double nowTemp)
{ {
double temp = nowTemp; double temp = nowTemp;
double minVal = 5;//ConfigHelper.Config.Get("TempThreshold_Min", 5); double minVal = 5;//ConfigHelper.Config.Get("TempThreshold_Min", 5);
...@@ -253,12 +267,12 @@ namespace OnlineStore.Common ...@@ -253,12 +267,12 @@ namespace OnlineStore.Common
if (dataArray.Length >= 9) if (dataArray.Length >= 9)
{ {
string temp = String.Format("{0:X2}", dataArray[3])+ String.Format("{0:X2}", dataArray[4]); string temp = String.Format("{0:X2}", dataArray[3]) + String.Format("{0:X2}", dataArray[4]);
string hum = String.Format("{0:X2}", dataArray[5]) + String.Format("{0:X2}", dataArray[6]); string hum = String.Format("{0:X2}", dataArray[5]) + String.Format("{0:X2}", dataArray[6]);
string Oxygen = String.Format("{0:X2}", dataArray[7]) + String.Format("{0:X2}", dataArray[8]); string Oxygen = String.Format("{0:X2}", dataArray[7]) + String.Format("{0:X2}", dataArray[8]);
double tempV = (double)Convert.ToInt32(temp, 16)/10; double tempV = (double)Convert.ToInt32(temp, 16) / 10;
double humV =(double) Convert.ToInt32(hum, 16)/10; double humV = (double)Convert.ToInt32(hum, 16) / 10;
double OxygenV = (double) Convert.ToInt32(Oxygen, 16)/10; double OxygenV = (double)Convert.ToInt32(Oxygen, 16) / 10;
list.Add(tempV); list.Add(tempV);
list.Add(humV); list.Add(humV);
list.Add(OxygenV); list.Add(OxygenV);
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!