NEWS
[Blockly] Skript für "Sprich mir nach" auf beliebigem Echo
-
Sehr interessant.
Leider kann ich das letzte Skript nicht im Blockly importieren.
Da erhalte ich die Meldung: TypeError: Unknown block type: selector -
@martin Der Block ist im Javascript Adapter erst ab Version 4.1.13 verfügbar.
-
@padrino Hallo! Sieht interessant aus dein Skript. Habe aber Grundsatz fragen zum Prinzip deines blocklys.
Ich verstehe den "schreibe" block nicht. Du schreibst in die summary "Alexa2.0.Echo-Devices.Seriennummer.commands.speak"???
Und dann steuerst du die summary mit "ok".
Wozu das?
Da Blick ich grad garnicht durch, würdest du mir das erläutern was es mit den schreibe Blöcken auf sich hat?
Vielen Dank und beste Grüße
Chris -
@nurChris Der Block "Schreiben" nimmt einen String als Objekt-ID (in diesem Fall Alexa2.0.Echo-Devices.XXXX.commands.speak) und schreibt den Wert "Ok" rein.
Das hat nix mit dem Datenpunkt summery zu tun. -
@thewhobox Achso! Ok. Dann erschließt sich mir so einiges. Vielen Dank.
-
@thewhobox
Du musst hier aber nicht meinen Support leisten.@nurChris
Das ist nur eine Sprachausgabe von "ok" auf dem aktuellen Echo, die ein wenig zurück geben soll, dass alles geklappt hat, und wohl auch um Alexas evtl. unpassende Antwort zu "überschreiben". Kann also auch weggelassen werden. -
@padrino Das waren ja eh allgemeine Fragen und nicht nur speziell auf dein Skript bezogen.
Außerdem hab ich die änderungen am JS-Adapter eingebunden und somit mein Support -
Achtung: Seit heute bekomme ich hier eine Endlosschleife, wenn ich versuche mit meinem Skript versuche eine Ausgabe auf einen anderen Echo umzuleiten.
Habe keine Ahnung, woran das liegt, wollte aber mal kurz Bescheid geben, evtl. gab is irgendeine Änderung seitens amazon... vielleich auch nur ein lokales Problem meinerseits.
Wenn/falls ich etwas rausbekomme, melde ich mich...
Hier noch ein Log von den JS Fehlern:javascript.0 2019-09-17 12:55:41.960 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:41.959 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:41.959 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:41.959 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:41.959 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:41.957 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:41.811 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:41.811 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:41.811 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:41.811 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:41.811 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:41.810 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:41.674 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:41.674 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:41.674 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:41.674 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:41.674 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:41.674 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:41.539 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:41.539 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:41.539 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:41.538 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:41.538 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:41.538 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:41.408 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:41.408 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:41.408 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:41.408 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:41.408 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:41.408 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:41.285 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:41.285 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:41.285 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:41.285 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:41.284 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:41.283 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:41.109 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:41.109 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:41.109 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:41.108 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:41.108 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:41.104 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:40.971 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:40.971 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:40.971 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:40.971 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:40.971 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:40.970 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:40.836 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:40.835 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:40.835 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:40.835 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:40.835 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:40.835 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:40.835 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:40.835 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:40.835 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:40.835 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:40.835 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:40.833 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:40.566 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:40.566 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:40.566 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:40.566 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:40.566 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:40.565 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:40.434 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:40.433 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:40.433 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:40.433 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:40.433 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:40.432 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:40.275 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:40.275 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:40.275 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:40.272 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:40.272 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:40.271 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:40.141 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:40.141 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:40.141 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:40.141 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:40.140 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:40.140 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:40.006 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:40.006 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:40.006 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:40.006 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:40.006 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:40.004 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:39.868 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:39.868 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:39.868 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:39.868 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:39.867 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:39.866 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null javascript.0 2019-09-17 12:55:39.730 error at Timer.listOnTimeout (timers.js:290:5) javascript.0 2019-09-17 12:55:39.729 error at tryOnTimeout (timers.js:323:5) javascript.0 2019-09-17 12:55:39.729 error at ontimeout (timers.js:511:34) javascript.0 2019-09-17 12:55:39.729 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1855:34) javascript.0 2019-09-17 12:55:39.729 error at Object.<anonymous> (script.js.common.sprich_mir_nach:21:30) javascript.0 2019-09-17 12:55:39.727 error Error in callback: TypeError: Cannot read property 'toUpperCase' of null
-
@padrino in Zeile 21 ist eine Variable (vor toUpperCase) Null.
Hast du vll noch den passenden Code dazu? -
@thewhobox
Sorry, habe Deinen Beitrag jetzt er gesehen.@all
Auf jeden Fall mal Entwarnung.
Habe mich damit auseinander gesetzt.
Der Fehler war, dass ich den Datenpunktbaum des Alexa Adapters an einer anderen Stelle gespiegelt/geklont hatte, damit kam das Skript nicht klar (zu viele falsche Treffer ).
Da das bei Euch vermutlich nicht der Fall sein wird, sollte das Skript auch weiter (zumindest an der Stelle ) rund laufen. -
@padrino
Als was wird der Datenpunkt Summary deklariert !?
und kann sich der Datenpunkt irgendwo befindet ?
ist es denn so korrekt bis auf den noch nicht verknüpften Datenpunkt Summary???Mann Oh Mann Spoiler gefunden, auch den Datenpunkt! Frage hat sich erledigt
Nur mit dem Aktiveirungswort habe ich nicht ganz verstanden.
Wo kommt es rein um dan Ecko oder Alexa zu aktivieren mit dem Wort??? -
Also "summary" ist der Datenpunkt, den der Alexa2 Adapter schon von Haus aus mirbringt, unter
alexa2.0.History.summary
Und wieso programmierst Du es nach? Du kannst es doch ganz einfach in Blockly importieren (oder geht es darum zu lernen?).
Dafür den obigen Quelltext kopieren und dann in einem Blockly blanko Skript einfügen (und nimm V1.5, da musste nicht mehr alle Geräte von Hand eintragen ) -
@padrino sagte in "Sprich mir nach" auf Echo XY:
Also "summary" ist der Datenpunkt, den der Alexa2 Adapter schon von Haus aus mirbringt, unter
alexa2.0.History.summary
Und wieso programmierst Du es nach? Du kannst es doch ganz einfach in Blockly importieren (oder geht es darum zu lernen?).
Dafür den obigen Quelltext kopieren und dann in einem Blockly blanko Skript einfügen (und nimm V1.5, da musste nicht mehr alle Geräte von Hand eintragen )Ne spoiler nicht gesehen! War ein anstrengender Tag aber so kann man auch lernen.
-
@Aphofis sagte in "Sprich mir nach" auf Echo XY:
Mann Oh Mann Spoiler gefunden, auch den Datenpunkt! Frage hat sich erledigt
Ok.
Nur mit dem Aktiveirungswort habe ich nicht ganz verstanden.
Wo kommt es rein um dan Ecko oder Alexa zu aktivieren mit dem Wort???Wie meinste das?
Meinst Du den Aufruf?Ein Beispiel (Echo Dot heißt bei mir "Küche Bad"):
- Alexa, in Küche sprich mir nach das ist ein test
- Alexa, im Bad sprich mir nach kaum zu glauben komma noch ein test
-
@padrino
Irgendwie klappt das bei mir nicht!
wenn ich sage Ecko im Wohnzimmer sprich mir nach das ist ein test
dann kommt nix -
Du hast V1.5 importiert?
Was steht denn in "summary" drin, nachdem Du den Befehl gesagt hast (also, was hat Alexa genau verstanden)?
(übrigens, dass Alexa evtl. noch dazwischen funkt ist normal und kann ich auch nix dagegen machen, sobald man aber das "ok" hört, sollt es klappen)
-
@padrino kommt kein ok!
Wenn ich sage: "Ecko im wohnzimmer sprich mir nach kaum zu glauben kommt deding und nix weiter
Was ist denn V 1.5 ???
Gesehen! Sorry
ich importiere mal die Version 1.5 und gucke dann -
@padrino
Meine Serien Nummern, muss ich wohl anscheinend nicht mehr eingeben !? -
@Aphofis sagte in "Sprich mir nach" auf Echo XY:
Was ist denn V 1.5 ???
Vielleicht sollte ich die alte Version ganz raus nehmen, verwirrt wohl nur...
Wenn es nicht klappt, dann müsste ich wissen, was in Summary steht, um zu schauen, wo der Fehler liegen könnte.
-
Also Ecko sagt nur Ok und er fängt auch an dazwischen zu quatschen aber es kommt dann nur Ok