Try not to warn multiple times for the same exceedance (2nd part)

master
Marco H 2022-03-09 10:24:39 +01:00
parent 028aee5d11
commit 731c134cde
1 changed files with 16 additions and 12 deletions

View File

@ -120,29 +120,33 @@
const diff = oldestPressure - pressure; const diff = oldestPressure - pressure;
// drop alarm // drop alarm
if (drop3halarm > 0 && oldestPressure > pressure && !didWeAlreadyWarn("lastHighWarningTs")) { if (drop3halarm > 0 && oldestPressure > pressure) {
if (Math.abs(diff) > drop3halarm) { if (Math.abs(diff) > drop3halarm) {
showAlarm((Math.round(Math.abs(diff) * 10) / 10) + " hPa/3h from " + if (!didWeAlreadyWarn("lastHighWarningTs")) {
Math.round(oldestPressure) + " to " + Math.round(pressure) + " hPa", "Pressure drop"); showAlarm((Math.round(Math.abs(diff) * 10) / 10) + " hPa/3h from " +
saveSetting("lastDropWarningTs", ts); Math.round(oldestPressure) + " to " + Math.round(pressure) + " hPa", "Pressure drop");
saveSetting("lastDropWarningTs", ts);
}
} else { } else {
saveSetting("lastDropWarningTs", ts); saveSetting("lastDropWarningTs", 0);
} }
} else { } else {
saveSetting("lastDropWarningTs", ts); saveSetting("lastDropWarningTs", 0);
} }
// raise alarm // raise alarm
if (raise3halarm > 0 && oldestPressure < pressure && !didWeAlreadyWarn("lastRaiseWarningTs")) { if (raise3halarm > 0 && oldestPressure < pressure) {
if (Math.abs(diff) > raise3halarm) { if (Math.abs(diff) > raise3halarm) {
showAlarm((Math.round(Math.abs(diff) * 10) / 10) + " hPa/3h from " + if (!didWeAlreadyWarn("lastRaiseWarningTs")) {
Math.round(oldestPressure) + " to " + Math.round(pressure) + " hPa", "Pressure raise"); showAlarm((Math.round(Math.abs(diff) * 10) / 10) + " hPa/3h from " +
saveSetting("lastRaiseWarningTs", ts); Math.round(oldestPressure) + " to " + Math.round(pressure) + " hPa", "Pressure raise");
saveSetting("lastRaiseWarningTs", ts);
}
} else { } else {
saveSetting("lastRaiseWarningTs", ts); saveSetting("lastRaiseWarningTs", 0);
} }
} else { } else {
saveSetting("lastRaiseWarningTs", ts); saveSetting("lastRaiseWarningTs", 0);
} }
} }
} }