node-red-node-wol: add host field to set target IP address (#252)

Thanks @nlecaude
This commit is contained in:
Nathanaël Lécaudé
2016-11-13 17:51:31 +08:00
committed by Dave Conway-Jones
parent 1bfda975ef
commit 5c1edc641a
3 changed files with 11 additions and 3 deletions

View File

@@ -7,14 +7,16 @@ module.exports = function(RED) {
function WOLnode(n) {
RED.nodes.createNode(this,n);
this.mac = n.mac.trim();
this.host = n.host;
var node = this;
this.on("input", function(msg) {
var mac = this.mac || msg.mac || null;
var host = this.host || msg.host || '255.255.255.255';
if (mac != null) {
if (chk.test(mac)) {
try {
wol.wake(mac, function(error) {
wol.wake(mac, {address: host}, function(error) {
if (error) { node.warn(error); }
else if (RED.settings.verbose) {
node.log("sent WOL magic packet");