diff --git a/lorahandler.go b/lorahandler.go index add14f7..cbcccd6 100644 --- a/lorahandler.go +++ b/lorahandler.go @@ -341,13 +341,15 @@ func WriteDatapoint(mytime int64, deveui string, devaddr string, v uint8, h uint WriteStringToFile(s, deveui, implausible) w_gram := uint32(w) * 5 - addValue(deveui, w_gram) - w_loss := getMaxValue(deveui) - w_gram - if w_loss > 750 && IsDayTime() { - // Schwarmalarm! - alertLogMap[deveui] = fmt.Sprintf("alert,deveui=%s reason=\"swarmalarm\",w=%di,w_loss=%di %d\n", deveui, w_gram, w_loss, mytime*60*1000*1000*1000) - location, _ := time.LoadLocation("Europe/Zurich") - alertMap[deveui] = fmt.Sprintf("*** Schwarmalarm ***\n%s\n%s\nGewichtsverlust: %d g", getDevAlias(deveui), time.Unix(mytime*60, 0).In(location).Format("02.01.2006 15:04"), w_loss) + if !implausible { + addValue(deveui, w_gram) + w_loss := getMaxValue(deveui) - w_gram + if w_loss > 750 && IsDayTime() { + // Schwarmalarm! + alertLogMap[deveui] = fmt.Sprintf("alert,deveui=%s reason=\"swarmalarm\",w=%di,w_loss=%di %d\n", deveui, w_gram, w_loss, mytime*60*1000*1000*1000) + location, _ := time.LoadLocation("Europe/Zurich") + alertMap[deveui] = fmt.Sprintf("*** Schwarmalarm ***\n%s\n%s\nGewichtsverlust: %d g", getDevAlias(deveui), time.Unix(mytime*60, 0).In(location).Format("02.01.2006 15:04"), w_loss) + } } } }