From 598c9ba86dabdb1160d5d42b2bc789424424032b Mon Sep 17 00:00:00 2001 From: Udo Walter Date: Tue, 16 Apr 2019 13:49:36 +0000 Subject: [server] add 10ms delay between wol packets --- server/bin/scheduler.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'server/bin') diff --git a/server/bin/scheduler.js b/server/bin/scheduler.js index 8bd8d80..26774d6 100644 --- a/server/bin/scheduler.js +++ b/server/bin/scheduler.js @@ -72,9 +72,18 @@ async function wakeUpClients (id) { } var childs = await groupHelper.getAllChildren(groups, blacklistGroups, blacklistClients) clients = clients.concat(childs.clients) - + console.log(clients.length) // 2. Wake all clients - clients.forEach(client => { - wol.wake(client.mac, { address: client.ip.slice(0, client.ip.lastIndexOf('.') + 1) + '255' }, err => { if (err) console.log(err) }) - }) + + let i = 0 + const loop = () => { + setTimeout(() => { + let client = clients[i] + console.log('Waking up: ' + client.name + ' (' + client.mac + ')') + wol.wake(client.mac, { address: client.ip.slice(0, client.ip.lastIndexOf('.') + 1) + '255' }, err => { if (err) console.log(err) }) + i++ + if (i < clients.length) loop() + }, 10) + } + loop() } -- cgit v1.2.3-55-g7522