|
|
@@ -2859,6 +2859,13 @@ char* alarm_power_threshold_to_json(GlobalPowerManger* _globalPowerManger)
|
|
|
cJSON* data_root_array = cJSON_CreateArray();
|
|
|
|
|
|
char temp[32] = {0};
|
|
|
+ char Closetemp[32] = {0};
|
|
|
+ char Alarmtemp[32] = {0};
|
|
|
+ sprintf(Closetemp, "%d", ALARM_CTRL_CLOSE_CH);
|
|
|
+ sprintf(Alarmtemp, "%d", ALARM_CTRL_ALARM_ONLY);
|
|
|
+ // language_alarm_ctrl_Alarm[__globalDeviceManage._global_device_info->product_language]
|
|
|
+ // language_alarm_ctrl_CloseCH[__globalDeviceManage._global_device_info->product_language]
|
|
|
+
|
|
|
list_for_each_entry(_globalPowerMangerTemp, &_globalPowerManger->list, list)
|
|
|
{
|
|
|
|
|
|
@@ -2880,6 +2887,41 @@ char* alarm_power_threshold_to_json(GlobalPowerManger* _globalPowerManger)
|
|
|
sprintf(temp,"%0.2f",_globalPowerMangerTemp->global_over_manager->product_pwrcon_upper_threshold);
|
|
|
cJSON_AddStringToObject(data_filed,"alarmContentUpperValue",temp);
|
|
|
|
|
|
+ if (_globalPowerMangerTemp->global_over_manager->product_cur_over_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "currentUpperAction",Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "currentUpperAction", Alarmtemp);
|
|
|
+
|
|
|
+ if (_globalPowerMangerTemp->global_over_manager->product_vol_over_upper_threshold_ctrl ==ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "voltageUpperAction", Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "voltageUpperAction", Alarmtemp);
|
|
|
+
|
|
|
+ if (_globalPowerMangerTemp->global_over_manager->product_vol_over_lower_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "voltageDownAction",Closetemp );
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "voltageDownAction", Alarmtemp);
|
|
|
+
|
|
|
+ if (_globalPowerMangerTemp->global_over_manager->product_pwr_over_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "powerUpperAction", Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "powerUpperAction", Alarmtemp);
|
|
|
+
|
|
|
+ if (_globalPowerMangerTemp->global_over_manager->product_pwrcon_over_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "alarmContentUpperAction", Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "alarmContentUpperAction", Alarmtemp);
|
|
|
+
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
}
|
|
|
|
|
|
@@ -2898,6 +2940,43 @@ char* alarm_power_threshold_to_json(GlobalPowerManger* _globalPowerManger)
|
|
|
cJSON_AddStringToObject(data_filed,"powerUpperValue",temp);
|
|
|
sprintf(temp,"%0.2f",_globalPowerManger->global_over_manager->product_pwrcon_upper_threshold);
|
|
|
cJSON_AddStringToObject(data_filed,"alarmContentUpperValue",temp);
|
|
|
+
|
|
|
+ if (_globalPowerManger->global_over_manager->product_cur_over_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "currentUpperAction",Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "currentUpperAction",Alarmtemp);
|
|
|
+
|
|
|
+ if (_globalPowerManger->global_over_manager->product_vol_over_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "voltageUpperAction", Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "voltageUpperAction", Alarmtemp);
|
|
|
+
|
|
|
+ if (_globalPowerManger->global_over_manager->product_vol_over_lower_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "voltageDownAction", Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "voltageDownAction", Alarmtemp);
|
|
|
+
|
|
|
+ if (_globalPowerManger->global_over_manager->product_pwr_over_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "powerUpperAction", Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "powerUpperAction", Alarmtemp);
|
|
|
+
|
|
|
+ if (_globalPowerManger->global_over_manager->product_pwrcon_over_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "alarmContentUpperAction",Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "alarmContentUpperAction", Alarmtemp);
|
|
|
+
|
|
|
+
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
|
|
|
//添加汇总
|
|
|
@@ -2927,6 +3006,14 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
//创建数据
|
|
|
cJSON* data_root_array = cJSON_CreateArray();
|
|
|
|
|
|
+ char Closetemp[32] = {0};
|
|
|
+ char Alarmtemp[32] = {0};
|
|
|
+ sprintf(Closetemp, "%d", ALARM_CTRL_CLOSE_CH);
|
|
|
+ sprintf(Alarmtemp, "%d", ALARM_CTRL_ALARM_ONLY);
|
|
|
+ // language_alarm_ctrl_Alarm[__globalDeviceManage._global_device_info->product_language]
|
|
|
+ // language_alarm_ctrl_CloseCH[__globalDeviceManage._global_device_info->product_language]
|
|
|
+
|
|
|
+
|
|
|
//循环添加数据
|
|
|
list_for_each_entry(_globalSensorMangerTemp, &_globalSensorManger->list, list)
|
|
|
{
|
|
|
@@ -2945,6 +3032,18 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
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);
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
data_filed = cJSON_CreateObject();
|
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_status);
|
|
|
@@ -2958,6 +3057,18 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
cJSON_AddStringToObject(data_filed, "thresholdUpperValue", temp);
|
|
|
sprintf(temp, "%0.2f", _globalSensorMangerTemp->over_manager->sensor_val2_lower_threshold);
|
|
|
cJSON_AddStringToObject(data_filed, "thresholdDownValue", temp);
|
|
|
+ if (_globalSensorMangerTemp->over_manager->sensor_val2_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_val2_lower_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownAction", Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownAction", Alarmtemp);
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
break;
|
|
|
case SENSOR_TYPE_SMOKE:
|
|
|
@@ -2989,6 +3100,18 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
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);
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
break;
|
|
|
}
|
|
|
@@ -3512,6 +3635,37 @@ cJSON* json_to_alarm_manage(const char* str,_AlarmRequestInfo* _alarm_request_in
|
|
|
if(cjson_thresholdUpperValue!=NULL)
|
|
|
_alarm_request_info->_sensor_info.thresholdUpperValue = cjson_thresholdUpperValue->valuestring ;
|
|
|
|
|
|
+
|
|
|
+ cJSON* cjson_currentUpperAction = cJSON_GetObjectItem(cjson,"currentUpperAction");
|
|
|
+ if(cjson_currentUpperAction!=NULL)
|
|
|
+ _alarm_request_info->_pwr_info.currentUpperAction = cjson_currentUpperAction->valuestring ;
|
|
|
+
|
|
|
+ cJSON* cjson_voltageUpperAction = cJSON_GetObjectItem(cjson,"voltageUpperAction");
|
|
|
+ if(cjson_voltageUpperAction!=NULL)
|
|
|
+ _alarm_request_info->_pwr_info.voltageUpperAction = cjson_voltageUpperAction->valuestring ;
|
|
|
+
|
|
|
+ cJSON* cjson_voltageDownAction = cJSON_GetObjectItem(cjson,"voltageDownAction");
|
|
|
+ if(cjson_voltageDownAction!=NULL)
|
|
|
+ _alarm_request_info->_pwr_info.voltageDownAction = cjson_voltageDownAction->valuestring ;
|
|
|
+
|
|
|
+ cJSON* cjson_powerUpperAction = cJSON_GetObjectItem(cjson,"powerUpperAction");
|
|
|
+ if(cjson_powerUpperAction!=NULL)
|
|
|
+ _alarm_request_info->_pwr_info.powerUpperAction = cjson_powerUpperAction->valuestring ;
|
|
|
+
|
|
|
+ cJSON* cjson_alarmContentUpperAction = cJSON_GetObjectItem(cjson,"alarmContentUpperAction");
|
|
|
+ if(cjson_alarmContentUpperAction!=NULL)
|
|
|
+ _alarm_request_info->_pwr_info.alarmContentUpperAction = cjson_alarmContentUpperAction->valuestring ;
|
|
|
+
|
|
|
+ cJSON* cjson_thresholdDownAction = cJSON_GetObjectItem(cjson,"thresholdDownAction");
|
|
|
+ if(cjson_thresholdDownAction!=NULL)
|
|
|
+ _alarm_request_info->_sensor_info.thresholdDownAction = cjson_thresholdDownAction->valuestring ;
|
|
|
+
|
|
|
+ cJSON* cjson_thresholdUpperAction= cJSON_GetObjectItem(cjson,"thresholdUpperAction");
|
|
|
+ if(cjson_thresholdUpperAction!=NULL)
|
|
|
+ _alarm_request_info->_sensor_info.thresholdUpperAction = cjson_thresholdUpperAction->valuestring ;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return cjson;
|
|
|
}
|
|
|
|
|
|
@@ -4249,179 +4403,7 @@ char* service_group_ack_to_json(GroupInfo* _globalgroupInfo)
|
|
|
cJSON_Delete(root);
|
|
|
return str;
|
|
|
}
|
|
|
-/**
|
|
|
- * @brief 发送设备告警信息
|
|
|
- *
|
|
|
- * 根据指定的告警类型,构建告警信息并发送。
|
|
|
- *
|
|
|
- * @param __globalDeviceManger 全局设备管理器指针
|
|
|
- * @param __globalPowerTemp 全局电源管理器指针
|
|
|
- * @param _AlarmType 告警类型
|
|
|
- *
|
|
|
- * @return 返回值为0表示发送成功,非0表示发送失败
|
|
|
- */
|
|
|
-int dev_Alarm_send_message(GlobalDeviceManager* __globalDeviceManger,GlobalPowerManger* __globalPowerTemp,int _AlarmType)
|
|
|
-{
|
|
|
- char AlarmText[256];
|
|
|
- int languagesID=0;
|
|
|
- struct tm* t ;
|
|
|
- switch (_AlarmType)
|
|
|
- {
|
|
|
- case WARNING_V_UP:
|
|
|
- {
|
|
|
- sprintf(AlarmText,"$通道$|%s |$%s$|$%s$",__globalPowerTemp->product_ch_name,language_alarm_V[languagesID],language_alarm_Up[languagesID]);
|
|
|
- }
|
|
|
- break;
|
|
|
- case WARNING_V_DOWN:
|
|
|
- {
|
|
|
- sprintf(AlarmText,"$通道$|%s |$%s$|$%s$",__globalPowerTemp->product_ch_name,language_alarm_V[languagesID],language_alarm_Down[languagesID]);
|
|
|
- }
|
|
|
- break;
|
|
|
- case WARNING_A_UP:
|
|
|
- {
|
|
|
- sprintf(AlarmText,"$通道$|%s |$%s$|$%s$",__globalPowerTemp->product_ch_name,language_alarm_A[languagesID],language_alarm_Up[languagesID]);
|
|
|
- }
|
|
|
- break;
|
|
|
- case WARNING_W_UP:
|
|
|
- {
|
|
|
- sprintf(AlarmText,"$通道$|%s |$%s$|$%s$",__globalPowerTemp->product_ch_name,language_alarm_W[languagesID],language_alarm_Up[languagesID]);
|
|
|
- }
|
|
|
- break;
|
|
|
- case WARNING_P_UP:
|
|
|
- {
|
|
|
- sprintf(AlarmText,"$通道$|%s |$%s$|$%s$",__globalPowerTemp->product_ch_name,language_alarm_P[languagesID],language_alarm_Up[languagesID]);
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- sprintf(AlarmText,"$通道$|%s |$%s$",__globalPowerTemp->product_ch_name,language_alarm_NULL_ERROR[languagesID]);
|
|
|
- break;
|
|
|
- }
|
|
|
- time_t now;
|
|
|
- time(&now);
|
|
|
- t = localtime(&now);
|
|
|
|
|
|
- char buffer[80];
|
|
|
- strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", t);
|
|
|
- dev_insert_alarm_info(__globalDeviceManage.db,__globalPowerTemp->product_id,0,buffer,AlarmText);
|
|
|
- return 0;
|
|
|
-}
|
|
|
-/**
|
|
|
- * @brief 发送 AC 设备告警信息
|
|
|
- *
|
|
|
- * 根据给定的告警类型,生成对应的告警文本,并将其插入到告警信息数据库中。
|
|
|
- *
|
|
|
- * @param __globalDeviceManger 全局设备管理器指针
|
|
|
- * @param __globalPowerTemp 全局 AC 管理器指针
|
|
|
- * @param _AlarmType 告警类型
|
|
|
- *
|
|
|
- * @return 返回值为 0 表示成功,其他值表示失败
|
|
|
- */
|
|
|
-int dev_Alarm_T_AC_message(GlobalDeviceManager* __globalDeviceManger,GlobalTreeACManager* __globalPowerTemp,int _AlarmType)
|
|
|
-{
|
|
|
- char AlarmText[256];
|
|
|
- int languagesID=0;
|
|
|
- struct tm *t;
|
|
|
- switch (_AlarmType)
|
|
|
- {
|
|
|
- case ENABLE_TAC_V_UP:
|
|
|
- {
|
|
|
- sprintf(AlarmText, "$通道$|%d%c |$%s$|$%s$", __globalPowerTemp->product_ch_id, 'A' + __globalPowerTemp->product_ph_type, language_alarm_V[languagesID], language_alarm_Up[languagesID]);
|
|
|
- }
|
|
|
- break;
|
|
|
- case ENABLE_TAC_V_DOWN:
|
|
|
- {
|
|
|
- sprintf(AlarmText, "$通道$|%d%c |$%s$|$%s$", __globalPowerTemp->product_ch_id, 'A' + __globalPowerTemp->product_ph_type, language_alarm_V[languagesID], language_alarm_Down[languagesID]);
|
|
|
- }
|
|
|
- break;
|
|
|
- case ENABLE_TAC_A_UP:
|
|
|
- {
|
|
|
- sprintf(AlarmText, "$通道$|%d%c |$%s$|$%s$", __globalPowerTemp->product_ch_id, 'A' + __globalPowerTemp->product_ph_type, language_alarm_A[languagesID], language_alarm_Up[languagesID]);
|
|
|
- }
|
|
|
- break;
|
|
|
- case ENABLE_TAC_W_UP:
|
|
|
- {
|
|
|
- sprintf(AlarmText, "$通道$|%d%c |$%s$|$%s$", __globalPowerTemp->product_ch_id, 'A' + __globalPowerTemp->product_ph_type, language_alarm_W[languagesID], language_alarm_Up[languagesID]);
|
|
|
- }
|
|
|
- break;
|
|
|
- case ENABLE_TAC_P_UP:
|
|
|
- {
|
|
|
- sprintf(AlarmText, "$通道$|%d%c |$%s$|$%s$", __globalPowerTemp->product_ch_id, 'A' + __globalPowerTemp->product_ph_type, language_alarm_P[languagesID], language_alarm_Up[languagesID]);
|
|
|
- }
|
|
|
- break;
|
|
|
- case ENABLE_TAC_STIME:
|
|
|
- case ENABLE_TAC_ETIME:
|
|
|
- default:
|
|
|
- sprintf(AlarmText, "$通道$|%d%c |$%s$", __globalPowerTemp->product_ch_id, 'A' + __globalPowerTemp->product_ph_type, language_alarm_NULL_ERROR[languagesID]);
|
|
|
- break;
|
|
|
- }
|
|
|
- time_t now;
|
|
|
- time(&now);
|
|
|
- t = localtime(&now);
|
|
|
-
|
|
|
- char buffer[80];
|
|
|
- strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", t);
|
|
|
- dev_insert_alarm_info(__globalDeviceManage.db,__globalPowerTemp->product_id,0,buffer,AlarmText);
|
|
|
- return 0;
|
|
|
-}
|
|
|
-/**
|
|
|
- * @brief 发送传感器告警信息
|
|
|
- *
|
|
|
- * 根据给定的全局设备管理器、全局传感器管理器和告警类型,发送传感器告警信息。
|
|
|
- *
|
|
|
- * @param __globalDeviceManger 全局设备管理器指针
|
|
|
- * @param __globalPowerTemp 全局传感器管理器指针
|
|
|
- * @param _AlarmType 告警类型
|
|
|
- *
|
|
|
- * @return 成功返回0,失败返回-1
|
|
|
- */
|
|
|
-int dev_sensor_Alarm_send_message(GlobalDeviceManager* __globalDeviceManger,GlobalSensorManger* __globalPowerTemp,int _AlarmType)
|
|
|
-{
|
|
|
- char AlarmText[256];
|
|
|
- int languagesID=0;
|
|
|
- struct tm* t ;
|
|
|
- if (!__globalPowerTemp)
|
|
|
- {
|
|
|
- return -1;
|
|
|
- }
|
|
|
-
|
|
|
- switch (__globalPowerTemp->sensor_type)
|
|
|
- {
|
|
|
- case SENSOR_TYPE_TEMPERATURE:
|
|
|
- {
|
|
|
- switch (_AlarmType)
|
|
|
- {
|
|
|
- case SENSOR_VAL1_UPPER:
|
|
|
- sprintf(AlarmText, "%s |$温度$|$%s$", __globalPowerTemp->sensor_name, language_alarm_Up[languagesID]);
|
|
|
- break;
|
|
|
- case SENSOR_VAL1_LOWER:
|
|
|
- sprintf(AlarmText, "%s |$温度$|$%s$", __globalPowerTemp->sensor_name, language_alarm_Down[languagesID]);
|
|
|
- break;
|
|
|
- case SENSOR_VAL2_UPPER:
|
|
|
- sprintf(AlarmText, "%s |$湿度$|$%s$", __globalPowerTemp->sensor_name, language_alarm_Up[languagesID]);
|
|
|
- break;
|
|
|
- case SENSOR_VAL2_LOWER:
|
|
|
- sprintf(AlarmText, "%s |$湿度$|$%s$", __globalPowerTemp->sensor_name, language_alarm_Down[languagesID]);
|
|
|
- break;
|
|
|
- default:
|
|
|
- sprintf(AlarmText, "%s |$%s$", __globalPowerTemp->sensor_name, language_alarm_NULL_ERROR[languagesID]);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- sprintf(AlarmText,"%s |$%s$",__globalPowerTemp->sensor_name,language_alarm_NULL_ERROR[languagesID]);
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- time_t now;
|
|
|
- time(&now);
|
|
|
- t = localtime(&now);
|
|
|
-
|
|
|
- char buffer[80];
|
|
|
- strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", t);
|
|
|
- dev_insert_alarm_info(__globalDeviceManage.db,__globalPowerTemp->product_id,1,buffer,AlarmText);
|
|
|
- return 0;
|
|
|
-}
|
|
|
int GetRoleIDByUserName(char* _userName,UserInfo* __UserInfo_t)
|
|
|
{
|
|
|
int nRole = -1;
|
|
|
@@ -4716,4 +4698,8 @@ void InitHashTable(HashTable *table)
|
|
|
insert_Newhash(table,(const char*)language_alarm_RS485_slave[0], language_alarm_RS485_slave, nMaxSize);
|
|
|
insert_Newhash(table,(const char*)language_NTP_install[0], language_NTP_install, nMaxSize);
|
|
|
//22
|
|
|
+ insert_Newhash(table,(const char*)language_alarm_ctrl_OpenCH[0],language_alarm_ctrl_OpenCH,nMaxSize);
|
|
|
+ insert_Newhash(table,(const char*)language_alarm_ctrl_CloseCH[0],language_alarm_ctrl_CloseCH,nMaxSize);
|
|
|
+ insert_Newhash(table,(const char*)language_alarm_ctrl_Alarm[0],language_alarm_ctrl_Alarm,nMaxSize);
|
|
|
+ //25
|
|
|
}
|