Browse Source

1.设备报警拉闸后,忽略后续报警
2.修改无电流的判断阈值为150

cuci 1 năm trước cách đây
mục cha
commit
b68afcf29a
1 tập tin đã thay đổi với 9 bổ sung9 xóa
  1. 9 9
      core/core.c

+ 9 - 9
core/core.c

@@ -297,7 +297,7 @@ int CoreAlarmGateway(void)
 
      //判断继电器数据,有报警跳过后续判断
      result = RelayAlarm(gateway_mac,"0F0000000001",original_relay,conn);
-     if(result==0) continue;
+     if(result==0 || result==2) continue;
 
      //判断更新的数据是否在指令下发的2minute内
      if(row[15])
@@ -389,7 +389,7 @@ int CoreAlarmGateway(void)
      }
 
      //判断继电器拉闸状态有电流
-     if(current_on_off==0 && current_electric>100)
+     if(current_on_off==0 && current_electric>150)
      {
        debug("网关:%s,继电器拉闸状态有电流 \n",device_name);
        int ret=ElectricAlarm(gateway_mac,"0F0000000001",device_name,device_name,1103,"继电器拉闸状态有电流",conn);
@@ -397,7 +397,7 @@ int CoreAlarmGateway(void)
      }
 
      //判断继电器合闸状态无电流
-     if(current_on_off==1 && current_electric<100)
+     if(current_on_off==1 && current_electric<150)
      {
        debug("网关:%s,继电器合闸状态无电流 \n",device_name);
        int ret=ElectricAlarm(gateway_mac,"0F0000000001",device_name,device_name,1104,"继电器合闸状态无电流",conn);
@@ -535,7 +535,7 @@ int CoreAlarmNode(void)
 
      //判断继电器数据
      result = RelayAlarm(gateway_mac,device_mac,original_relay,conn2);
-     if(result==0) continue;
+     if(result==0 || result==2) continue;
 
      //判断更新的数据是否在指令下发的2minute内
      if(row[16])
@@ -629,7 +629,7 @@ int CoreAlarmNode(void)
      }
 
      //判断继电器拉闸状态有电流
-     if(current_on_off==0 && current_electric>100)
+     if(current_on_off==0 && current_electric>150)
      {
        debug("网关:%s,节点:%s,继电器拉闸状态有电流 \n",gateway_name,node_name);
        int ret=ElectricAlarm(gateway_mac,device_mac,gateway_name,node_name,1103,"继电器拉闸状态有电流",conn2);
@@ -637,7 +637,7 @@ int CoreAlarmNode(void)
      }
 
      //判断继电器合闸状态无电流
-     if(current_on_off==1 && current_electric<100)
+     if(current_on_off==1 && current_electric<150)
      {
        debug("网关:%s,节点:%s,继电器合闸状态无电流 \n",gateway_name,node_name);
        int ret=ElectricAlarm(gateway_mac,device_mac,gateway_name,node_name,1104,"继电器合闸状态无电流",conn2);
@@ -776,9 +776,9 @@ int ElectricAlarm(char* mac,char* subMac,char* gatewayName,char* nodeName,int al
   else//没有查询到记录
   {
     debug("没有记录 querySql:%s",querySql);
-    sprintf(insertSql,"insert into dev_fault(device_mac,device_mac_node,fault_details,relay_code,fault_state,fault_time)values('%s','%s','%s',%d,1,now())",
+    sprintf(insertSql,"insert into dev_fault(device_mac,device_mac_node,fault_details,relay_code,fault_state,fault_time,fault_count)values('%s','%s','%s',%d,3,now(),1)",
             mac,subMac,strAlarm,alarmCode);
-    log("触发告警(插入): %s\n",strAlarm);
+    log("触发告警(插入,暂不报警): %s\n",strAlarm);
     excuteSql(_db,insertSql);
   }
   mysql_free_result(res);
@@ -1286,7 +1286,7 @@ int RelayAlarm(char* mac,char* subMac,int relayCode,MYSQL* _db)
   {
     //debug("res && queryRow>0 querySql:%s",querySql);
     mysql_free_result(res);
-    return 1;
+    return 2;
   }
   mysql_free_result(res);