Hallo,
es scheint an der Länge (benötigte Ausführungszeit) der umzusetzenden Befehle zu liegen. Kann man Alexa "warten" lassen?
Ich rufe meine Dimmfunktion "fhem("set StripeSchlafzimmer down");" auf. Diese "StripeSchlafzimmer:down {for (my $i=1;$i!=10;$i++) {`/home/pi/433Utils/RPi_utils/codesend 15883554 &`}}"
lässt die oben beschriebene Meldung bei i>5 hören. Bei z.B. i==4 klappt alles.
Grüße
Thomas
EDIT Habe es indirekt über einen Aufruf eines externen Skriptes umgesetzt.
Man kann auch den Timeout bei der Lambda Funktion höher setzen:
Lambda -> Funktions -> Fhem-Funktion wählen -> Configuration -> Advanced Settings
(wie es auf Deutsch heißt weiß ich nicht, mein System läuft auf Englisch)
War eine Bedingung eines anderen Skills den ich umgesetzt habe weil dort die Antworten länger dauern können.
Standard sind 3sec.
Gruß, Joachim
@tklein: scheifen dieser art sind keine gute idee. damit blockierst du fhem. so etwas entweder mit fhem sleep und asynchron/non blocking so wie z.b. hier: https://forum.fhem.de/index.php/topic,51906.msg436451.html#msg436451 (https://forum.fhem.de/index.php/topic,51906.msg436451.html#msg436451) beschrieben machen oder alles in einen externen shell aufruf mit "..." auslagern.
Danke an alle.
habe den Wert höher gestellt. habe gerade heute den Google Skill mit dem Tut angelegt (https://www.youtube.com/watch?v=MlNs23J4e8E).
Da kam das auch drin vor. :-)
Weiterhin werde ich zukünftig mit externen Skripten arbeiten. Ist doch mit der Zeit übersichtlicher.
Viele Grüße und einen schönen Sonntag
Thomas