do not compare values if they are implausible

This commit is contained in:
Joerg Lehmann 2020-07-01 19:14:07 +02:00
parent 46e2fb725b
commit 1264f4678a
1 changed files with 9 additions and 7 deletions

View File

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