|
@@ -3003,7 +3003,7 @@ char* over_all_sensor_info_to_json(_OverSensorBackInfo* _over_all_sensor_back_in
|
|
|
cJSON_AddStringToObject(data_filed,"temperatureValue2",temp);
|
|
cJSON_AddStringToObject(data_filed,"temperatureValue2",temp);
|
|
|
|
|
|
|
|
//add leak sensor
|
|
//add leak sensor
|
|
|
- sprintf(temp,"%d",_temp->leakStatus);
|
|
|
|
|
|
|
+ sprintf(temp,"%d",!_temp->leakStatus);
|
|
|
cJSON_AddStringToObject(data_filed,"leakageStatus",temp);
|
|
cJSON_AddStringToObject(data_filed,"leakageStatus",temp);
|
|
|
|
|
|
|
|
cJSON_AddNumberToObject(data_filed, "waterImmersionState",_temp->waterImmersionState);
|
|
cJSON_AddNumberToObject(data_filed, "waterImmersionState",_temp->waterImmersionState);
|
|
@@ -3705,15 +3705,121 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
{
|
|
{
|
|
|
switch (_globalSensorMangerTemp->sensor_type)
|
|
switch (_globalSensorMangerTemp->sensor_type)
|
|
|
{
|
|
{
|
|
|
|
|
+ case SENSOR_TYPE_TEMP:
|
|
|
|
|
+ {
|
|
|
|
|
+ data_filed = cJSON_CreateObject();
|
|
|
|
|
+ sprintf(temp, "%d", _globalSensorMangerTemp->sensor_status);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "connectionStatus", temp);
|
|
|
|
|
+
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "sensorName", _globalSensorMangerTemp->sensor_name);
|
|
|
|
|
+ sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
|
|
|
+ cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
|
|
|
+ if (SENSOR_TYPE_TEMP_DOUBLE == _globalSensorMangerTemp->sensor_type)
|
|
|
|
|
+ {
|
|
|
|
|
+ sprintf(temp, "%s%d", language_temperature[__globalDeviceManage._globalDevInfo.product.language], 1);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdType", temp);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdType", language_temperature[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
|
|
+ }
|
|
|
|
|
+ sprintf(temp, "%0.2f", _globalSensorMangerTemp->over_manager.sensor_val1_upper_threshold);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperValue", temp);
|
|
|
|
|
+ sprintf(temp, "%0.2f", _globalSensorMangerTemp->over_manager.sensor_val1_lower_threshold);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownValue", temp);
|
|
|
|
|
+ if (_globalSensorMangerTemp->over_manager.sensor_val1_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
|
|
+ {
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperAction", Closetemp);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperAction", Alarmtemp);
|
|
|
|
|
+ if (_globalSensorMangerTemp->over_manager.sensor_val1_lower_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
|
|
+ {
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownAction", Closetemp);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownAction", Alarmtemp);
|
|
|
|
|
+
|
|
|
|
|
+ char *pCHlist;
|
|
|
|
|
+ char *pCHListSave;
|
|
|
|
|
+ char sensor_para[512];
|
|
|
|
|
+ if (strlen(_globalSensorMangerTemp->over_manager.sensor_val1_upper_threshold_ctrl_para) > 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(sensor_para, _globalSensorMangerTemp->over_manager.sensor_val1_upper_threshold_ctrl_para);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperChanel", _globalSensorMangerTemp->over_manager.sensor_val1_upper_threshold_ctrl_para);
|
|
|
|
|
+ memset(subTemp, 0, sizeof(subTemp));
|
|
|
|
|
+ pCHlist = strtok_r(sensor_para, ",", &pCHListSave);
|
|
|
|
|
+ // 其他版本功能
|
|
|
|
|
+ while (pCHlist != NULL)
|
|
|
|
|
+ {
|
|
|
|
|
+ GlobalPowerManger *_globalPowerMangerTemp = NULL;
|
|
|
|
|
+ list_for_each_entry(_globalPowerMangerTemp, &__globalDeviceManage._globalPowerManger.list, list)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (_globalPowerMangerTemp == NULL)
|
|
|
|
|
+ break;
|
|
|
|
|
+ if (atoi(pCHlist) == _globalPowerMangerTemp->product_ch_id)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (strlen(subTemp) <= 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ sprintf(temp, "%s", _globalPowerMangerTemp->product_ch_name);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ sprintf(temp, ",%s", _globalPowerMangerTemp->product_ch_name);
|
|
|
|
|
+ }
|
|
|
|
|
+ strcat(subTemp, temp);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ pCHlist = strtok_r(NULL, ",", &pCHListSave);
|
|
|
|
|
+ }
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperChanelName", subTemp);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (strlen(_globalSensorMangerTemp->over_manager.sensor_val1_lower_threshold_ctrl_para) > 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownChanel", _globalSensorMangerTemp->over_manager.sensor_val1_lower_threshold_ctrl_para);
|
|
|
|
|
+ memset(subTemp, 0, sizeof(subTemp));
|
|
|
|
|
+ strcpy(sensor_para, _globalSensorMangerTemp->over_manager.sensor_val1_lower_threshold_ctrl_para);
|
|
|
|
|
+ pCHlist = strtok_r(sensor_para, ",", &pCHListSave);
|
|
|
|
|
+ // 其他版本功能
|
|
|
|
|
+ while (pCHlist != NULL)
|
|
|
|
|
+ {
|
|
|
|
|
+ GlobalPowerManger *_globalPowerMangerTemp = NULL;
|
|
|
|
|
+ list_for_each_entry(_globalPowerMangerTemp, &__globalDeviceManage._globalPowerManger.list, list)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (_globalPowerMangerTemp == NULL)
|
|
|
|
|
+ break;
|
|
|
|
|
+ if (atoi(pCHlist) == _globalPowerMangerTemp->product_ch_id)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (strlen(subTemp) <= 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ sprintf(temp, "%s", _globalPowerMangerTemp->product_ch_name);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ sprintf(temp, ",%s", _globalPowerMangerTemp->product_ch_name);
|
|
|
|
|
+ }
|
|
|
|
|
+ strcat(subTemp, temp);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ pCHlist = strtok_r(NULL, ",", &pCHListSave);
|
|
|
|
|
+ }
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownChanelName", subTemp);
|
|
|
|
|
+ }
|
|
|
|
|
+ cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
|
|
+ }
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
case SENSOR_TYPE_TEMP_HUMI:
|
|
case SENSOR_TYPE_TEMP_HUMI:
|
|
|
case SENSOR_TYPE_TEMP_DOUBLE:
|
|
case SENSOR_TYPE_TEMP_DOUBLE:
|
|
|
- case SENSOR_TYPE_TEMP:
|
|
|
|
|
{
|
|
{
|
|
|
data_filed = cJSON_CreateObject();
|
|
data_filed = cJSON_CreateObject();
|
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_status);
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_status);
|
|
|
cJSON_AddStringToObject(data_filed, "connectionStatus", temp);
|
|
cJSON_AddStringToObject(data_filed, "connectionStatus", temp);
|
|
|
|
|
|
|
|
- cJSON_AddStringToObject(data_filed, "sensorName", language_sensor_name[langID][(int)_globalSensorMangerTemp->sensor_type]);
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "sensorName", _globalSensorMangerTemp->sensor_name);
|
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
|
cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
|
cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
@@ -3816,7 +3922,7 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
data_filed = cJSON_CreateObject();
|
|
data_filed = cJSON_CreateObject();
|
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_status);
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_status);
|
|
|
cJSON_AddStringToObject(data_filed, "connectionStatus", temp);
|
|
cJSON_AddStringToObject(data_filed, "connectionStatus", temp);
|
|
|
- cJSON_AddStringToObject(data_filed, "sensorName", language_sensor_name[langID][(int)_globalSensorMangerTemp->sensor_type]);
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "sensorName", _globalSensorMangerTemp->sensor_name);
|
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
|
cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
|
cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
@@ -3924,7 +4030,7 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
case SENSOR_TYPE_LEAK:
|
|
case SENSOR_TYPE_LEAK:
|
|
|
data_filed = cJSON_CreateObject();
|
|
data_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data_filed, "connectionStatus", "");
|
|
cJSON_AddStringToObject(data_filed, "connectionStatus", "");
|
|
|
- cJSON_AddStringToObject(data_filed, "sensorName", language_sensor_name[langID][(int)_globalSensorMangerTemp->sensor_type]);
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "sensorName", _globalSensorMangerTemp->sensor_name);
|
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
|
cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
|
cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
@@ -3938,7 +4044,7 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
data_filed = cJSON_CreateObject();
|
|
data_filed = cJSON_CreateObject();
|
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_status);
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_status);
|
|
|
cJSON_AddStringToObject(data_filed, "connectionStatus", temp);
|
|
cJSON_AddStringToObject(data_filed, "connectionStatus", temp);
|
|
|
- cJSON_AddStringToObject(data_filed, "sensorName", language_sensor_name[langID][(int)_globalSensorMangerTemp->sensor_type]);
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "sensorName", _globalSensorMangerTemp->sensor_name);
|
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
|
cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
|
cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
@@ -4035,7 +4141,7 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
data_filed = cJSON_CreateObject();
|
|
data_filed = cJSON_CreateObject();
|
|
|
cJSON_AddNumberToObject(data_filed, "connectionStatus", _globalSensorMangerTemp->sensor_status);
|
|
cJSON_AddNumberToObject(data_filed, "connectionStatus", _globalSensorMangerTemp->sensor_status);
|
|
|
// cJSON_AddNumberToObject(data_filed,"connectionStatus",_globalSensorMangerTemp->sensor_status);
|
|
// cJSON_AddNumberToObject(data_filed,"connectionStatus",_globalSensorMangerTemp->sensor_status);
|
|
|
- cJSON_AddStringToObject(data_filed, "sensorName", language_sensor_name[langID][(int)_globalSensorMangerTemp->sensor_type]);
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "sensorName", _globalSensorMangerTemp->sensor_name);
|
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
|
cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
|
cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|