Mitarbeiterantwort
Okt 02, 2017 - 12:41
Man kann zwar keine neuen Node-Module hinzufügen, aber die Standard-Node-Module stehen zur Verfügung. Teils basierend auf https://github.com/agnat/node_wake_on... lässt sich dann z.B. folgendes Skript im AM verwenden:
'use strict';
var dgram = require('dgram');
var net = require('net');
var Buffer = require('buffer').Buffer;
function wake(mac) {
mac = mac.replace(/:/g, '');
var macBuf = new Buffer(6);
for (let i = 0; i < 6; i++) {
macBuf[i] = parseInt(mac.substr(2 * i, 2), 16);
}
var packetBuf = new Buffer(17 * 6);
for (let i = 0; i < 6; i++) {
packetBuf[i] = 0xFF;
}
for (let i = 1; i < 17; i++) {
macBuf.copy(packetBuf, i * 6, 0, macBuf.length);
}
var socket = dgram.createSocket('udp4');
socket.once('listening', () => {
socket.setBroadcast(true);
});
var port = 9;
socket.send(packetBuf, 0, packetBuf.length, port, '255.255.255.255', (err) => {
if (err) {
console.error(err.message);
}
else {
console.log('WOL wurde verschickt.');
}
socket.close();
});
}
wake('AA:BB:CC:DD:EE:FF');
Wenn es über einen Button ausgelöst werden soll, könnte man als SOBALD-Auslöser eine HTTP-Anfrage verwenden, die über den Button dann an das V5+ ausgeschickt wird.
Von
Danke :)
Von
Das ist ja alles schön und gut, für mich auf den ersten Blick aber zu kompliziert... Schön wäre eine Step-by-step Anleitung oder wenn das einfach von Haus aus integriert werden würde.
Oder kann ich das Script einfach kopieren und muss nur in der untersten Zeile die Mac-Adresse eingeben?
"Wenn es über einen Button ausgelöst werden soll, könnte man als SOBALD-Auslöser eine HTTP-Anfrage verwenden, die über den Button dann an das V5+ ausgeschickt wird." ?????
Von
Richtig, das Skript kann so in den Skripteditor kopiert werden, nur die MAC am Ende muss angepasst werden.
Dann kann man im Blockeditor einen Task erstellen mit einer HTTP-Bedingung als SOBALD-Auslöser, gefolgt von der Skript-Aktion. Klickt man auf den HTTP-Block wird angezeigt, wie die URL für den Aufruf aussieht, z.B. "http://127.0.0.1:8088/tm/http?wol=1&auth=MeinPasswort"
In der Fernbedienung lässt sich diese URL dann als Aktion "HTTP-Request senden" einem Button zuweisen. So wird dann der Task ausgelöst, der das WOL-Skript startet.
Von
Geht nicht... siehr weitere Kommentare zum Thread
Neuen Kommentar hinzufügen