|  | @@ -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;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |    }
 |