fixed 30 and 15 minute chimes

master
aaronrolls 2022-08-23 11:20:53 +12:00
parent ecdf4fbeed
commit f75ee4df72
1 changed files with 8 additions and 4 deletions

View File

@ -22,26 +22,30 @@
h = now.getHours(), m = now.getMinutes(), h = now.getHours(), m = now.getMinutes(),
s = now.getSeconds(), ms = now.getMilliseconds(); s = now.getSeconds(), ms = now.getMilliseconds();
if (settings.freq == 1){ if (settings.freq == 1){
if (h!==lastHour && m===30) chime(); if (h!==lastHour && m===0 || m===30) chime();
lastHour = h; lastHour = h;
// check again in 30 minutes // check again in 30 minutes
const mLeft = 30-m, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms; const mLeft = 30, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
setTimeout(check, msLeft); setTimeout(check, msLeft);
}else if (settings.freq == 2){ }else if (settings.freq == 2){
if (h!==lastHour && m===15) chime(); if (h!==lastHour && m===0 || m===15 || m===30 || m===45) chime();
lastHour = h; lastHour = h;
// check again in 15 minutes // check again in 15 minutes
const mLeft = 15-m, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms; const mLeft = 15, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
setTimeout(check, msLeft); setTimeout(check, msLeft);
}else{ }else{
if (h!==lastHour && m===0) chime(); if (h!==lastHour && m===0) chime();
lastHour = h; lastHour = h;
// check again in 60 minutes // check again in 60 minutes
const mLeft = 60-m, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms; const mLeft = 60-m, sLeft = (mLeft*60)-s, msLeft = (sLeft*1000)-ms;
setTimeout(check, msLeft); setTimeout(check, msLeft);
} }
} }
check(); check();