Zur allgemeinen Belustigung stelle ich mal den Custom-Command Teil meiner Variante des Skripts auf Seite 1 ein.
Ich will damit zeigen, was alles in einem einzigen Skript ohne weitere Links/Variablen möglich ist.
Ich finde den generellen Ansatz an sich eigentlich gut, da man einfache Kommandos direkt im Skript auswerten und ausführen kann. Leider ist die Erkennung schlecht, seit der LITERAL-Slot abgeschafft wurde. Bei hier vorgeschlagenen Hack kommen die die Kommandos auch in einem Sting, müssen aber in der richtigen Reihenfolge gesprochen werden.
Ich würde gerne mit verschiedenen Slots arbeiten und dort die Keywörter, wie weiter vorne beschrieben, verwenden. Also ein Slot für den Raum, einen für das Gerät, einen für die Aktion, usw.). Das erhöht die Erkennung dramatisch, wie ich schon getestet habe.
Man braucht hier auch nur ein Intent und dann beliebig viele verschiedene Slots. Dann ist die Reihenfolge der Worte egal, man kann Füllwörter benutzen und die Erkennung wird besser.
Soweit ich verstehe ist die andere Lösung hier komplizierter und würde bei der Menge an Geräten die ich steuern möchte einen großen Aufwand bedeuten, oder?
Besteht die Möglichkeit, dass der Author diese Skript noch weiterentwickelt?
Meine beschiedenen php Kenntnisse reichen leider für die Anpassung der Parser Routine nicht aus.
# Lichter ---
if(WordProbe("schlafzimmer schrank|licht|lampe ein|an")){HM_WriteValueBoolean(57357 /*[Hardware\OG\Schlafzimmer\Schrankbeleuchtung]*/, "STATE", True);$resp.="ja meister";}
if(WordProbe("schlafzimmer schrank|licht|lampe aus")){HM_WriteValueBoolean(57357 /*[Hardware\OG\Schlafzimmer\Schrankbeleuchtung]*/, "STATE", False);$resp.="mach ich doch gerne, stefan. viel spass!";}
if(WordProbe("flur licht|lampe|beleuchtung|LED ein|an")){HM_WriteValueBoolean(54211 /*[Hardware\EG\Flur\LichtVorne]*/, "STATE", True);$resp.="dein wunsch ist mir befehl";}
if(WordProbe("flur licht|lampe|beleuchtung|LED aus")){HM_WriteValueBoolean(54211 /*[Hardware\EG\Flur\LichtVorne]*/, "STATE", False);$resp.="geht klar alter";}
if(WordProbe("wohnzimmer|wohnen couch|fluter licht|lampe ein|an")){ZW_SwitchMode(49960 /*[Hardware\EG\Wohnzimmer\LampeCouch]*/, true);$resp.="sehr wohl der herr";}
if(WordProbe("couch|fluter licht|lampe ein|an")){ZW_SwitchMode(49960 /*[Hardware\EG\Wohnzimmer\LampeCouch]*/, true);$resp.="sehr wohl der herr";}
if(WordProbe("wohnzimmer|wohnen couch|fluter licht|lampe aus")){ZW_SwitchMode(49960 /*[Hardware\EG\Wohnzimmer\LampeCouch]*/, false);$resp.="aber nur weil dus bist";}
if(WordProbe("couch|fluter licht|lampe aus")){ZW_SwitchMode(49960 /*[Hardware\EG\Wohnzimmer\LampeCouch]*/, false);$resp.="aber nur weil dus bist";}
if(WordProbe("wohnzimmer|wohnen fenster licht|lampe ein|an")){ZW_SwitchMode(48737 /*[Hardware\EG\Wohnzimmer\LampeFenster]*/, true);$resp.="na logo";}
if(WordProbe("fenster licht|lampe ein|an")){ZW_SwitchMode(48737 /*[Hardware\EG\Wohnzimmer\LampeFenster]*/, true);$resp.="na logo";}
if(WordProbe("wohnzimmer|wohnen fenster licht|lampe aus")){ZW_SwitchMode(48737 /*[Hardware\EG\Wohnzimmer\LampeFenster]*/, false);$resp.="erledigt";}
if(WordProbe("fenster licht|lampe aus")){ZW_SwitchMode(48737 /*[Hardware\EG\Wohnzimmer\LampeFenster]*/, false);$resp.="erledigt";}
if(WordProbe("wohnzimmer|wohnen schrankwand|schrank|regal licht|lampe ein|an")){ZW_SwitchMode(46682 /*[Hardware\EG\Wohnzimmer\LampeSchrankwand]*/, true);$resp.="oki doki";}
if(WordProbe("schrankwand|schrank|regal licht|lampe ein|an")){ZW_SwitchMode(46682 /*[Hardware\EG\Wohnzimmer\LampeSchrankwand]*/, true);$resp.="oki doki";}
if(WordProbe("wohnzimmer|wohnen schrankwand|schrank|regal licht|lampe aus")){ZW_SwitchMode(46682 /*[Hardware\EG\Wohnzimmer\LampeSchrankwand]*/, false);$resp.="joh";}
if(WordProbe("schrankwand|schrank|regal licht|lampe aus")){ZW_SwitchMode(46682 /*[Hardware\EG\Wohnzimmer\LampeSchrankwand]*/, false);$resp.="joh";}
if(WordProbe("wohnzimmer|wohnen tisch|eingang licht|lampe ein|an")){ZW_SwitchMode(22027 /*[Hardware\EG\Wohnzimmer\LampeTisch]*/, true);$resp.="geht klar";}
if(WordProbe("tisch|eingang licht|lampe ein|an")){ZW_SwitchMode(22027 /*[Hardware\EG\Wohnzimmer\LampeTisch]*/, true);$resp.="geht klar";}
if(WordProbe("wohnzimmer|wohnen tisch|eingang licht|lampe aus")){ZW_SwitchMode(22027 /*[Hardware\EG\Wohnzimmer\LampeTisch]*/, false);$resp.="jawohl der herr";}
if(WordProbe("tisch|eingang licht|lampe aus")){ZW_SwitchMode(22027 /*[Hardware\EG\Wohnzimmer\LampeTisch]*/, false);$resp.="jawohl der herr";}
#LED Vorhang:
if(WordProbe("wohnzimmer vorhang licht aus")){ZW_SwitchMode(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, false);$resp.="joh L.E.D. aus";}
if(WordProbe("vorhang licht aus")){ZW_SwitchMode(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, false);$resp.="joh L.E.D. aus";}
if(WordProbe("vorhang licht weiss|weiß")){ZW_SwitchMode(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, false);sleep(3);
ZW_DimSet(52194 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)\Z-Wave Dimmer WHITE (NodeID 007) (SubID 5)]*/, 100);$resp.="joh L.E.D. auf weisses licht";}
if(WordProbe("wohnzimmer vorhang licht weiss|weiß")){ZW_SwitchMode(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, false);sleep(3);
ZW_DimSet(52194 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)\Z-Wave Dimmer WHITE (NodeID 007) (SubID 5)]*/, 100);$resp.="joh L.E.D. auf weisses licht";}
if(WordProbe("vorhang licht kamin")){ZW_ConfigurationSetValue(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, 72, 6);$resp.="ohhlahlah Kaminfeuer";}
if(WordProbe("wohnzimmer vorhang licht kamin")){ZW_ConfigurationSetValue(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, 72, 6);$resp.="ohhlahlah Kaminfeuer";}
if(WordProbe("vorhang licht sturm|gewitter")){ZW_ConfigurationSetValue(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, 72, 7);$resp.="Gewitter Simulation an";}
if(WordProbe("wohnzimmer vorhang licht sturm|gewitter")){ZW_ConfigurationSetValue(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, 72, 7);$resp.="Gewitter Simulation an";}
if(WordProbe("vorhang licht regenbogen")){ZW_ConfigurationSetValue(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, 72, 8);$resp.="regenbogen Simulation an";}
if(WordProbe("wohnzimmer vorhang licht regenbogen")){ZW_ConfigurationSetValue(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, 72, 8);$resp.="regenbogen Simulation an";}
if(WordProbe("vorhang licht aurora")){ZW_ConfigurationSetValue(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, 72, 9);$resp.="aurora Simulation an";}
if(WordProbe("wohnzimmer vorhang licht aurora")){ZW_ConfigurationSetValue(43810 /*[Hardware\EG\Wohnzimmer\RGB-Fenster\Z-Wave Dimmer (NodeID 007)]*/, 72, 9);$resp.="aurora Simulation an";}
# Belueftung ----
if(WordProbe("belüftung|lüftung ein|an")){HM_WriteValueBoolean(57946 /*[Hardware\EG\Flur\Lüftung]*/, "STATE", True);$resp.="frischluft kommt";}
if(WordProbe("belüftung|lüftung aus")){HM_WriteValueBoolean(57946 /*[Hardware\EG\Flur\Lüftung]*/, "STATE", False);$resp.="verrückt";}
# Jalousien ----
# Buero:
if(WordProbe("büro|arbeitszimmer rollladen|jalousie zu|schliessen|runter")){HM_WriteValueFloat(26064 /*[Hardware\OG\Büro\Jalousie]*/, "LEVEL", 0.2);$resp.="mach ich doch";}
if(WordProbe("büro|arbeitszimmer rollladen|jalousie auf|öffnen|hoch")){HM_WriteValueFloat(26064 /*[Hardware\OG\Büro\Jalousie]*/, "LEVEL", 1.0);$resp.="jo alter";}
if(WordProbe("büro|arbeitszimmer rollladen|jalousie abschatten|schatten")){HM_WriteValueFloat(26064 /*[Hardware\OG\Büro\Jalousie]*/, "LEVEL", 0.70);$resp.="abschatten, aber nur weil du's bist";}
if(WordProbe("büro|arbeitszimmer rollladen|jalousie stopp|anhalten|halt")){HM_WriteValueBoolean(26064 /*[Hardware\OG\Büro\Jalousie]*/, "STOP", true);$resp.="vollbremsung";}
#Wohnzimmer:
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie links|tür zu|schliessen|runter")){HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 0.2);$resp.="mach ich doch";}
if(WordProbe("rollladen|jalousie links|tür zu|schliessen|runter")){HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 0.2);$resp.="mach ich doch";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie links|tür auf|öffnen|hoch")){HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 1.0);$resp.="jo alter";}
if(WordProbe("rollladen|jalousie links|tür auf|öffnen|hoch")){HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 1.0);$resp.="jo alter";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie links|tür abschatten|schatten")){HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 0.80);$resp.="ja ooh meine gebieterin";}
if(WordProbe("rollladen|jalousie links|tür abschatten|schatten")){HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 0.80);$resp.="aber nur weil du's bist";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie links|tür stop|anhalten|halt")){HM_WriteValueBoolean(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "STOP", true);$resp.="das war knapp";}
if(WordProbe("rollladen|jalousie links|tür stopp|anhalten|halt")){HM_WriteValueBoolean(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "STOP", true);$resp.="mann war das knapp";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie mitte zu|schliessen|runter")){HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 0.2);$resp.="mach ich doch";}
if(WordProbe("rollladen|jalousie mitte zu|schliessen|runter")){HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 0.2);$resp.="mach ich doch";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie mitte auf|öffnen|hoch")){HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 1.0);$resp.="jo alter";}
if(WordProbe("rollladen|jalousie mitte auf|öffnen|hoch")){HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 1.0);$resp.="jo alter";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie mitte abschatten|schatten")){HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 0.80);$resp.="aber nur weil du's bist";}
if(WordProbe("rollladen|jalousie mitte abschatten|schatten")){HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 0.80);$resp.="aber nur weil du's bist";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie mitte stop|anhalten|halt")){HM_WriteValueBoolean(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "STOP", true);$resp.="das war knapp";}
if(WordProbe("rollladen|jalousie mitte stopp|anhalten|halt")){HM_WriteValueBoolean(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "STOP", true);$resp.="mann war das knapp";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie rechts zu|schliessen|runter")){HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 0.2);$resp.="mach ich doch";}
if(WordProbe("rollladen|jalousie rechts zu|schliessen|runter")){HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 0.2);$resp.="mach ich doch";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie rechts auf|öffnen|hoch")){HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 1.0);$resp.="jo alter";}
if(WordProbe("rollladen|jalousie rechts auf|öffnen|hoch")){HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 1.0);$resp.="jo alter";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie rechts abschatten|schatten")){HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 0.80);$resp.="aber nur weil du's bist";}
if(WordProbe("rollladen|jalousie rechts abschatten|schatten")){HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 0.80);$resp.="aber nur weil du's bist";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousie rechts stop|anhalten|halt")){HM_WriteValueBoolean(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "STOP", true);$resp.="das war knapp";}
if(WordProbe("rollladen|jalousie rechts stopp|anhalten|halt")){HM_WriteValueBoolean(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "STOP", true);$resp.="mann war das knapp";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousien alle zu|schliessen|runter")){HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 0.2);
HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 0.2);
HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 0.2);
$resp.="sehr wohl eure durchlaucht";}
if(WordProbe("rollladen|jalousien alle zu|schliessen|runter")) {HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 0.2);
HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 0.2);
HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 0.2);
$resp.="das ist ja schwerst arbeit";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousien alle auf|öffnen|hoch")) {HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 1.0);
HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 1.0);
HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 1.0);
$resp.="Alexa sagt: es werde licht";}
if(WordProbe("rollladen|jalousien alle auf|öffnen|hoch")) {HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 1.0);
HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 1.0);
HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 1.0);
$resp.="Alexa sagt: es werde licht";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousien alle abschatten|schatten")){HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 0.8);
HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 0.8);
HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 0.8);
$resp.="besser so?";}
if(WordProbe("rollladen|jalousien alle abschatten|schatten")) {HM_WriteValueFloat(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "LEVEL", 0.8);
HM_WriteValueFloat(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "LEVEL", 0.8);
HM_WriteValueFloat(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "LEVEL", 0.8);
$resp.="besser so?";}
if(WordProbe("wohnzimmer|wohnen rollladen|jalousien alle stop|anhalten|halt")) {HM_WriteValueBoolean(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "STOP", true);
HM_WriteValueBoolean(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "STOP", true);
HM_WriteValueBoolean(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "STOP", true);
$resp.="puuh das war knapp";}
if(WordProbe("rollladen|jalousien alle stopp|anhalten|halt")) {HM_WriteValueBoolean(54273 /*[Hardware\EG\Wohnzimmer\JalousieRechts]*/, "STOP", true);
HM_WriteValueBoolean(41277 /*[Hardware\EG\Wohnzimmer\JalousieTür]*/, "STOP", true);
HM_WriteValueBoolean(30501 /*[Hardware\EG\Wohnzimmer\JalousieMitte]*/, "STOP", true);
$resp.="puuh das war knapp";}
# Schlafzimmer:
if(WordProbe("schlafzimmer rollladen|jalousie rechts zu|schliessen|runter")){HM_WriteValueFloat(31137 /*[Hardware\OG\Schlafzimmer\JalousieRechts]*/, "LEVEL", 0.2);$resp.="mach ich doch";}
if(WordProbe("schlafzimmer rollladen|jalousie rechts auf|öffnen|hoch")){HM_WriteValueFloat(31137 /*[Hardware\OG\Schlafzimmer\JalousieRechts]*/, "LEVEL", 1.0);$resp.="jo alter";}
if(WordProbe("schlafzimmer rollladen|jalousie rechts abschatten|schatten")){HM_WriteValueFloat(31137 /*[Hardware\OG\Schlafzimmer\JalousieRechts]*/, "LEVEL", 0.75);$resp.="aber nur weil du's bist";}
if(WordProbe("schlafzimmer rollladen|jalousie rechts stop|anhalten|halt")){HM_WriteValueBoolean(31137 /*[Hardware\OG\Schlafzimmer\JalousieRechts]*/, "STOP", true);$resp.="das war knapp";}
if(WordProbe("schlafzimmer rollladen|jalousie links zu|schliessen|runter")){HM_WriteValueFloat(22866 /*[Hardware\OG\Schlafzimmer\JalousieLinks]*/, "LEVEL", 0.2);$resp.="mach ich doch";}
if(WordProbe("schlafzimmer rollladen|jalousie links auf|öffnen|hoch")){HM_WriteValueFloat(22866 /*[Hardware\OG\Schlafzimmer\JalousieLinks]*/, "LEVEL", 1.0);$resp.="jo alter";}
if(WordProbe("schlafzimmer rollladen|jalousie links abschatten|schatten")){HM_WriteValueFloat(22866 /*[Hardware\OG\Schlafzimmer\JalousieLinks]*/, "LEVEL", 0.75);$resp.="aber nur weil du's bist";}
if(WordProbe("schlafzimmer rollladen|jalousie links stop|anhalten|halt")){HM_WriteValueBoolean(22866 /*[Hardware\OG\Schlafzimmer\JalousieLinks]*/, "STOP", true);$resp.="das war knapp";}
if(WordProbe("schlafzimmer rollladen|jalousien alle|beide zu|schliessen|runter")){HM_WriteValueFloat(22866 /*[Hardware\OG\Schlafzimmer\JalousieLinks]*/, "LEVEL", 0.2);
HM_WriteValueFloat(31137 /*[Hardware\OG\Schlafzimmer\JalousieRechts]*/, "LEVEL", 0.2);
$resp.="sehr wohl eure durchlaucht";}
if(WordProbe("schlafzimmer rollladen|jalousien alle|beide auf|öffnen|hoch")) {HM_WriteValueFloat(22866 /*[Hardware\OG\Schlafzimmer\JalousieLinks]*/, "LEVEL", 1.0);
HM_WriteValueFloat(31137 /*[Hardware\OG\Schlafzimmer\JalousieRechts]*/, "LEVEL", 1.0);
$resp.="Alexa sagt: ok beide auf";}
if(WordProbe("schlafzimmer rollladen|jalousien alle|beide abschatten|schatten")){HM_WriteValueFloat(22866 /*[Hardware\OG\Schlafzimmer\JalousieLinks]*/, "LEVEL", 0.75);
HM_WriteValueFloat(31137 /*[Hardware\OG\Schlafzimmer\JalousieRechts]*/, "LEVEL", 0.75);
$resp.="besser so?";}
if(WordProbe("schlafzimmer rollladen|jalousien alle|beide stop|anhalten|halt")) {HM_WriteValueBoolean(22866 /*[Hardware\OG\Schlafzimmer\JalousieLinks]*/, "STOP", true);
HM_WriteValueBoolean(31137 /*[Hardware\OG\Schlafzimmer\JalousieRechts]*/, "STOP", true);
$resp.="puuh das war knapp";}
# Wetter ----
if(WordProbe("temperatur draußen|garten|außen")){$resp.= "Die Aussentemperatur beträgt ".GetValueFormatted(38564 /*[EigeneProgramme\Netatmo_Community\70:ee:50:20:dc:c6\Garten\Temperature]*/);}
if(WordProbe("luftfeuchtigkeit|feuchte|luftfeuchte draußen|garten|außen")){$resp.= "Die luftfeuchte aussen beträgt ".GetValueFormatted(21619 /*[EigeneProgramme\Netatmo_Community\70:ee:50:20:dc:c6\Garten\Humidity]*/);}
if(WordProbe("temperatur innen|drinnen|wohnzimmer")){$resp.= "Die innentemperatur lautet kuschelige ".GetValueFormatted(30618 /*[EigeneProgramme\Netatmo_Community\70:ee:50:20:dc:c6\Temperature]*/);}
if(WordProbe("luftfeuchtigkeit|feuchte|luftfeuchte innen|drinnen|wohnzimmer")){$resp.= "Die luftfeuchte im wohnzimmer beträgt ".GetValueFormatted(34683 /*[EigeneProgramme\Netatmo_Community\70:ee:50:20:dc:c6\Humidity]*/);}
if(WordProbe("luftdruck")){$resp.= "der luftdruck beträgt ".GetValueFormatted(44088 /*[EigeneProgramme\Netatmo_Community\70:ee:50:20:dc:c6\Pressure]*/).". Trend ".GetValueString(41216 /*[EigeneProgramme\Netatmo_Community\70:ee:50:20:dc:c6\pressure_trend]*/);}
# WLAN ----
if(WordProbe("gäste wehlan an|ein")){IPS_RunScriptEx(40105 /*[FritzBox Project\Scripte\Aktions & Auslese-Script WLAN]*/,array('SENDER'=>'RequestAction','IDENT'=>'FB_WLAN_G','VALUE'=>true));$resp.="jetzt können die schnorrer auf unsere kosten surfen";}
if(WordProbe("gäste wehlan aus")){IPS_RunScriptEx(40105 /*[FritzBox Project\Scripte\Aktions & Auslese-Script WLAN]*/,array('SENDER'=>'RequestAction','IDENT'=>'FB_WLAN_G','VALUE'=>false));$resp.="das darfst du nicht tun, Dave";}
# Other ----
if(WordProbe("mülltermine vorlesen")){$resp.= "Hier die nächsten Mülltermine: ".GetValueString(37187 /*[EigeneProgramme\Muellkalender\MuelltermineText]*/);}
if(WordProbe("diskstation aufwecken|wecken|starten")){IPS_RunScript(58117 /*[EigeneProgramme\WakeOnLan]*/);$resp.="gibt mir eine minute";}
if(WordProbe("momentane|momentanen stromerzeugung")){$resp.= "Die Solaranlage erzeugt zur Zeit eine Leistung von ".GetValueFormatted(33254 /*[EigeneProgramme\Solar\SymoPowerNow]*/);}
if(WordProbe("momentaner|momentane|momentanen stromverbrauch")){$resp.= "Der momentane Stromverbrauch beträgt ".GetValueFormatted(58516 /*[EigeneProgramme\Solar\SymoMeterPowerNow]*/);}
if(WordProbe("verschluss status")){$resp.= "Dachfenster vorne: ".GetValueFormatted(31142 /*[Hardware\DG\Studio\DachfensterVorne\STATE]*/).". ".
"Dachfenster hinten: ".GetValueFormatted(51933 /*[Hardware\DG\Studio\DachfensterHinten\STATE]*/).". ".
"Terassentür: ".GetValueFormatted(54782 /*[Hardware\EG\Wohnzimmer\Terassentür\STATE]*/).". ";}
if(WordProbe("gewicht stefan")){$resp.= "Stefan wiegt zur zeit ".GetValueFormatted(11560 /*[Program\IPSLibrary\data\modules\Informationen\WithingsInfo\STE\WAAGE\Gewicht]*/).". der fette sack!";}
Sorry MOD das gehört nicht hier her. Habe Fieber und bin verwirrt.
Bitte in den anderen Thread umhängen!