Do not check new values if alarm is shown

master
Marco H 2022-06-12 21:17:52 +02:00
parent 02bb0ab481
commit 1d6887a4df
1 changed files with 8 additions and 1 deletions

View File

@ -2,6 +2,7 @@
let medianPressure; let medianPressure;
let threeHourAvrPressure; let threeHourAvrPressure;
let currentPressures = []; let currentPressures = [];
let stop = false; // semaphore
const LOG_FILE = "widbaroalarm.log.json"; const LOG_FILE = "widbaroalarm.log.json";
const SETTINGS_FILE = "widbaroalarm.json"; const SETTINGS_FILE = "widbaroalarm.json";
@ -34,6 +35,7 @@
function showAlarm(body, key) { function showAlarm(body, key) {
if (body == undefined) return; if (body == undefined) return;
stop = true;
E.showPrompt(body, { E.showPrompt(body, {
title: "Pressure alarm", title: "Pressure alarm",
@ -56,6 +58,7 @@
// save timestamp of the future so that we do not warn again for the same event until then // save timestamp of the future so that we do not warn again for the same event until then
saveSetting(key, tsNow + 60 * setting('pauseDelayMin')); saveSetting(key, tsNow + 60 * setting('pauseDelayMin'));
} }
stop = false;
load(); load();
}); });
@ -64,7 +67,10 @@
Bangle.buzz(); Bangle.buzz();
} }
setTimeout(load, 20000); setTimeout(function() {
stop = false;
load();
}, 20000);
} }
@ -191,6 +197,7 @@
turn off barometer power turn off barometer power
*/ */
function check() { function check() {
if (stop) return;
const MEDIANLENGTH = 20; const MEDIANLENGTH = 20;
Bangle.setBarometerPower(true, "widbaroalarm"); Bangle.setBarometerPower(true, "widbaroalarm");
Bangle.on('pressure', function(e) { Bangle.on('pressure', function(e) {