|
@@ -367,7 +367,10 @@ void UPS_TestFinishMonitor(void)
|
|
|
if (Ccalc_percent >= 80) {
|
|
|
sprintf(log_string, "Авария(%0.2f Ач)", Ccalc);
|
|
|
log_event_data(LOG_TEST_ALARM_AKB, log_string);
|
|
|
- syslog(SYSLOG_INFORMATIONAL, "Тест батареи: %s", log_string);
|
|
|
+ syslog(SYSLOG_INFORMATIONAL, "Ёмкость АКБ: %s", log_string);
|
|
|
+#ifdef HARDWARE_BT6711
|
|
|
+ SNMP_SendUserTrap(BATTERY_FAIL);
|
|
|
+#endif
|
|
|
#ifdef RELAY_ALARM_AKB
|
|
|
relay_setup_log(CurrROtype_Sourse, ALARM_AKB, 1);
|
|
|
AKBAlarmState = 1;
|
|
@@ -375,7 +378,10 @@ void UPS_TestFinishMonitor(void)
|
|
|
} else {
|
|
|
sprintf(log_string, "Норма(%0.2f Ач)", Ccalc);
|
|
|
log_event_data(LOG_TEST_ALARM_AKB, log_string);
|
|
|
- syslog(SYSLOG_INFORMATIONAL, "Тест батареи: %s", log_string);
|
|
|
+ syslog(SYSLOG_INFORMATIONAL, "Ёмкость АКБ: %s", log_string);
|
|
|
+#ifdef HARDWARE_BT6711
|
|
|
+ SNMP_SendUserTrap(BATTERY_NORM);
|
|
|
+#endif
|
|
|
#ifdef RELAY_ALARM_AKB
|
|
|
relay_setup_log(CurrROtype_Sourse, ALARM_AKB, 0);
|
|
|
AKBAlarmState = 0;
|
|
@@ -400,6 +406,9 @@ void UPS_TestFinishMonitor(void)
|
|
|
log_event_data(LOG_TEST_UPS, log_string);
|
|
|
syslog(SYSLOG_INFORMATIONAL, "Тест батареи: %s", log_string);
|
|
|
test_time = 0;
|
|
|
+#ifdef HARDWARE_BT6711
|
|
|
+ SNMP_SendUserTrap(TEST_BAT_STOP);
|
|
|
+#endif
|
|
|
#else
|
|
|
log_event_data(LOG_TEST_UPS, "Завершен");
|
|
|
syslog_str(SYSLOG_INFORMATIONAL, "Тест батареи: Завершён");
|
|
@@ -439,6 +448,9 @@ void UPS_TestFinishMonitor(void)
|
|
|
printf("Test start\r\n");
|
|
|
log_event_data(LOG_TEST_UPS, log_string);
|
|
|
syslog(SYSLOG_INFORMATIONAL, "Тест батареи: %s", log_string);
|
|
|
+#ifdef HARDWARE_BT6711
|
|
|
+ SNMP_SendUserTrap(TEST_BAT_RUN);
|
|
|
+#endif
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|
|
@@ -874,7 +886,7 @@ static uint8_t UPS_LoadRangeAlarm(void)
|
|
|
/* Отслеживается переход через верхнюю границу */
|
|
|
if (load > sSettings.sAlarmManager.load_range.high)
|
|
|
{
|
|
|
- if (stateCurrent == HYST_IDLE) {
|
|
|
+ if (stateCurrent == HYST_IDLE || stateCurrent == HYST_UP) {
|
|
|
stateCurrent = HYST_UP;
|
|
|
flag = 1;
|
|
|
}
|
|
@@ -1043,7 +1055,7 @@ static uint8_t UPS_TempHighRangeAlarm(void)
|
|
|
/* Отслеживается переход через верхнюю границу */
|
|
|
if (temperature > sSettings.sAlarmManager.Temprature_range.high)
|
|
|
{
|
|
|
- if (stateCurrent == HYST_IDLE) {
|
|
|
+ if (stateCurrent == HYST_IDLE || stateCurrent == HYST_UP) {
|
|
|
stateCurrent = HYST_UP;
|
|
|
flag = 1;
|
|
|
}
|