Пример #1
0
        // TODO : Check for previous freeze alarm
        public void CreateFreezingAlarm(Telemetry telemetry, string siteId, FreezingProbability probability)
        {
            Alarm latestFreezeAlarm = alarmRepository.GetLatestAlarmByType(telemetry.DeviceId, Alarm.Type.FreezeWarning, null);

            if (latestFreezeAlarm == null)
            {
                Alarm.Gravity gravity = Alarm.Gravity.Information;
                if (probability == FreezingProbability.HIGH)
                {
                    gravity = Alarm.Gravity.Serious;
                }
                if (probability == FreezingProbability.IMMINENT)
                {
                    gravity = Alarm.Gravity.Critical;
                }

                CreateAlarm(telemetry.DeviceId, siteId, Alarm.Type.FreezeWarning, Alarm.AlarmSubtype.Freeze, gravity,
                            "Gel détecté", $"Le capteur {telemetry.DeviceId} detecte du gel");
            }
        }
 private static bool Freeze(FreezingProbability probability)
 {
     return(probability != FreezingProbability.ZERO &&
            probability != FreezingProbability.MINIMUM);
 }