NEWS
[Gelöst] Blockly Alexa: Eingabe, schalten, Ausgabe
-
Hello again und schönen ersten Advent euch!
Ich bin nicht neu im Gebiet Blockly oder ioBroker, scheitere dennoch etwas daran, das Ganze irgendwie logisch anzuordnen - und vermutlich richtig zu verstehen. Leider funktioniert es nicht, wie erwartet aka Alexa sagt "Leider habe ich das nicht verstanden" vs. "Ich habe das auf Amazon Music nicht gefunden". Was richtig Aussagekräftiges hier im Forum habe ich auf die Schnelle leider nicht gefunden, sorry!
Geschmückt wird dies mit folgendem Log:
alexa2.0 2022-11-27 19:12:53.183 error Datatype for Echo-Devices.2ba4a27e0f774d45a15fcc5fxxxxxxxx.Commands.speak differs from expected, ignore state change! Please write correct datatype (string) javascript.0 2022-11-27 19:12:53.178 info State value to set for "alexa2.0.Echo-Devices.2ba4a27e0f774d45a15fcc5fxxxxxxxx.Commands.speak" has to be type "string" but received type "object"
Challenge ist, dass eine Prüfung erfolgen muss, sodass der Echo antwortet, der auch zuletzt angesprochen wurde (unterster Block).
Helft mir bitte!
-
@wannseesprinter
Ich habe zwar von Alexa keine Ahnung, aber zwei Fehler fallen mir auf:- Die Sprachausgabe gehört in den Trigger.
- Die "Objekt ID summary" ist eine Konstante
-
@paul53 Danke für die fixe Antwort!
Okay, das mit dem Zusammenbauen der Echo ID außerhalb des Triggers war echt dumm von mir.
Habe ich mal behoben. Stehe etwas auf dem Schlauch: Was meinst du damit, dass die "Object ID summary" eine Konstante und damit ein Fehler ist? Die ID wird bei jedem Aufrufen des Scripts einmalig und zu diesem Moment fix erzeugt. Beim nächsten Triggern des Scripts kann es ein anderer Alexa Echo und somit eine andere ID sein.
Aktuelle Version:
-
@wannseesprinter
Du willst doch vermutlich bei Änderungen am DP "summary" auf den Wert prüfen, oder?
Versuch's mal in der Art:
-
@wannseesprinter sagte in Blockly Alexa Spracheingabe, schalten, Sprachausgabe:
Leider funktioniert es nicht, wie erwartet aka Alexa sagt "Leider habe ich das nicht verstanden" vs. "Ich habe das auf Amazon Music nicht gefunden"
Was soll Dir Alexa auch anderes antworten wenn sie was nicht versteht/kapiert?
Alexa priorisiert sich selbst!@wannseesprinter sagte in Blockly Alexa Spracheingabe, schalten, Sprachausgabe:
der auch zuletzt angesprochen wurde
...mach mal so ungefähr:
-
@djmarc75 sagte: ...mach mal so ungefähr:
So nicht: Ein auszugebender Text kann nicht als Trigger-ID dienen.
Besser so (Ausgabe-ID nicht ausgefüllt): -
@paul53 Danke für die Antworten bisher. Leider scheint hier noch die eine oder andere Sache zu fehlen, damit das erwartete Ergebnis eintrifft.
So ist es umgesetzt
In den Logs dauern weiterhin diese Einträge auf, mit denen ich, ehrlich gesagt, erstmal nichts anfangen kann. Schließlich und endlich wandle ich doch, soweit möglich, es in Text/String um.:
-
@wannseesprinter sagte: So ist es umgesetzt
Weshalb nicht wie gezeigt?
Ersetze "Objekt ID summary" durch "Wert" (unter "Trigger"). -
........
-
@paul53 Frohes Neues und vielen Dank für deine Hilfe. Späte Antwort, aber hier die Rückmeldung, dass genau dein Tipp zum Erfolg geführt hat
So sieht es verfeinert aus für "Tor öffnen"
Und so für "Tor schließen"
Läuft butterweich - auch mit mehreren Alexas in der Bude. Ich kann zwar nicht verhindern, dass min. eine Alexa Dinge sagt, wie "Das weiß ich leider nicht" o.ä., aber wenige Augenblicke danach kommt mein hinterlegtes "Alles klar, ich öffne die Garage..."