|
@@ -9,7 +9,8 @@
|
|
|
* XX.XX.XXXX 1.0.0 Telenkov D.A. First release.
|
|
|
*******************************************************************************
|
|
|
*/
|
|
|
-
|
|
|
+#pragma GCC diagnostic error "-Wall"
|
|
|
+#pragma GCC diagnostic error "-Wextra"
|
|
|
#include "stm32f4xx.h"
|
|
|
#include "ups_monitor.h"
|
|
|
#include "parameters.h"
|
|
@@ -55,6 +56,7 @@ extern int test_time;
|
|
|
*/
|
|
|
void UPS_Monitor(void *params)
|
|
|
{
|
|
|
+ (void)params;
|
|
|
vTaskDelay(5000);
|
|
|
for (;;)
|
|
|
{
|
|
@@ -530,13 +532,11 @@ void UPS_LineFailMonitor(void)
|
|
|
if (lineFailCurrent != 0){
|
|
|
memset(log_string, 0, sizeof(log_string));
|
|
|
strcat(log_string, "Авария");
|
|
|
-#ifdef HARDWARE_BT6703_RT
|
|
|
len = strlen(log_string);
|
|
|
sprintf(&log_string[len], " (%0.1f В)", UPS.VAC_in);
|
|
|
-#endif
|
|
|
log_event_data(LOG_ALARM_LINE, log_string);
|
|
|
SNMP_SendUserTrap(LINE_ALARM);
|
|
|
- syslog_str(SYSLOG_ERROR, "Авария сети");
|
|
|
+ syslog(SYSLOG_ERROR, "Авария сети (%0.1f В)", UPS.VAC_in);
|
|
|
flUpdateLog = true;
|
|
|
#if defined RELAY_AC_PRESENT
|
|
|
relay_setup_log(CurrROtype_Sourse, AC_PRESENT, 1);
|
|
@@ -548,7 +548,7 @@ void UPS_LineFailMonitor(void)
|
|
|
#endif
|
|
|
log_event_data(LOG_ALARM_LINE, "Норма");
|
|
|
SNMP_SendUserTrap(LINE_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Нормализация сети");
|
|
|
+ syslog(SYSLOG_NOTICE, "Сеть в норме (%0.1f В)", UPS.VAC_in);
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
|
|
@@ -570,13 +570,11 @@ void UPS_LineFailMonitor(void)
|
|
|
|
|
|
memset(log_string, 0, sizeof(log_string));
|
|
|
strcat(log_string, "Авария");
|
|
|
-#ifdef HARDWARE_BT6703_RT
|
|
|
len = strlen(log_string);
|
|
|
sprintf(&log_string[len], " (%0.1f В)", UPS.VAC_in);
|
|
|
-#endif
|
|
|
log_event_data(LOG_ALARM_LINE, log_string);
|
|
|
SNMP_SendUserTrap(LINE_ALARM);
|
|
|
- syslog_str(SYSLOG_ERROR, "Авария сети");
|
|
|
+ syslog(SYSLOG_ERROR, "Авария сети (%0.1f В)", UPS.VAC_in);
|
|
|
#ifdef AKB_CHANGE_MONITOR
|
|
|
if(UPS.Alarm & 0x40) {
|
|
|
log_event_data(LOG_ALARM_CHANGE_AKB, "Авария");
|
|
@@ -591,7 +589,7 @@ void UPS_LineFailMonitor(void)
|
|
|
#endif
|
|
|
log_event_data(LOG_ALARM_LINE, "Норма");
|
|
|
SNMP_SendUserTrap(LINE_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Нормализация сети");
|
|
|
+ syslog(SYSLOG_NOTICE, "Сеть в норме (%0.1f В)", UPS.VAC_in);
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|
|
@@ -649,7 +647,7 @@ void UPS_VACoutputLowRangeMonitor(void)
|
|
|
#ifdef HARDWARE_BT6711
|
|
|
// Отправка трапа о занижении
|
|
|
SNMP_SendUserTrap(VAC_LOW_OUTPUT_ALARM);
|
|
|
- syslog_str(SYSLOG_ERROR, "Выходное напряжение занижено");
|
|
|
+ syslog(SYSLOG_ERROR, "Низкое входное напряжение (%0.1f В)", VACoutputCurrent);
|
|
|
#endif
|
|
|
flUpdateLog = true;
|
|
|
} else {
|
|
@@ -672,7 +670,7 @@ void UPS_VACoutputLowRangeMonitor(void)
|
|
|
#ifdef HARDWARE_BT6711
|
|
|
// Отправка трапа о нормализации
|
|
|
SNMP_SendUserTrap(VAC_LOW_OUTPUT_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Выходное напряжение нормализовалось");
|
|
|
+ syslog(SYSLOG_NOTICE, "Выходное напряжение в норме (%0.1f В)", VACoutputCurrent);
|
|
|
#endif
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
@@ -723,7 +721,7 @@ void UPS_VACoutputHighRangeMonitor(void)
|
|
|
#ifdef HARDWARE_BT6711
|
|
|
// Отправка трапа о завышении
|
|
|
SNMP_SendUserTrap(VAC_HIGH_OUTPUT_ALARM);
|
|
|
- syslog_str(SYSLOG_ERROR, "Выходное напряжение превышено");
|
|
|
+ syslog(SYSLOG_ERROR, "Высокое входное напряжение (%0.1f В)", VACoutputCurrent);
|
|
|
#endif
|
|
|
flUpdateLog = true;
|
|
|
} else {
|
|
@@ -745,7 +743,7 @@ void UPS_VACoutputHighRangeMonitor(void)
|
|
|
#ifdef HARDWARE_BT6711
|
|
|
// Отправка трапа о нормализации
|
|
|
SNMP_SendUserTrap(VAC_HIGH_OUTPUT_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Выходное напряжение нормализовалось");
|
|
|
+ syslog(SYSLOG_NOTICE, "Выходное напряжение в норме (%0.1f В)", VACoutputCurrent);
|
|
|
#endif
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
@@ -793,7 +791,7 @@ void UPS_LowBatMonitor(void)
|
|
|
if (lowBatCurrent){
|
|
|
log_event_data(LOG_ALARM_LOW_BAT, "Авария");
|
|
|
SNMP_SendUserTrap(LOW_BAT_ALARM);
|
|
|
- syslog_str(SYSLOG_ERROR, "Низкий заряд батареи");
|
|
|
+ syslog(SYSLOG_ERROR, "Низкий заряд АКБ (%d%%)", UPS.SOC);
|
|
|
flUpdateLog = true;
|
|
|
#if defined RELAY_CHARGE_AKB
|
|
|
relay_setup_log(CurrROtype_Sourse, CHARGE_AKB, 1);
|
|
@@ -802,7 +800,7 @@ void UPS_LowBatMonitor(void)
|
|
|
else{
|
|
|
SNMP_SendUserTrap(LOW_BAT_NORM);
|
|
|
log_event_data(LOG_ALARM_LOW_BAT, "Норма");
|
|
|
- syslog_str(SYSLOG_NOTICE, "Нормальный заряд батареи");
|
|
|
+ syslog(SYSLOG_NOTICE, "Заряд АКБ в норме (%d%%)", UPS.SOC);
|
|
|
flUpdateLog = true;
|
|
|
#if defined RELAY_CHARGE_AKB
|
|
|
relay_setup_log(CurrROtype_Sourse, CHARGE_AKB, 0);
|
|
@@ -817,7 +815,7 @@ void UPS_LowBatMonitor(void)
|
|
|
flag_alarm_time = false;
|
|
|
if (lowBatCurrent){
|
|
|
SNMP_SendUserTrap(LOW_BAT_ALARM);
|
|
|
- syslog_str(SYSLOG_ERROR, "Низкий заряд батареи");
|
|
|
+ syslog(SYSLOG_ERROR, "Низкий заряд АКБ (%d%%)", UPS.SOC);
|
|
|
log_event_data(LOG_ALARM_LOW_BAT, "Авария");
|
|
|
flUpdateLog = true;
|
|
|
#ifdef RELAY_CHARGE_AKB
|
|
@@ -826,7 +824,7 @@ void UPS_LowBatMonitor(void)
|
|
|
}
|
|
|
else{
|
|
|
SNMP_SendUserTrap(LOW_BAT_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Нормальный заряд батареи");
|
|
|
+ syslog(SYSLOG_NOTICE, "Заряд АКБ в норме (%d%%)", UPS.SOC);
|
|
|
log_event_data(LOG_ALARM_LOW_BAT, "Норма");
|
|
|
flUpdateLog = true;
|
|
|
#if defined RELAY_CHARGE_AKB
|
|
@@ -894,7 +892,7 @@ void UPS_PowerMonitor(void)
|
|
|
log_event_data(LOG_ALARM_POWER, "Авария");
|
|
|
// Отправка трапа о завышении
|
|
|
SNMP_SendUserTrap(POWER_ALARM);
|
|
|
- syslog_str(SYSLOG_ERROR, "Превышена номинальная мощность ИБП");
|
|
|
+ syslog(SYSLOG_ERROR, "Авария нагрузки (%d%%)", load);
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|
|
@@ -915,7 +913,7 @@ void UPS_PowerMonitor(void)
|
|
|
log_event_data(LOG_ALARM_POWER, "Норма");
|
|
|
// Отправка трапа о нормализации
|
|
|
SNMP_SendUserTrap(POWER_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Мощность нагрузки ИБП нормализовалась");
|
|
|
+ syslog(SYSLOG_NOTICE, "Авария нагрузки нормализовалась (%d%%)", load);
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|
|
@@ -1013,7 +1011,7 @@ void UPS_TemperatureHighRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_HIGH_TEMP, "Норма");
|
|
|
// Отправка трапа о нормализации
|
|
|
SNMP_SendUserTrap(BATTERY_HIGH_TEMPERATURE_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Температура батареи нормализировалась");
|
|
|
+ syslog(SYSLOG_NOTICE, "Температура в норме (%0.1f C)", temperature);
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
return;
|
|
@@ -1034,7 +1032,7 @@ void UPS_TemperatureHighRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_HIGH_TEMP, "Авария");
|
|
|
// Отправка трапа о завышении
|
|
|
SNMP_SendUserTrap(BATTERY_HIGH_TEMPERATURE_ALARM);
|
|
|
- syslog_str(SYSLOG_ERROR, "Температура батареи превышена");
|
|
|
+ syslog(SYSLOG_ERROR, "Высокая температура (%0.1f C)", temperature);
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|
|
@@ -1048,7 +1046,7 @@ void UPS_TemperatureHighRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_HIGH_TEMP, "Норма");
|
|
|
// Отправка трапа о нормализации
|
|
|
SNMP_SendUserTrap(BATTERY_HIGH_TEMPERATURE_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Температура батареи нормализировалась");
|
|
|
+ syslog(SYSLOG_NOTICE, "Температура в норме (%0.1f C)", temperature);
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|
|
@@ -1075,7 +1073,7 @@ void UPS_TemperatureLowRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_LOW_TEMP, "Норма");
|
|
|
// Отправка трапа о нормализации
|
|
|
SNMP_SendUserTrap(BATTERY_LOW_TEMPERATURE_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Температура батареи нормализировалась");
|
|
|
+ syslog(SYSLOG_NOTICE, "Температура в норме (%0.1f C)", temperature);
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
return;
|
|
@@ -1096,7 +1094,7 @@ void UPS_TemperatureLowRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_LOW_TEMP, "Авария");
|
|
|
// Отправка трапа о занижении
|
|
|
SNMP_SendUserTrap(BATTERY_LOW_TEMPERATURE_ALARM);
|
|
|
- syslog_str(SYSLOG_ERROR, "Температура батареи занижена");
|
|
|
+ syslog(SYSLOG_ERROR, "Низкая температура (%0.1f C)", temperature);
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|
|
@@ -1110,7 +1108,7 @@ void UPS_TemperatureLowRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_LOW_TEMP, "Норма");
|
|
|
// Отправка трапа о нормализации
|
|
|
SNMP_SendUserTrap(BATTERY_LOW_TEMPERATURE_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Температура батареи нормализировалась");
|
|
|
+ syslog(SYSLOG_NOTICE, "Температура в норме (%0.1f C)", temperature);
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|
|
@@ -1139,7 +1137,6 @@ void Cabinet_TemperatureHighRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_HIGH_CABINET_TEMP, "Норма");
|
|
|
// Отправка трапа о нормализации
|
|
|
SNMP_SendUserTrap(CABINET_HIGH_TEMPERATURE_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Температура шкафа нормализировалась");
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
return;
|
|
@@ -1161,7 +1158,6 @@ void Cabinet_TemperatureHighRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_HIGH_CABINET_TEMP, "Авария");
|
|
|
// Отправка трапа о завышении
|
|
|
SNMP_SendUserTrap(CABINET_HIGH_TEMPERATURE_ALARM);
|
|
|
- syslog_str(SYSLOG_ERROR, "Температура шкафа превышена");
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|
|
@@ -1176,7 +1172,6 @@ void Cabinet_TemperatureHighRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_HIGH_CABINET_TEMP, "Норма");
|
|
|
// Отправка трапа о нормализации
|
|
|
SNMP_SendUserTrap(CABINET_HIGH_TEMPERATURE_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Температура шкафа нормализировалась");
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|
|
@@ -1202,7 +1197,6 @@ void Cabinet_TemperatureLowRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_LOW_CABINET_TEMP, "Норма");
|
|
|
// Отправка трапа о нормализации
|
|
|
SNMP_SendUserTrap(CABINET_LOW_TEMPERATURE_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Температура шкафа нормализировалась");
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
return;
|
|
@@ -1223,7 +1217,6 @@ void Cabinet_TemperatureLowRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_LOW_CABINET_TEMP, "Авария");
|
|
|
// Отправка трапа о занижении
|
|
|
SNMP_SendUserTrap(CABINET_LOW_TEMPERATURE_ALARM);
|
|
|
- syslog_str(SYSLOG_ERROR, "Температура шкафа занижена");
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|
|
@@ -1238,7 +1231,6 @@ void Cabinet_TemperatureLowRangeMonitor(void)
|
|
|
log_event_data(LOG_ALARM_LOW_CABINET_TEMP, "Норма");
|
|
|
// Отправка трапа о нормализации
|
|
|
SNMP_SendUserTrap(CABINET_LOW_TEMPERATURE_NORM);
|
|
|
- syslog_str(SYSLOG_NOTICE, "Температура шкафа нормализировалась");
|
|
|
flUpdateLog = true;
|
|
|
}
|
|
|
}
|