|
@@ -3624,13 +3624,14 @@ char* setThresholdToCh(_AlarmRequestInfo* _alarm_request_info,int nChID)
|
|
|
char *ack_str = NULL;
|
|
char *ack_str = NULL;
|
|
|
GlobalPowerManger *_globalPowerMangerSaveTemp=NULL;
|
|
GlobalPowerManger *_globalPowerMangerSaveTemp=NULL;
|
|
|
GlobalTreeACManager *_pTreeACPowerMangerTemp = NULL;
|
|
GlobalTreeACManager *_pTreeACPowerMangerTemp = NULL;
|
|
|
|
|
+ int nTreeACType = -1;
|
|
|
// int g_pwr_ch_id = atoi(_alarm_request_info->_pwr_info.productChId);
|
|
// int g_pwr_ch_id = atoi(_alarm_request_info->_pwr_info.productChId);
|
|
|
int g_pwr_ch_id = nChID;
|
|
int g_pwr_ch_id = nChID;
|
|
|
if (g_pwr_ch_id == 0)
|
|
if (g_pwr_ch_id == 0)
|
|
|
{
|
|
{
|
|
|
_globalPowerMangerSaveTemp = &__globalDeviceManage._globalPowerManger;
|
|
_globalPowerMangerSaveTemp = &__globalDeviceManage._globalPowerManger;
|
|
|
|
|
|
|
|
- int nTreeACType = -1;
|
|
|
|
|
|
|
+ // printf("11111111111111111111111111111111111111111111111111111111 %d\n",nTreeACType);
|
|
|
if (strncmp(_alarm_request_info->_pwr_info.productChName, "ALL_L1", 6) == 0)
|
|
if (strncmp(_alarm_request_info->_pwr_info.productChName, "ALL_L1", 6) == 0)
|
|
|
nTreeACType=0;
|
|
nTreeACType=0;
|
|
|
else if (strncmp(_alarm_request_info->_pwr_info.productChName, "ALL_L2", 6) == 0)
|
|
else if (strncmp(_alarm_request_info->_pwr_info.productChName, "ALL_L2", 6) == 0)
|
|
@@ -3642,7 +3643,11 @@ char* setThresholdToCh(_AlarmRequestInfo* _alarm_request_info,int nChID)
|
|
|
{
|
|
{
|
|
|
list_for_each_entry(_pTreeACPowerMangerTemp, &__globalDeviceManage._globalPowerManger.list_Tree_AC, list_Tree_AC)
|
|
list_for_each_entry(_pTreeACPowerMangerTemp, &__globalDeviceManage._globalPowerManger.list_Tree_AC, list_Tree_AC)
|
|
|
{
|
|
{
|
|
|
- if (nTreeACType == _pTreeACPowerMangerTemp->product_ph_type) break;
|
|
|
|
|
|
|
+ if (nTreeACType == _pTreeACPowerMangerTemp->product_ph_type)
|
|
|
|
|
+ {
|
|
|
|
|
+ //printf("222222222222222222222222222222222222222222222 %d %d\n",nTreeACType,(uint32_t)(_pTreeACPowerMangerTemp));
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -3747,7 +3752,8 @@ char* setThresholdToCh(_AlarmRequestInfo* _alarm_request_info,int nChID)
|
|
|
GlobalTreeACManager *_pTreeACPowerMangerTemp1 = NULL;
|
|
GlobalTreeACManager *_pTreeACPowerMangerTemp1 = NULL;
|
|
|
list_for_each_entry(_pTreeACPowerMangerTemp1, &_globalPowerMangerSaveTemp->list_Tree_AC, list_Tree_AC)
|
|
list_for_each_entry(_pTreeACPowerMangerTemp1, &_globalPowerMangerSaveTemp->list_Tree_AC, list_Tree_AC)
|
|
|
{
|
|
{
|
|
|
- _pTreeACPowerMangerTemp1->global_over_manager = _globalPowerMangerSaveTemp->global_over_manager;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ //_pTreeACPowerMangerTemp1->global_over_manager = _globalPowerMangerSaveTemp->global_over_manager;
|
|
|
ret = g_switch_set_all_single_threshold(&__globalDeviceManage._globalRelaySampManger,
|
|
ret = g_switch_set_all_single_threshold(&__globalDeviceManage._globalRelaySampManger,
|
|
|
_globalPowerMangerSaveTemp->product_ch_type,
|
|
_globalPowerMangerSaveTemp->product_ch_type,
|
|
|
_pTreeACPowerMangerTemp1->product_saddr,
|
|
_pTreeACPowerMangerTemp1->product_saddr,
|
|
@@ -3782,11 +3788,36 @@ char* setThresholdToCh(_AlarmRequestInfo* _alarm_request_info,int nChID)
|
|
|
if (ret != 0)
|
|
if (ret != 0)
|
|
|
log_e("power threshold update error.");
|
|
log_e("power threshold update error.");
|
|
|
|
|
|
|
|
- GlobalTreeACManager *_pTreeACPowerMangerTemp2 = NULL;
|
|
|
|
|
- list_for_each_entry(_pTreeACPowerMangerTemp2, &_globalPowerMangerSaveTemp->list_Tree_AC, list_Tree_AC)
|
|
|
|
|
|
|
+ if(__globalDeviceManage._globalDevInfo.product.pwr_type == SmartPDU_Tree_AC_Tree)
|
|
|
{
|
|
{
|
|
|
- if(_globalPowerMangerSaveTemp->product_ch_id!=0) _pTreeACPowerMangerTemp2->global_over_manager = _globalPowerMangerSaveTemp->global_over_manager;//通道相阈值直接取通道阈值,总体的相阈值分别取各自阈值
|
|
|
|
|
- ret = dev_update_t_ac_power_manage_over_info(__globalDeviceManage.db, _pTreeACPowerMangerTemp2);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ GlobalTreeACManager *_pTreeACPowerMangerTemp2 = NULL;
|
|
|
|
|
+
|
|
|
|
|
+ if(nTreeACType < 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ //ret = dev_update_t_ac_power_manage_over_info(__globalDeviceManage.db, _globalPowerMangerSaveTemp);
|
|
|
|
|
+ }else
|
|
|
|
|
+ {
|
|
|
|
|
+ list_for_each_entry(_pTreeACPowerMangerTemp2, &_globalPowerMangerSaveTemp->list_Tree_AC, list_Tree_AC)
|
|
|
|
|
+ {
|
|
|
|
|
+ if(_pTreeACPowerMangerTemp2->product_ph_type == nTreeACType)
|
|
|
|
|
+ {
|
|
|
|
|
+ //printf("----------------------------------------%d\n",(uint32_t)_pTreeACPowerMangerTemp2);
|
|
|
|
|
+ ret = dev_update_t_ac_power_manage_over_info(__globalDeviceManage.db, _pTreeACPowerMangerTemp2);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ GlobalTreeACManager *_pTreeACPowerMangerTemp2 = NULL;
|
|
|
|
|
+ list_for_each_entry(_pTreeACPowerMangerTemp2, &_globalPowerMangerSaveTemp->list_Tree_AC, list_Tree_AC)
|
|
|
|
|
+ {
|
|
|
|
|
+ if(_globalPowerMangerSaveTemp->product_ch_id!=0) _pTreeACPowerMangerTemp2->global_over_manager = _globalPowerMangerSaveTemp->global_over_manager;//通道相阈值直接取通道阈值,总体的相阈值分别取各自阈值
|
|
|
|
|
+ ret = dev_update_t_ac_power_manage_over_info(__globalDeviceManage.db, _pTreeACPowerMangerTemp2);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|