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.
-
-
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.

-
-
@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! -
@vikk88
Das ist ne gute Erweiterung!Bei mir kommt die Fehlermeldung "ich finde den Trigger nicht".
Jemand ne Idee? -
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.
-
@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: -
@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.
-
@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 đ
-
@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?
-
@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
-
@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
-
@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 đ
-
@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
-
@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.
-
@christian-wöhrle schreib mal Deckenfluter klein
@vikk88 jep, das war's! Danke!