// 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); }