NEWS
(statisches) Alexa Kommando ohne Cloud
-
Moin,
ich war auf der Suche nach einer Möglichkeit, um mit einfachen frei definierbaren Alexa-Kommandos ohne ioBroker-Cloud Aktionen in ioBroker auszulösen.
Konkret wollte ich den Zustand meiner Waschmaschine abfragen. Die Leistung wird mit einem WLAN Stecker ausgelesen und verwendet, um das Ende der Wäsche zu erkennen. Danach wird über den alexa2 Adapter mit dem Datenpunkt "echo-devices/<euerDeviceName>/Commands/speak" eine Meldung abgesetzt. Da ich die manchmal nicht mitbekomme, wollte ich Alexa zusätzlich jederzeit "Alexa, ist die Wäsche fertig?" fragen können. Das ganze sollte ohne Cloud-Adapter funktionieren.
Meine Lösung möchte ich euch kurz vorstellen:
-
Anlegen einer Routine für Alexa
Zuerst muss eine Routine in der Alexa-App angelegt werden. Als Bedingung tragt ihr den Text eures Kommandos ein. Als Aktion wählt ihr "Benutzerdefiniert" und tragt als Aktion "stopp" ein. Dies ist nötig, weil Alexa bei der Frage "ist die wäsche fertig" sonst irgendetwas sagen würde (z.B. "ich weiß nicht, wie ich dir helfen kann")
-
Anlegen eines Skripts, z.B. in Blockly
Nun erstellt ihr ein Skript. In diesem fügt ihr einen Trigger auf Änderungen des Datenpunkts "history/summary" hinzu. In summary steht die letzte erkannte Spracheingabe. Prüft im nächsten Schritt nun, ob summary="ist die wäsche fertig". Wenn ja, dann führt eure Aktion aus. Bei mir wird über "speak" eine Antwort ausgegeben (siehe Bild). Achtung: das Kommando muss komplett klein geschrieben werden!
Selbstverständlich kann das Sprachkommando und die Aktion beliebig angepasst werden.
-
-
@jan-philipp-schmidtmann gerade ausprobiert. Sehr coole Idee, so spart man sich so einige Geräte. Ich habe das Skript noch etwas angepasst sodass immer der Echo antwortet welcher auch angesprochen wird.
-
@vikk88
Das ist ne gute Erweiterung! -
Bei mir kommt die Fehlermeldung "ich finde den Trigger nicht".
Jemand ne Idee? -
@christian-wöhrle hast du bei der routine die benutzerdefinierte Aktion auf Stopp eingestellt? Wichtig ist auch das im blockly der Text des summary Datenpunktes alles klein geschrieben ist.
-
@vikk88
Eigentlich habe ich alles so eingerichtet wie du: -
@christian-wöhrle konntest du die routine so abspeichern? Ich muss immer noch einen echo, ganz unten, auswählen.
-
@vikk88 es gibt die Option"das Gerät zu dem sie sprechen". Das ist der Echo
-
@christian-wöhrle ja okay jetzt geht's bei mir auch . Geht es denn jetzt bei dir?
-
@vikk88 ne, leider nicht. Ist aber gut wenns bei dir funktioniert. Ich verstehe nur nicht warum es bei mir nicht klappt
-
@christian-wöhrle zeig mal dein blockly
-
@vikk88 said in (statisches) Alexa Kommando ohne Cloud:
@christian-wöhrle zeig mal dein blockly
Das kann damit eigentlich nichts zu tun haben aber bitte sehr
-
@christian-wöhrle schreib mal Deckenfluter klein
-
@vikk88 Genau das ist die Lösung! Ich ergänze mal meine Ursprungspost.
@christian-wöhrle eine gute Möglichkeit ist, das gewünschte Kommando erst zu sprechen und das dann 1:1 aus dem Datenpunkt summary rauszukopieren.
-
@vikk88 jep, das war's! Danke!