summaryrefslogtreecommitdiffstats
path: root/server/bin/scheduler.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/bin/scheduler.js')
-rw-r--r--server/bin/scheduler.js17
1 files changed, 3 insertions, 14 deletions
diff --git a/server/bin/scheduler.js b/server/bin/scheduler.js
index 26774d6..ddb96d8 100644
--- a/server/bin/scheduler.js
+++ b/server/bin/scheduler.js
@@ -3,7 +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 wol = require('node-wol')
+const wolHelper = require(path.join(__appdir, 'lib', 'wolhelper'))
const zmq = require('zeromq')
const socket = zmq.socket('pull')
socket.bindSync('ipc:///tmp/bas_zeromq_events')
@@ -72,18 +72,7 @@ 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
- 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()
+ // 2. Wake all clients
+ wolHelper.wakeUp(clients)
}