From 0d145328a01b3703ee5fd007bd2d349fdfe2af29 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Sun, 30 Oct 2022 15:52:06 +0100 Subject: [PATCH] owmweather - Schedule the first update for 5s after boot --- apps/owmweather/boot.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/owmweather/boot.js b/apps/owmweather/boot.js index 51cb2835f..737413940 100644 --- a/apps/owmweather/boot.js +++ b/apps/owmweather/boot.js @@ -7,16 +7,19 @@ let completion = function(){ waiting = false; } - + if (settings.enabled) { let weather = require("Storage").readJSON('weather.json') || {}; let lastUpdate; if (weather && weather.weather && weather.weather.time) lastUpdate = weather.weather.time; + if (!lastUpdate || lastUpdate + settings.refresh * 1000 * 60 < Date.now()){ - if (!waiting){ - waiting = true; - require("owmweather").pull(completion); - } + setTimeout(() => { + if (!waiting){ + waiting = true; + require("owmweather").pull(completion); + } + }, 5000); } setInterval(() => { if (!waiting && NRF.getSecurityStatus().connected){