|
@@ -2965,24 +2965,24 @@ char* over_sensor_history_info_to_json(_OverSensorBackInfo* _over_all_sensor_bac
|
|
|
{
|
|
{
|
|
|
cJSON* data = cJSON_CreateObject();
|
|
cJSON* data = cJSON_CreateObject();
|
|
|
cJSON* date_time_xAxis_array = cJSON_CreateArray();
|
|
cJSON* date_time_xAxis_array = cJSON_CreateArray();
|
|
|
- if(_over_all_sensor_back_info->sensorType == SENSOR_TYPE_TEMPERATURE||_over_all_sensor_back_info->sensorType == SENSOR_TYPE_DoubleT)
|
|
|
|
|
|
|
+ if(_temp->sensorType == SENSOR_TYPE_TEMPERATURE||_temp->sensorType == SENSOR_TYPE_DoubleT)
|
|
|
{
|
|
{
|
|
|
for(int i=0;i< TOTAL_COUNT;i++)
|
|
for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
{
|
|
{
|
|
|
- cJSON_AddStringToObject(date_time_xAxis_array,"",_over_all_sensor_back_info->temp_humi_sensor.xAxis[i]);
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(date_time_xAxis_array,"",_temp->temp_humi_sensor.xAxis[i]);
|
|
|
}
|
|
}
|
|
|
cJSON_AddItemToObject(data,"xAxis",date_time_xAxis_array);
|
|
cJSON_AddItemToObject(data,"xAxis",date_time_xAxis_array);
|
|
|
- cJSON_AddStringToObject(data,"sensorName",_over_all_sensor_back_info->sensorName);
|
|
|
|
|
- cJSON_AddNumberToObject(data,"sensorType",_over_all_sensor_back_info->sensorType);
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(data,"sensorName",_temp->sensorName);
|
|
|
|
|
+ cJSON_AddNumberToObject(data,"sensorType",_temp->sensorType);
|
|
|
cJSON* type_data_array = cJSON_CreateArray();
|
|
cJSON* type_data_array = cJSON_CreateArray();
|
|
|
cJSON* type_data_temp = cJSON_CreateObject();
|
|
cJSON* type_data_temp = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(type_data_temp,"typeName",language_temperature[__globalDeviceManage._globalDevInfo.product_language]);
|
|
cJSON_AddStringToObject(type_data_temp,"typeName",language_temperature[__globalDeviceManage._globalDevInfo.product_language]);
|
|
|
- cJSON* ydate_temp_array = cJSON_CreateFloatArray(_over_all_sensor_back_info->temp_humi_sensor.ydata[0],TOTAL_COUNT);
|
|
|
|
|
|
|
+ cJSON* ydate_temp_array = cJSON_CreateFloatArray(_temp->temp_humi_sensor.ydata[0],TOTAL_COUNT);
|
|
|
cJSON_AddItemToObject(type_data_temp,"ydata",ydate_temp_array);
|
|
cJSON_AddItemToObject(type_data_temp,"ydata",ydate_temp_array);
|
|
|
cJSON_AddStringToObject(type_data_temp,"type","0");
|
|
cJSON_AddStringToObject(type_data_temp,"type","0");
|
|
|
cJSON_AddItemToArray(type_data_array,type_data_temp);
|
|
cJSON_AddItemToArray(type_data_array,type_data_temp);
|
|
|
cJSON* type_data_humi = cJSON_CreateObject();
|
|
cJSON* type_data_humi = cJSON_CreateObject();
|
|
|
- if (_over_all_sensor_back_info->sensorType == SENSOR_TYPE_DoubleT)
|
|
|
|
|
|
|
+ if (_temp->sensorType == SENSOR_TYPE_DoubleT)
|
|
|
{
|
|
{
|
|
|
cJSON_AddStringToObject(type_data_humi, "typeName", language_temperature[__globalDeviceManage._globalDevInfo.product_language]);
|
|
cJSON_AddStringToObject(type_data_humi, "typeName", language_temperature[__globalDeviceManage._globalDevInfo.product_language]);
|
|
|
}
|
|
}
|
|
@@ -2990,62 +2990,64 @@ char* over_sensor_history_info_to_json(_OverSensorBackInfo* _over_all_sensor_bac
|
|
|
{
|
|
{
|
|
|
cJSON_AddStringToObject(type_data_humi, "typeName", language_humidity[__globalDeviceManage._globalDevInfo.product_language]);
|
|
cJSON_AddStringToObject(type_data_humi, "typeName", language_humidity[__globalDeviceManage._globalDevInfo.product_language]);
|
|
|
}
|
|
}
|
|
|
- cJSON* ydate_humi_array = cJSON_CreateFloatArray(_over_all_sensor_back_info->temp_humi_sensor.ydata[1],TOTAL_COUNT);
|
|
|
|
|
|
|
+ cJSON* ydate_humi_array = cJSON_CreateFloatArray(_temp->temp_humi_sensor.ydata[1],TOTAL_COUNT);
|
|
|
cJSON_AddItemToObject(type_data_humi,"ydata",ydate_humi_array);
|
|
cJSON_AddItemToObject(type_data_humi,"ydata",ydate_humi_array);
|
|
|
cJSON_AddStringToObject(type_data_humi,"type","1");
|
|
cJSON_AddStringToObject(type_data_humi,"type","1");
|
|
|
cJSON_AddItemToArray(type_data_array,type_data_humi);
|
|
cJSON_AddItemToArray(type_data_array,type_data_humi);
|
|
|
//cJSON_AddArrayToObject(data,type_data_array);
|
|
//cJSON_AddArrayToObject(data,type_data_array);
|
|
|
- cJSON_AddItemToArray(data,type_data_array);
|
|
|
|
|
|
|
+ cJSON_AddItemToObject(data,"typeData",type_data_array);
|
|
|
}
|
|
}
|
|
|
- else if(_over_all_sensor_back_info->sensorType == SENSOR_TYPE_GAS)
|
|
|
|
|
|
|
+ else if(_temp->sensorType == SENSOR_TYPE_GAS)
|
|
|
{
|
|
{
|
|
|
for(int i=0;i< TOTAL_COUNT;i++)
|
|
for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
{
|
|
{
|
|
|
- cJSON_AddStringToObject(date_time_xAxis_array,"",_over_all_sensor_back_info->gas_sensor.xAxis[i]);
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(date_time_xAxis_array,"",_temp->gas_sensor.xAxis[i]);
|
|
|
}
|
|
}
|
|
|
cJSON_AddItemToObject(data,"xAxis",date_time_xAxis_array);
|
|
cJSON_AddItemToObject(data,"xAxis",date_time_xAxis_array);
|
|
|
- cJSON_AddStringToObject(data,"sensorName",_over_all_sensor_back_info->sensorName);
|
|
|
|
|
- cJSON_AddNumberToObject(data,"sensorType",_over_all_sensor_back_info->sensorType);
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(data,"sensorName",_temp->sensorName);
|
|
|
|
|
+ cJSON_AddNumberToObject(data,"sensorType",_temp->sensorType);
|
|
|
cJSON* type_data_array = cJSON_CreateArray();
|
|
cJSON* type_data_array = cJSON_CreateArray();
|
|
|
cJSON* type_data_gas = cJSON_CreateObject();
|
|
cJSON* type_data_gas = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(type_data_gas,"typeName",language_atmosphere_gas[__globalDeviceManage._globalDevInfo.product_language]);
|
|
cJSON_AddStringToObject(type_data_gas,"typeName",language_atmosphere_gas[__globalDeviceManage._globalDevInfo.product_language]);
|
|
|
- cJSON* ydate_gas_array = cJSON_CreateFloatArray(_over_all_sensor_back_info->gas_sensor.ydata,TOTAL_COUNT);
|
|
|
|
|
|
|
+ cJSON* ydate_gas_array = cJSON_CreateFloatArray(_temp->gas_sensor.ydata,TOTAL_COUNT);
|
|
|
cJSON_AddItemToObject(type_data_gas,"ydata",ydate_gas_array);
|
|
cJSON_AddItemToObject(type_data_gas,"ydata",ydate_gas_array);
|
|
|
cJSON_AddStringToObject(type_data_gas,"type","0");
|
|
cJSON_AddStringToObject(type_data_gas,"type","0");
|
|
|
cJSON_AddItemToArray(type_data_array,type_data_gas);
|
|
cJSON_AddItemToArray(type_data_array,type_data_gas);
|
|
|
//cJSON_AddArrayToObject(data,type_data_array);
|
|
//cJSON_AddArrayToObject(data,type_data_array);
|
|
|
- cJSON_AddItemToArray(data,type_data_array);
|
|
|
|
|
|
|
+ cJSON_AddItemToObject(data,"typeData",type_data_array);
|
|
|
}
|
|
}
|
|
|
- else if(_over_all_sensor_back_info->sensorType == SENSOR_TYPE_AIR_PRESS)
|
|
|
|
|
|
|
+ else if(_temp->sensorType == SENSOR_TYPE_AIR_PRESS)
|
|
|
{
|
|
{
|
|
|
for(int i=0;i< TOTAL_COUNT;i++)
|
|
for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
{
|
|
{
|
|
|
- cJSON_AddStringToObject(date_time_xAxis_array,"",_over_all_sensor_back_info->air_press_sensor.xAxis[i]);
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(date_time_xAxis_array,"",_temp->air_press_sensor.xAxis[i]);
|
|
|
}
|
|
}
|
|
|
cJSON_AddItemToObject(data,"xAxis",date_time_xAxis_array);
|
|
cJSON_AddItemToObject(data,"xAxis",date_time_xAxis_array);
|
|
|
- cJSON_AddStringToObject(data,"sensorName",_over_all_sensor_back_info->sensorName);
|
|
|
|
|
- cJSON_AddNumberToObject(data,"sensorType",_over_all_sensor_back_info->sensorType);
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(data,"sensorName",_temp->sensorName);
|
|
|
|
|
+ cJSON_AddNumberToObject(data,"sensorType",_temp->sensorType);
|
|
|
cJSON* type_data_array = cJSON_CreateArray();
|
|
cJSON* type_data_array = cJSON_CreateArray();
|
|
|
cJSON* type_data_air = cJSON_CreateObject();
|
|
cJSON* type_data_air = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(type_data_air,"typeName",language_atmosphere_airflow[__globalDeviceManage._globalDevInfo.product_language]);
|
|
cJSON_AddStringToObject(type_data_air,"typeName",language_atmosphere_airflow[__globalDeviceManage._globalDevInfo.product_language]);
|
|
|
- cJSON* ydate_air_array = cJSON_CreateFloatArray(_over_all_sensor_back_info->air_press_sensor.ydata[0],TOTAL_COUNT);
|
|
|
|
|
|
|
+ cJSON* ydate_air_array = cJSON_CreateFloatArray(_temp->air_press_sensor.ydata[0],TOTAL_COUNT);
|
|
|
cJSON_AddItemToObject(type_data_air,"ydata",ydate_air_array);
|
|
cJSON_AddItemToObject(type_data_air,"ydata",ydate_air_array);
|
|
|
cJSON_AddStringToObject(type_data_air,"type","0");
|
|
cJSON_AddStringToObject(type_data_air,"type","0");
|
|
|
cJSON_AddItemToArray(type_data_array,type_data_air);
|
|
cJSON_AddItemToArray(type_data_array,type_data_air);
|
|
|
cJSON* type_data_press = cJSON_CreateObject();
|
|
cJSON* type_data_press = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(type_data_press,"typeName",language_atmosphere_pressure[__globalDeviceManage._globalDevInfo.product_language]);
|
|
cJSON_AddStringToObject(type_data_press,"typeName",language_atmosphere_pressure[__globalDeviceManage._globalDevInfo.product_language]);
|
|
|
- cJSON* ydate_press_array = cJSON_CreateFloatArray(_over_all_sensor_back_info->air_press_sensor.ydata[1],TOTAL_COUNT);
|
|
|
|
|
|
|
+ cJSON* ydate_press_array = cJSON_CreateFloatArray(_temp->air_press_sensor.ydata[1],TOTAL_COUNT);
|
|
|
cJSON_AddItemToObject(type_data_press,"ydata",ydate_press_array);
|
|
cJSON_AddItemToObject(type_data_press,"ydata",ydate_press_array);
|
|
|
cJSON_AddStringToObject(type_data_press,"type","1");
|
|
cJSON_AddStringToObject(type_data_press,"type","1");
|
|
|
cJSON_AddItemToArray(type_data_array,type_data_press);
|
|
cJSON_AddItemToArray(type_data_array,type_data_press);
|
|
|
//cJSON_AddArrayToObject(data,type_data_array);
|
|
//cJSON_AddArrayToObject(data,type_data_array);
|
|
|
- cJSON_AddItemToArray(data,type_data_array);
|
|
|
|
|
|
|
+ cJSON_AddItemToObject(data,"typeData",type_data_array);
|
|
|
}
|
|
}
|
|
|
sprintf(temp, "%d", _temp->sensorId);
|
|
sprintf(temp, "%d", _temp->sensorId);
|
|
|
cJSON_AddStringToObject(data,"sensorId",(const char*)temp);
|
|
cJSON_AddStringToObject(data,"sensorId",(const char*)temp);
|
|
|
//cJSON_AddArrayToObject(data_root_array,data);
|
|
//cJSON_AddArrayToObject(data_root_array,data);
|
|
|
cJSON_AddItemToArray(data_root_array,data);
|
|
cJSON_AddItemToArray(data_root_array,data);
|
|
|
}
|
|
}
|
|
|
|
|
+ //添加汇总
|
|
|
|
|
+ cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
}
|
|
}
|
|
|
else if(sensor_type == SENSOR_TYPE_LIST)
|
|
else if(sensor_type == SENSOR_TYPE_LIST)
|
|
|
{
|
|
{
|
|
@@ -3058,21 +3060,20 @@ char* over_sensor_history_info_to_json(_OverSensorBackInfo* _over_all_sensor_bac
|
|
|
list_for_each_entry(_temp, &_over_all_sensor_back_info->list, list)
|
|
list_for_each_entry(_temp, &_over_all_sensor_back_info->list, list)
|
|
|
{
|
|
{
|
|
|
log_d("sensor_name:%s", _temp->sensorName);
|
|
log_d("sensor_name:%s", _temp->sensorName);
|
|
|
- sleep(1);
|
|
|
|
|
cJSON* data_filed = cJSON_CreateObject();
|
|
cJSON* data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddNumberToObject(data_filed, "accessControlStatus",_over_all_sensor_back_info->accessControlStatus);
|
|
|
|
|
- cJSON_AddNumberToObject(data_filed,"sensorAddr",_over_all_sensor_back_info->sensorAddr);
|
|
|
|
|
|
|
+ cJSON_AddNumberToObject(data_filed, "accessControlStatus",_temp->accessControlStatus);
|
|
|
|
|
+ cJSON_AddNumberToObject(data_filed,"sensorAddr",_temp->sensorAddr);
|
|
|
cJSON_AddStringToObject(data_filed,"productName",__globalDeviceManage._globalDevInfo.product_name);
|
|
cJSON_AddStringToObject(data_filed,"productName",__globalDeviceManage._globalDevInfo.product_name);
|
|
|
cJSON_AddStringToObject(data_filed,"productNumber",__globalDeviceManage._globalDevInfo.product_number);
|
|
cJSON_AddStringToObject(data_filed,"productNumber",__globalDeviceManage._globalDevInfo.product_number);
|
|
|
- cJSON_AddNumberToObject(data_filed, "alarmStatus",_over_all_sensor_back_info->alarmStatus);
|
|
|
|
|
- cJSON_AddNumberToObject(data_filed,"sensorBaud",_over_all_sensor_back_info->sensorBaud);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"comSlogan",_over_all_sensor_back_info->comSlogan);
|
|
|
|
|
- cJSON_AddNumberToObject(data_filed, "connectionStatus",_over_all_sensor_back_info->connectionStatus);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"sensorName",_over_all_sensor_back_info->sensorName);
|
|
|
|
|
- sprintf(temp, "%d", _over_all_sensor_back_info->sensorId);
|
|
|
|
|
|
|
+ cJSON_AddNumberToObject(data_filed, "alarmStatus",_temp->alarmStatus);
|
|
|
|
|
+ cJSON_AddNumberToObject(data_filed,"sensorBaud",_temp->sensorBaud);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed,"comSlogan",_temp->comSlogan);
|
|
|
|
|
+ cJSON_AddNumberToObject(data_filed, "connectionStatus",_temp->connectionStatus);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed,"sensorName",_temp->sensorName);
|
|
|
|
|
+ sprintf(temp, "%d", _temp->sensorId);
|
|
|
cJSON_AddStringToObject(data_filed,"sensorId",temp);
|
|
cJSON_AddStringToObject(data_filed,"sensorId",temp);
|
|
|
- cJSON_AddNumberToObject(data_filed,"sensorType",_over_all_sensor_back_info->sensorType);
|
|
|
|
|
- cJSON_AddNumberToObject(data_filed, "waterImmersionState",_over_all_sensor_back_info->waterImmersionState);
|
|
|
|
|
|
|
+ cJSON_AddNumberToObject(data_filed,"sensorType",_temp->sensorType);
|
|
|
|
|
+ cJSON_AddNumberToObject(data_filed, "waterImmersionState",_temp->waterImmersionState);
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
}
|
|
}
|
|
|
//添加汇总
|
|
//添加汇总
|