NEWS
Alexa, spiele Musik ... abfangen und ein Skript ausführen
-
Hallo zusammen,
wie im Titel geschrieben möchte Sprachbefehle an Alexa abfangen und durch eigene Skripte ersetzen. Im konkreten Fall dreht es sich darum, dass ich mehrere Sonos AMPs habe und die Dinger eine Menge Standby-Strom ziehen. Deswegen schalte ich sie mittels einer Smarten Steckdose aus.
Natürlich kann ich mit dem Befehl, Alexa, Lautsprecher an .... ein paar Augenblicke warten .... Alexa, spiele Musik wasauchimmer das genauso hinbekommen, nur ist es eben nicht smart. Hier hätte ich gerne Alexa, spiele Musik von wasauchimmer. Alexa, sollte daraufhin antworten, "oh, die Lautsprecher sind noch ausgeschaltet. Ich schalte sie an und spiele dann die Musik" ... ein paar Augenblicke später geht es dann los.
Hat jemand eine Idee wie ich sowas realisieren kann ? Im ausgeschalteten Zustand kann ich keine Objekte sehen dass sich im Alexa Adapter ändern; im Sonos Adapter sowieso nicht. Gibt es vielleicht die Möglichkeit eines "virtuellen" Multiroom-Speaker devices zu Alexa hinzuzufügen ?
Dank und Gruß
Steffen -
@steffensammet sagte in Alexa, spiele Musik ... abfangen und ein Skript ausführen:
Alexa, spiele Musik von wasauchimmer.
Das wird so nicht funktionieren da dort Alexa schon genau diesen Befehl umsetzt.
@steffensammet sagte in Alexa, spiele Musik ... abfangen und ein Skript ausführen:
Im ausgeschalteten Zustand kann ich keine Objekte sehen dass sich im Alexa Adapter ändern
?? das verstehe ich nicht. Dachte nur die Sonos sind aus?
-
@steffensammet Hi, das Alexa bei deinen "Spiele Musik" Befehlen gleich loslegt, kannst du wie @DJMarc75 schon geschrieben hat kaum verhindern. Es sei denn du legst dir für jeden Befehl den du gibst ne Routine an, was wohl etwas übertreiben wäre.
Du könntest aber über history/summary des Alexa2 Adapters den Text den du sagst auswerten, und wenn darin, "Spiele Musik" oder was auch immer vorkommt deine Sonos Lautsprecher wieder einschalten. -
Danke, das mit dem History Part habe ich nicht gesehen. Es wird zwar etwas Mühe aber ich glaube daraus lässt sich was basteln
-
@steffensammet genau - du kannst das über
alexa2.0.History.summary
erkennen. Wenn die Sonos aus sind kannst du dann ja eine Sprachausgabe machen das die Lautsprecher aus sind und eingeschaltet werden, im Skript warten bis die Sonos verfügbar sind und peralexa2.0.Echo-Devices.xxxxxx.Commands.textCommand
den Befehl zum Musik abspielen dann wiederholen.