NEWS
Ohne Cloud: Alexa nur mittels Adapter steuern?
-
Ich hab mich mit dem Ganzen auch schon ne Weile auseinandergesetzt und versucht, für etwas komplexere Sachen als An-Aus ne elegante Lösung zu finden.
Das Problem ist aus meiner Sicht schlicht und ergreifend, dass man die Serverantworten von Amazon auf dem Echo nicht unterdrücken kann. Alexa wird dir also bei einem ihr unbekannten Gerät oder einer unbekannten Funktion immer zuerst antworten, dass sie nicht weiß, wie sie dir helfen soll. Ich hab auch nach mehreren Stunden rumprobieren nicht geschafft, dass sie nichts antwortet.
Eine möglicher Lösungsansatz, den ich versucht hatte war den Kurz-Antwort-Modus einzuschalten. Hab es nicht mit allen Szenarien ausprobiert, weil es für mich generell nicht so interessant war ihn auf Dauer zu aktivieren.
Lange Rede, kurzer Sinn: Schalten kannst du natürlich dein Smart Home über das Auslesen der Summary, aber letztlich werden die Antworten von Alexa halt nicht immer passen, wenn ihr was nicht passt.
Aber bitte korrigier mich jemand, sollte es doch eine Lösung dafür geben!
-
man kann doch eine Routine in der app anlegen bspw. wenn du sagst ich gehe duschen, Antwort OK.
Steuern dann über Summary
-
@Adnim sagte in Ohne Cloud: Alexa nur mittels Adapter steuern?:
man kann doch eine Routine in der app anlegen bspw. wenn du sagst ich gehe duschen, Antwort OK.
Steuern dann über Summary
Oh, stimmt, das könnte gehen. Werde ich heute Abend gleich mal probieren.
-
@Adnim Können kann man schon. Man kann auch einen Blueprint Skill "Frage & Antwort" machen. Für 2-3 Sachen hab ich das auch gemacht, aber zum einen musst du das dann ja für jeden einzelnen Befehl machen, denn du ausprogrammieren willst. Zum Anderen antwortet Sie dann immer "Ok" oder deinen gewünschten Antwortsatz, auch wenn etwas nicht funktioniert. Ist also auch nicht ganz ideal.
-
@Tictactoo sagte in Ohne Cloud: Alexa nur mittels Adapter steuern?:
Man kann auch einen Blueprint Skill "Frage & Antwort" machen.
Das ist auch eine Idee. Bisher hab ich mich immer gefragt, was man mit den Blueprints anfangen soll.
-
Also meine Erfahrungen sind genau die, wie von Einigen hier geschrieben.
Auch das mit den Routinen geht so, aber ich habe auch gelesen, das die Routinen so ca. auf 100 begrenzt sind. So viele hatte ich zwar noch nie, aber ein User hat schon mal genau das geschrieben, das er dann keine weiteren Routinen mehr anlegen konnte. -
Hier ist so ein Testbeispiel in Blockly, allerdings nicht über den JSON (Hier werden einige Datenpunkte unter 0_userdata.0 angelegt, mit Deinem Script)
So nutze ich dann über ssml verschiedene Stimmen. Wer das probieren möchte, einfach das Blockly importieren und starten. (Erlaube das Kommando "setObject" im Javascript Adapter muß ein Haken drinn sein, sonst werden keine Datenpunkte angelegt)Wenn das Blockly gestartet ist:
Alexa, testansage . (einfach das Wakeword und testansage sagen)
-
@dslraser Dein Blockly hat mir vor ein paar Tagen sehr geholfen! Allerdings habe ich mich erstmal auf den "speak"-Teil beschränkt, um mich einzuarbeiten. Wenn alles läuft, steige ich auf den ssml-Teil um. Die verschiedenen Stimmen sind schon ne feine Sache
-
@dslraser
"Setze Lautsprecher auf 100" ist ein wenig heftig, oder? -
@padrino
ist auch nur ein "Testbeispiel" -
@dslraser
Eben, gerade da könnte es den unbedarften Tester kalt erwischen...
Wollte es nur als "kleine Warnung" erwähnt haben. -
Ein kleiner Tipp meinerseits (ich weiß leider nicht, ob man den auf Blocky anwenden kann), aber ich hab es bei der Anfrage in Javascript wie folgt gelöst:
if (summary.toLowerCase().includes("stehlampe") && summary.toLowerCase().includes("an"))
Man hat dadurch zwar etwas mehr Code am Ende drin stehen. Dafür ist man aber bei der "Spracheingabe" durch Alexa deutlich flexibler, da der Code dann nicht nur bei "Stehlampe an", sondern auch bei "Schalte die Stehlampe an" reagiert.
-
@Tictactoo sagte in Ohne Cloud: Alexa nur mittels Adapter steuern?:
Man kann auch einen Blueprint Skill "Frage & Antwort" machen.
Das ist auch eine Idee. Bisher hab ich mich immer gefragt, was man mit den Blueprints anfangen soll.
Die Idee mit den Blueprints bei Alexa ist machbar, Allerdings ist das Einrichten seht träge.
-
Nutze auch Blueprints, da ich kein Android5+ Gerät habe, daher gibt's für mich keine Routinen...
Schade nur, dass mann immer eine Antwort eintragen muss, manschmal wäre mir Stille lieber.
Übrigens, gestern ist mir zum ersten Mal aufgefallen, dass amzon wohl (inzwischen?) Trigger sperrt.
Wollte mir im Blueprint "lauter" und "leiser" anlegen, da kam die Info, dass sie für Alexa reserviert sind.
Bisher konnte ich eigentlich alles "überschreiben".
Sind die zwei auch für Routinen gesperrt? -
@padrino
ich habe "mach lauter" und "mach leiser" genommen. Nur lauter und leiser in Routinen geht auch nicht. -
@Mic Hi, zum Thema warum so kompliziert, mit Node Red, aus deinem ersten Beitrag.
Das ist meiner Meinung nach nicht kompliziert. Ich bin fast komplett zu Node-Red umgestiegen, kann meine ganzen Scripte darüber erstellen, brauche also keinen Script Adapter mehr, der ja Arbeitsspeicher ohne Ende frist. Ich brauche keine Cloud, es gibt ja für Node Red die Amazon Echo Node, ich brauche keine Telegramm Adapter, kein Speech2Text, es gibt ja die Chatbot Nodes, ich brauche keinen Amazon Dash Button Adapter, dafür gibts auch Node Red Nodes, ich brauche keine Vis, dafür hat Node Red das Dashboard. Und vieles mehr. Mein Node Red verbraucht nur 60 MB Arbeitsspeicher. Im Gegensatz dazu würden der Script Adapter, der Telegramm Adapter, Speech2Text, die Vis, der Dashbutton Adapter bestimmt um die 400 MB für verbauchen. Und ich habe alles unter einem Hut. Wenn man erst mal im Thema drin ist, ist Node Red eher viel einfacher als die anderen Sachen. -
Hi,
vielen Dank für Eure Antworten!
@Mic sagte in Ohne Cloud: Alexa nur mittels Adapter steuern?:
(...) ich stehe wahrscheinlich auf dem Schlauch (...) übersehe ich hier was?
Ja, ich stand auf dem Schlauch . Im obigen Beispiel gab es nämlich das Gerät "Drucker", so dass Alexa immer meine Textansagen erkannte. Bei nicht bekannten Geräten kommt immer die entsprechende Ansage.
Siehe hier:@ttarzan sagte in Ohne Cloud: Alexa nur mittels Adapter steuern?:
Mich stört nur etwas, dass der angesprochene Echo immer erstmal sagt, dass er nicht weiß, was ich meine
@Tictactoo sagte in Ohne Cloud: Alexa nur mittels Adapter steuern?:
Das Problem ist aus meiner Sicht schlicht und ergreifend, dass man die Serverantworten von Amazon auf dem Echo nicht unterdrücken kann.
Absolut.
@dslraser sagte in Ohne Cloud: Alexa nur mittels Adapter steuern?:
Hier ist so ein Testbeispiel in Blockly
Vielen Dank dafür. Freut mich übrigens zu sehen, dass du mein Script für 0_userdata.0 verwendest ;-).
@Tictactoo sagte in Ohne Cloud: Alexa nur mittels Adapter steuern?:
Man kann auch einen Blueprint Skill "Frage & Antwort" machen. Für 2-3 Sachen hab ich das auch gemacht, aber zum einen musst du das dann ja für jeden einzelnen Befehl machen, denn du ausprogrammieren willst. Zum Anderen antwortet Sie dann immer "Ok" oder deinen gewünschten Antwortsatz, auch wenn etwas nicht funktioniert. Ist also auch nicht ganz ideal.
Habe ich getestet, mit virtuellem Gerät "Mars", und Fragen "Mars einschalten", "Mars an", "Mars ein". Wurde dann nicht richtig verstanden bzw. kam dann bei "Mars einschalten" die Ansage
Audioansagen werden von diesem Gerät nicht unterstützt
, dann 1 Sekunde spätergerne
(weil "gerne" als Antwort im Blueprint Skill hinterlegt).
Letztendlich bleibt es wohl derzeit bei der besten Lösung, virtuelle Geräte anzulegen, also über Cloud-Adapter, node-red-Lösung, usw.
Routinen habe ich auch erfolgreich getestet, aber da ist wohl das Problem mit Limit der Routinen (siehe oben) sowie der Aufwand, diese alle anzulegen. -
@frankyboy73 sagte in Ohne Cloud: Alexa nur mittels Adapter steuern?:
@Mic Hi, zum Thema warum so kompliziert, mit Node Red, aus deinem ersten Beitrag.
Das ist meiner Meinung nach nicht kompliziert. Ich bin fast komplett zu Node-Red umgestiegen, kann meine ganzen Scripte darüber erstellen, brauche also keinen Script Adapter mehr, der ja Arbeitsspeicher ohne Ende frist. Ich brauche keine Cloud, es gibt ja für Node Red die Amazon Echo Node, ich brauche keine Telegramm Adapter, kein Speech2Text, es gibt ja die Chatbot Nodes, ich brauche keinen Amazon Dash Button Adapter, dafür gibts auch Node Red Nodes, ich brauche keine Vis, dafür hat Node Red das Dashboard. Und vieles mehr. Mein Node Red verbraucht nur 60 MB Arbeitsspeicher. Im Gegensatz dazu würden der Script Adapter, der Telegramm Adapter, Speech2Text, die Vis, der Dashbutton Adapter bestimmt um die 400 MB für verbauchen. Und ich habe alles unter einem Hut. Wenn man erst mal im Thema drin ist, ist Node Red eher viel einfacher als die anderen Sachen.Hi @frankyboy73
Danke für deine Antwort! Ich persönlich bin nicht wirklich der "klickibunti"-Typ, der sich logische Abfolgen am liebsten mit einem Visualisierungs-Werkzeug, wie Node-Red oder auch ioBroker-Blockly zusammenstellt, lieber arbeite ich direkt am Quellcode (in diesem Fall JavaScript) Gibt mir deutlich mehr Möglichkeiten, ich bin schneller als per Maus-Herumgeklicke, finde ich persönlich viel transparenter, übersichtlicher, usw. Aber ist echt typ-abhängig, und sehen viele anders, was ich absolut nachvollziehen kann.
Wie auch immer, ich finde deine Ausführung sehr interessant, was den Arbeitsspeicherverbrauch angeht. Wäre cool, wenn du mal einen separaten Thread diesbezüglich eröffnest, also Vergleich Speicherverbrauch Node-Red <> ioBroker im Bezug auf die entsprechenden Nodes (also z.B. ioBroker-Telegramm-Adapter versus NodeRed-Node für Telegram, etc.) -
@Mic said in Ohne Cloud: Alexa nur mittels Adapter steuern?:
Letztendlich bleibt es wohl derzeit bei der besten Lösung, virtuelle Geräte anzulegen, also über Cloud-Adapter, node-red-Lösung, usw.
Routinen habe ich auch erfolgreich getestet, aber da ist wohl das Problem mit Limit der Routinen (siehe oben) sowie der Aufwand, diese alle anzulegen.Naja, ich denke die Leute, die sich die ganze Geschichte mit Cloud-Adapter usw ausgedacht haben, hatten sich dabei schon auch was überlegt. Es bietet eben einen gewissen Komfort im Rahmen der Echo-Geräte, die vorhandenen Lösungen zu benutzen. Anderenfalls müsste man wohl einen eigenen Skill schreiben. Ich sehe ehrlich gesagt aber auch keinen Nachteil bei der Nutzung des Cloud-Adapters, da man die Echos ja sowieso am Internet haben muss.^^
Was für Bastler, die gar nix online/cloudmäßiges wollen vielleicht interessanter ist, könnte dann das hier sein. Hab auch mal angefangen damit rumzuspielen.
-
@Mic Für mehr Möglichkeiten gibts da noch die Funktion Nodes in den man wieder JavaSpript anwenden kann, weil alles kann man nun mal leider nicht mit den vorhandenen Nodes abdecken. Und du hast recht, jeder hat seine eigenen Vorlieben. Der Hauptgrund für den Umstieg war die Speicherersparnis, weil mein PI3 an der Kotzgrenze lief. Allein der Sciptadapter hat damals fast 200 MB gekostet, und das habe ich auch alles in Node Red umsetzten können. Direkter Speichervergleich ist schwierig, aber wie geschreiben mein Node Red verbraucht momentan ca 60 MB, wofür ich vorher den Spript, Cloud, Telegramm,Text to Befehl, Dashbutton und Vis Adapter am laufen hatte. Wobei das Dashboard grafisch nicht so toll wie die Vis ist.
Hier nur mal als Beispiel meine Telegramm Sachen in Node Red umgesetzt.
Ist leider nicht gut zu erkennen, da stark verkleinert.
Aber ich will jetzt nicht zu sehr vom Thema abweichen und den Post zumüllen. Über nen eigenen Threat dazu muss ich mal nachdenken.Mod-Edit: Bilder richtig eingefügt. Bitte benutzt keine externen Bildhoster. Verwendet die "Bild Hochladen"-Funktion