Da ALEXA bei mir nun Dank ioBroker nahezu alles Zuhause steuern kann, wollte ich nun auch meine Computer per Sprachbefehl einschalten können, dies habe ich nun sowohl unter Windows als auch auf meinem Mac über die Wake on LAN Funktion realisiert, die über den ioBroker angestoßen wird wenn ich in ALEXA den entsprechenden Befehl gebe, in meinem Fall "ALEXA, schalte Rechner ein" und dann fährt er hoch und die Bildschirme werden durch den Rechner auch aus Ihrem Stromsparmodus geweckt
Hier geht es zur GitHub Page...
https://github.com/agnat/node_wake_on_lan
Hier das Script welches den Wake On LAN Befehl an euren Computer schickt, an die MAC Adresse...
createState("javascript.0.Mac1Starten", 0); // Generiert beim starten den Datenpunkt, wenn nicht vorhanden
var wol = require('wake_on_lan'); // Lädt von ioBroker die das nötige Paket
var myPC1 = "xx:xx:xx:xx:xx:xx"; // MAC definieren
// Ab hier automatisch
on({id: "javascript.0.Mac1Starten", change: 'any'}, function (obj) {
wol.wake(myPC1);
log("Script WOL - Mac 1 gestartet", "info");
}
);
Alles anzeigen
Hier das Script für das Objekt welches Ihr über den Cloud Adapter in Alexa einfügt...
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on" id="i={`iP[jI:sy_4gjW~~|" x="13" y="13">
<field name="OID">javascript.0.Rechner</field>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id=",9_Nr-P-{%Fd+Tc0-=Nu">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id=";_i]cfZdrmL/qXWB6PuO">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="05hB:}da}@CQX_^vBlC@">
<field name="ATTR">val</field>
<field name="OID">javascript.0.Rechner</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="ZT5]2tgD5CM]Of-|;}#F">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="}6;6~]L4/!BY.JwxYt#d">
<mutation delay_input="false"></mutation>
<field name="OID">javascript.0.Mac1Starten</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="PDGjw4AYy[^(T_9;v]R|">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="3h%}EftA;@`]vU8=A?IV">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="FM=WF2Zog|[og,l}LKf:">
<field name="ATTR">val</field>
<field name="OID">javascript.0.Rechner</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="fh:rK}[wc]i=zx]M8dBQ">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="control" id="uH=y!(uzpe!@XAo-?a[!">
<mutation delay_input="false"></mutation>
<field name="OID">javascript.0.Mac1Starten</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="Cv3*g6JYM@.+K?u|6L^!">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Alles anzeigen
Falls Ihr noch keine Alexa habt, dann schaut Mal schnell bei Amazon vorbei...