Alexa summary als Trigger

  • Hi,

    ich hatte es eigentlich schon am laufen so wie ich wollte, nur jetzt habe ich gemerkt das der Wert summary im Alexa Adapter im iobroker nicht mehr ausgefüllt wird wenn Alexa aus einer gestarteten Routine einen Satz/Wort spricht.

    Mein Vorhaben ist, dass ich z. B ein Script doppelt überwachen möchte. Also sollte mal der iobroker warum auch immer offline gehen während ein script gestartet wurde wird das Skript nicht mehr weiter laufen und z. B bleibt dann die Regneranlage durchgehend an weil das Script abgebrochen wird weil iobroker offline ist.

    Jetzt möchte ich mit Alexa eine Routine erstellen und einfach nach Ablauf eines Timers (so wie ich es auch im Script laufen habe) das summary z. B "ist aus" als Trigger nehmen und so als Ersatz zum Script die Regneranlage stoppen.

    Ich muss allerdings davon ausgehen das der iobroker in dieser Zeit wieder hochgefahren ist (Hatte mal Probleme das der Ramspeicher übergelaufen ist und somit der iobroker neugestartet hat) damit das summary verarbeitet werden kann und in einem extra Blockly genutzt werden kann.

    Aber wie ich gemerkt habe spuckt der Alexa Adapter bei eigenen Routinen bei denen ein benuzerdefinierter Satz/Wort als Antwort oder Befehl gesetzt wird nicht aus!?

    Welchen Wert kann ich also nehmen der aktualisiert wird im iobroker wenn Alexa eine Routine laufen lässt?

    Hoffe man versteht was ich vorhabe und ich mich jetzt nicht total verhaspelt habe und ich mich nicht richtig erklären konnte:|.

    Danke euch und Gruß

    Patrick

  • Hallo,

    ist es nicht einfacher, falls vorhanden, einen Timeout deiner Beregnungsanlage zu nutzen?

    Für den Wert könntest du in IoBroker ein Alexa-Smart Device erstellen und dann mit dem Skript überprüfen, ob sich der Status geändert hat.
    Oder habe ich dein Vorhaben falsch verstanden?

  • Hallo,

    was ist aber wenn z. B der Raspberry wo der iobroker drauf läuft I Tieout abgestürzt ist oder sonst etwas, dass der Timeout nicht mehr ablaufen kann. Also kommt das false Signal nie an!? Das heisst, wenn Alexa eine Routine starten könnte über ein Script (iobroker noch online) und die Alexa dann ein Timeout laufen lässt und der iobroker abgestürzt sein kann Alexa noch das false Signal geben.

    Voraussetzung ist das der Iobroker in der Zeit auch wieder hochgefahren ist.

    Soll einfach als doppelte Absicherung laufen. Könnte auch sein das ein Script gestartet wurde und genau dann der Regelmäßige Neustart vom iobroker passiert... Ist auch schon vorgekommen.

    Dann lief ein Gerät noch weiter obwohl es hatte abschalten sollen nach 20min.

    Gruß

    Patrick

  • Wie wäre es das gar nicht über Alexa laufen zu lassen sondern mit jeweils einem zweiten Skript. Da du in deiner Variante ja auch ein wieder hochfahren des IoBroker vorrausetzt.

    Also z.b.

    Skript 1: das normale zum an schalten des Datenpunkts

    Skript 2: wenn Datenpunkt wahr schalte nach Zeit x aus.

    Dies würde bewirken das wenn dein IoBroker zwischendurch 1 Stunde aus ist nach 60 Minuten + Zeit x abgeschaltet wird.

    Oder andere Variante, dieses benötigt eine Trigger Variable, wenn du zwei verschiedene Zeiten nutzen möchtest:

    Skript 1: an schalten und nach Zeit x Abschalten des Datenpunkts

    Skript 2: wenn Trigger Variable wahr schalte den Datenpunk nach Zeit y aus

  • Hey willi90...

    Danke dir die gute Idee, Problem ist das es nie genau die gleich Zeit sein wird, da es sein kann das der iobroker genau nach Start des Scripte abstürzt das wäre der beste Fall da wenn er wieder hochgefahren ist das 2tem Script die gleiche Zeit ablaufen lässt. Stürzt der iobroker aber zum Ende der Zeit ab dann würde das 2te. Skript die gleiche Zeit ablaufen lassen. Oder es wirkt wirklich nur zum direkten abschalten der Objekte..

    Wäre eine Möglichkeit...

  • Warum,

    beide start Signale kommen zeitgleich...

    Iobroker stürzt ab und kann false nicht mehr geben, Alexa ist online und lässt die Zeit weiter ablaufen und kann false noch geben... (wieder vorausgesetzt das, wir reden hier von ca. 60min. das der iobroker wieder hochgefahren ist und das false Signal von Alexa auslesen kann.. Und somit das Ersatzsignal gegeben ist. ;)

  • Achso, jetzt verstehe ich wie du es mit Alexa vor hast.

    Dann nimm doch einfach eine Merkervariable die Alexa am Ende der Routine schaltet, dann brauchst du kein Summary oder sonst was, brauchst nur den wieder laufenden IoBroker.

  • Ja und das ist mein Problem,

    Wie bekomme ich einen Wert von Alexa.

    Denn wenn ich per Script über iobroker eine Routine bei Alexa starte, z. B soll Alexa nach 60min. Ok sagen, bekomme ich keinen Wert ausgelesen... Summary bleibt leer.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!