Okay, war ein Fehler von mir ... hätte mir vorher mal das change: Event anschauen sollen.
var wol = require('wake_on_lan');
on({id: "ping.0.xxx.192_168_0_25", change: 'any'}, function (obj) {
if (obj.state.val === true) {
if (getState("javascript.0.WoLHTPC").val === false) {
log("WoL geschickt", "info");
wol.wake('10:C3:7B:9E:04:1A', {
address: '192.168.0.255',
port: 7
});
setState('javascript.0.WoLHTPC', true);
}
log("if PING: " + obj.state.val + " WoLHTPC: " + getState("javascript.0.WoLHTPC").val, "info");
}
else {
log("else PING: " + obj.state.val + " WoLHTPC: " + getState("javascript.0.WoLHTPC").val, "info");
setState('javascript.0.WoLHTPC', false);
}
});