NEWS
Wiederholen von Befehlen. Wie geht das
-
Hallo
Ich möchte gern mehrere Befehle wiederholen.
Alexa soll zwei mal das gleiche hintereinander sagen.Siehe Bild

Gibt es da auch eine einfachere Lösung?
-
Nein es sind die gleichen.
Aber kann ich nicht alle Ansagen untereinander packen so wie ich es gemacht habe?
Es klappt nämlich mit der zweiten Ansage nur manchmal.@Martin-0 sagte:
kann ich nicht alle Ansagen untereinander packen so wie ich es gemacht habe?
Ja, das ist aber aufwändiger und benötigt mehr Resourcen (RAM). Funktionell besteht kein Unterschied zur Verwendung einer Funktion.
@Martin-0 sagte in Wiederholen von Befehlen. Wie geht das:
Es klappt nämlich mit der zweiten Ansage nur manchmal.
Dann ist vermutlich die Verzögerung zu kurz gewählt.
-
Das sind alles unterschiedliche Echo Gerät.
Oder was verstehe ich da nicht?
Ist die erste oder die Zweite Variante richtig oder passiert eigentlich das gleiche. -
OK. Kann ich denn für die Zufunft die erste Variante nehmen und die Timeouts um jeweil 1 sekunde verändern?
Der erste Durchlauf passiert doch auch gleichzeitig. -
Das ist schon klar, nur warum funktioniert es manchmal nicht?
Soll ich jetzt für jeden Befehl einen eigenen Timeout machen oder einfach alles nochmal nach dem 1. Durchlauf machen mit 10 Sekunden Verzögerung?
-
Das probiere ich gleich mal.
Ich frage mich nur wie so etwas grundsätzlich gemacht wird?
Alles in ein Timeout oder für jeden Befehl extra? -
Sorry, verstehe ich nicht. Gezeigt ist ja nur der Timeout für einen Befehl. Was soll ich mit dem zweiten machen?
Ich habe zwei Screenshots gepostet, welcher ist jetzt der richtige Weg?
@Martin-0 sagte:
Gezeigt ist ja nur der Timeout für einen Befehl
Das ist nicht ein Befehl, sondern der Aufruf einer Funktion, die wiederum alles enthält, was in der ersten Version vor dem Timeout und dann im Timeout passiert.
Vorgehen: Du erstellst eine Funktion, verschiebst alles, was innerhalb des Timeouts ist, in die Funktion und in das leere Timeout kommt dann der Funktionsaufruf. Die Alexa-Befehle über dem Timeout werden dann durch einen weiteren Funktionsaufruf ersetzt.
-
@Martin-0 sagte:
Oder
so:Beide Varianten unterscheiden sich im Ergebnis nicht, allerdings würde ich die zweite Variante mit nur einem Timeout bevorzugen.
Poste mal den XML-Export des Blocklys (mit nur einem Timeout) in Code tags. Dann kann ich es leicht modifizieren und zurück schicken.



