From d519d958542697dddb9c9fc063aa28783f4efceb Mon Sep 17 00:00:00 2001 From: Udo Walter Date: Tue, 16 Mar 2021 17:56:08 +0000 Subject: [scheduler] schedule wake on lan for repetitive events --- server/bin/scheduler.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'server') diff --git a/server/bin/scheduler.js b/server/bin/scheduler.js index dab37a4..e9adf1b 100644 --- a/server/bin/scheduler.js +++ b/server/bin/scheduler.js @@ -3,6 +3,7 @@ const path = require('path') global.__appdir = path.join(__dirname, '..') const db = require(path.join(__appdir, 'lib', 'sequelize')) const groupHelper = require(path.join(__appdir, 'lib', 'grouphelper')) +const { Schedule } = require(path.join(__appdir, 'lib', 'eventhelper')) const wolHelper = require(path.join(__appdir, 'lib', 'wolhelper')) const setTimeoutAt = require('safe-timers').setTimeoutAt const zmq = require('zeromq') @@ -44,17 +45,11 @@ async function calcNextWake (id) { }, nextWake) } } else { - return false - /* - // 1. Calculate next wake - nextWake = 99999999999 - - // 2. Set timeout - runningTimeouts[id] = setTimeout(function () { + nextWake = (new Schedule(event)).next() + runningTimeouts[id] = setTimeoutAt(function () { wakeUpClients(id) calcNextWake(id) }, nextWake) - */ } if (nextWake > now) console.log('Scheduled event ' + event.name + ' at ' + nextWake) } @@ -82,4 +77,6 @@ async function wakeUpClients (id) { // 2. Wake all clients wolHelper.wakeUp(clients) + + console.log("Waking up clients. Event: " + event.name) } -- cgit v1.2.3-55-g7522