NEWS
Alexa Adapter, Timer beenden
-
Hallo,
ich versuche vergeblich per Alexa Adapter eine aktiven Timer (Echo Dot tutet bereits) zu beenden. Geht das überhaupt??Hintergrund:
Ich möchte meine Sonos Anlage per Alexa Wecker und möglichst auch per Timer einschalten.
Die Steuerung per Wecker funktioniert bereits einwandfrei. Das Einschalten per Timer funktioniert auch. Nur leider kann ich den Timer nicht per Script ausschalten.Unter Objekte habe ich versucht bei nextTimerDate den Zeiteintrag zu löschen, bzw. auf 0 zu setzen. Kurzzeitig wird dann auch
nextTimerDate = 0 angezeigt, anschließend wechselt der Wert allerdings wieder auf den ursprünglichen Zeiteintrag (und der Echo Dot tutet munter weiter).Nach mehrmaligen Löschen von nextTimerDate erscheint dann tatsächlich
nextTimerDate = 0
und triggered = false
Leider tutet der Echo Dot einfach weiter. Auch ein Löschen per Sprachbefehl ist jetzt nicht mehr möglich. Alexa sagt: "Alle timer sind gelöscht" - was theoretisch auch stimmt. Kann dann nur noch den Netzstecker ziehen und den Dot neu starten...deviceStop unterbricht den Alarm leider nur kurz.
Habt Ihr evtl. noch eine Idee oder mache ich hier generell etwas falsch?
Viele Grüße
-
@katt Man sieht ja nur einen Timerzeitpunkt im Alexa-Adapter. Das wird der nächstauszulösende Timerzeitpunkt sein. Im Triggered steht dann, ob dieser schon ausgelöst wurde. Hat man dann "Alexa,stop" gesagt. Wird dieser Time gelöscht -> nextTimeDate=0 , triggered=false. Und es wird wieder der nächste Timerzeitpunkt angezeigt wenn noch weiterer Timer gepeichert ist.
Hab das jetzt noch mal probiert.
Man kann den Timer/Wecker nur mit "Alexa, stop" beenden oder vorher "Alexa,lösche Timer/Wecker! -
@MCU Danke Dir. Hatte das schon befürchtet, dass man den Timer ausschließlich per Sprachbefehl beenden kann. Eigentlich schade (beim Wecker klappt das ja hervorragend per Script). Mein Plan war, den Timer genauso wie den Wecker nur als Trigger für beliebige iobroker Aktionen zu nutzen, also:
Timer per Sprachbefehl stellen,
wenn triggered = true: Timer sofort per Script beenden und beliebige Aktionen starten (z.B. Sonos anschalten, ect.).Spontan fällt mir nur folgender workaround ein:
zwei Sprachbefehle unmittelbar hintereinander:
"Alexa, stelle Wecker in 8 Stunden" -> setzt den gewünschten Timer -> nextTimerDate auslesen und als Cron-Job mit den gewünschten Aktionen ausführen,
und anschließend gleich
"Alexa, lösche Timer" sagen. Sollte so funktionieren. Ist aber nicht wirklich schön....Andere Überlegung:
Könnte man Alexa den Sprachbefehl "Alexa, lösche Timer" auch irgenwie per iobroker übermitteln, sozusagen als "virtuellen Sprachbefehl"??
Habe dazu bisher nicht wirklich etwas gefunden...Vielen Dank schon mal für Eure Hilfe.