NEWS
Frage: "Workflow" für Steuerung über Alexa
-
Hallo,
wie macht ihr die Sprachsteuerung mit Alexa?Bisher habe ich immer bool-Datenpunkte angelegt, und dann ein Skript geschrieben, das dann das Ergebnis als Sprache über Alma ausgibt. Den Datenpunkt habe ich dann über ein "Gerät" im IOT-Adapter gesteuert. Damit ich nicht immer "einschalten" hinterher sagen muss, habe ich dafür noch eine Routine über die Alexa-App angelegt.
Das heiß, ich brauche nur zu sagen "Alexa, Balkon Temperatur Aktuell"Nun muss ich aber alles einmal neu machen, und dieser Weg scheint mir sehr aufwendig.
Es gibt ja noch das Custom-IoBroker-Skill, aber das hat irgendwie Probleme mit PUNKT und KOMMA. Außerdem muss man dann immer sagen: "Alexa, frage IoBroker nach Balkon Temperatur Aktuell".Das ist aus meiner Sicht auch nicht sehr schön, aber etwas einfacher (komfortabler) als Routinen mit der App anzulegen.
Wie macht ihr das ? Gibt es noch eine andere Möglichkeit ?
PS: Ich habe aktuell ca. 150 Geräte-Einträge im IOT.
-
@do1osc
Ich habe aktuell in der Alexa App über iot
Auch ich habe einige Routinen, aber nicht so viele. Ca. 70 Geräte sind alleine für die Fernseher Sender Steuerung. Da habe ich jeweils einen eigenen Datenpunkt als Button angelegt und in iot als Switch. Die Sender/SmartNamen in iot heißen dann auch so wie sie geschaltet werden.Beispiele:
Da reicht dann der Befehl: "Alexa, rtl an" Das ist dann alles ohne Routine möglich.
Nur da, wo ich das "an" nicht sagen möchte, z.B. Alexa, wie ist die Temperatur im Garten, oder Alexa, welche Fenster sind noch auf, da habe ich eine Routine angelegt und den SmartNamen so gewählt, das Alex ihn sowieso nicht verstehen würde und sie es somit nicht verwechseln kann.Beispiele für Ansagen:
Alle anderen Geräte sind oft über die entsprechenden Adapter mit den passenden Namen und Funktionen (ohne Routinen, z.B. Heizung/Licht usw.)
Beispiel Licht über HUE Adapter Lampen
-
@dslraser Wie hast du das denn mit dem Auslesen der von Alexa empfangenen Befehle gemacht ?
Für jeden Text ein onChange-Trigger ? -
@do1osc sagte in Frage: "Workflow" für Steuerung über Alexa:
@dslraser Wie hast du das denn mit dem Auslesen der von Alexa empfangenen Befehle gemacht ?
Für jeden Text ein onChange-Trigger ?Wie meinst Du das ? Wo habe ich das geschrieben ?
-
@dslraser Naja, du musst ja die Texte abfrage, und vergleichen in einem Script, um dann die Entsprechenden Aktionen auszuführen. Ich würde das in einem Script machen mit einer Switch-Case-Anweisung, um dann die Datenpunkte entsprechend zu setzen, welche die einzelnen Aktionen starten.
Hast du das auch so gemacht ? -
@do1osc sagte in Frage: "Workflow" für Steuerung über Alexa:
Naja, du musst ja die Texte abfrage, und vergleichen in einem Script, um dann die Entsprechenden Aktionen auszuführen.
Ich mache keine Textvergleiche (in der History/Summary oder ähnlich, nur in wenigen Fällen)
Ich versuche es nochmal zu beschreiben.Ich lege mir z.B. für einen Fernsehsender einen eigenen Datenpunkt als Button an. Dann ein kleines Blockly mit Trigger auf den Button (Trigger auf wurde aktualisiert) Den Datenpunkt legt das Blockly gleich mit an, samt SmartNamen für den IOT Adapter. Das SmartGerät ist dann nach dem ersten Blockly start schon im IOT(als Switch im IOT, obwohl es ein Button ist)
Danach dann noch den Befehl, Alexa, suche neue Geräte und der Sender z.B. r. t. l. wird gefunden. Es ist dann nichts weiter nötig. Alexa, r. t. l. an
Das Gerät wird erkannt und "geschaltet". Der eigene Datenpunkt wird aktualisiert und das Blockly wird ausgeführt. -
@do1osc sagte in Frage: "Workflow" für Steuerung über Alexa:
Hast du das auch so gemacht ?
Nein.
Hier noch ein praktisches Beispiel, bleiben wir beim Fernsehsender RTL.
Eigene Datenpunkte (hier unter 0_userdata.0)
Das Blockly dafür. Hier dürfen zwei ECHOS (Wohnzimmer und Küche) die Sender auf der VU im Wohnzimmer schalten, aber nur wenn die VU (SAT Box) auch an ist. Der untere Teil ist für eine zweite VU im Schlafzimmer.
IOT SmartGerät
Alexa, schalte r. t. l. an (meistens reicht aber auch Alexa r. t. l. an)
Test Blockly, wo der Erfolg ins Log geschrieben wird.
Zum ausprobieren den Baustein DP_anlegen (die Funktion) aktivieren und einmal das Blockly starten. Danach die Funktion wieder deaktivieren. Den Speicherort für die eigenen Datenpunkte kannst Du in der Funktion (ganz unten in der Funktion selbst bestimmen)
da </> rein klicken
Mit dieser Funktion kannst Du beliebig viele Datenpunkte auf einmal anlegen. Ich nutze die in einzelnen Blocklys. Du könntest aber auch alle auf einmal anlegen und alles in ein Blockly packen.
-
Ahhh, Okay, das habe ich jetzt verstanden.
Danke für die ausführliche Beschreibung!Du hast geschrieben, für "Temperatur im Garten" nutzt du aber die History und Routinen als Dummy.
Kannst du mir das bitte auch noch mal genau erklären?Ich möchte gerne erst mal eine Übersicht haben, bevor ich mit allem anfange...
Mit freundlichen Grüßen, Sven
-
@do1osc sagte in Frage: "Workflow" für Steuerung über Alexa:
Du hast geschrieben, für "Temperatur im Garten" nutzt du aber die History und Routinen als Dummy.
Kannst du mir das bitte auch noch mal genau erklären?Das habe ich nicht geschrieben. Ich habe das hier geschrieben:
Nur da, wo ich das "an" nicht sagen möchte, z.B. Alexa, wie ist die Temperatur im Garten, oder Alexa, welche Fenster sind noch auf, da habe ich eine Routine angelegt und den SmartNamen so gewählt, das Alex ihn sowieso nicht verstehen würde und sie es somit nicht verwechseln kann.
Für die "Ansagen" nutze ich Routinen, weil man dann die Fragen formulieren kann wie man will.
Beispiele habe ich hier geschrieben. -
Ahhh.. Okay, Danke.
Dann kann ich die Feiertage jetzt ja mal nutzenNochmals vielen Dank für die Unterstützung...