summaryrefslogtreecommitdiffstats
path: root/server/bin
diff options
context:
space:
mode:
authorUdo Walter2019-04-16 15:49:36 +0200
committerUdo Walter2019-04-16 15:49:36 +0200
commit598c9ba86dabdb1160d5d42b2bc789424424032b (patch)
tree9e09fd4b61437ba6364fed917a7eb11c5f7df4a6 /server/bin
parent[eventmanager] fix blacklist clients (diff)
downloadbas-598c9ba86dabdb1160d5d42b2bc789424424032b.tar.gz
bas-598c9ba86dabdb1160d5d42b2bc789424424032b.tar.xz
bas-598c9ba86dabdb1160d5d42b2bc789424424032b.zip
[server] add 10ms delay between wol packets
Diffstat (limited to 'server/bin')
-rw-r--r--server/bin/scheduler.js17
1 files changed, 13 insertions, 4 deletions
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()
}