ich habe mir folgende Regel gebastelt, die folgendes macht:
- Echo Dot bei eingehendem Anruf auf Pause stellen, sofern z. B. Musik läuft
- Bei Beendigung des Anrufes die Wiedergabe fortsetzen, aber nur sofern vor dem Anruf Musik lief
Regel siehe unten. Diese funktioniert auch einwandfrei.
Jetzt möchte ich allerdings 2 weitere Echo Dots (Echo_OG_Player + Echo_Flur_EG_Player) in die Regel einfügen, bei denen das gleiche passieren soll.
Wie lässt sich das am besten realisieren?
Ich müsste dann ja zunächst die Echo Dots filtern, die zum Anrufzeitpunkt auf "PLAY" stehen und entsprechende Dummy_Items (2 weitere noch erstellen) auf "ON" setzen, damit ich auf diesen Echo Dots die Wiedergabe später fortsetzen kann. Wichtig ist halt, dass wirklich nur auf den Echo Dots die Wiedergabe fortgesetzt wird, auf denen vorher auch Musik lief. Freue mich über jede Hilfe, da ich mal wieder etwas auf dem Schlauch stehe.
1. Regel:
Code: Alles auswählen
rule "Alexa bei Anruf leise"
when
Item FRITZBox_Anrufzustand changed to RINGING // bei eingehendem Anruf
then
if(Echo_WZ_Player.state == PLAY) {
sendCommand(dummy_anruf_alexa_WZ, ON) // Dummy Item, um die Wiedergabe später fortzusetzen
sendCommand(Echo_WZ_Player, PAUSE) // Echo Pause
}
end
Code: Alles auswählen
rule "Alexa nach Anruf Wiedergabe fortsetzen"
when
Item FRITZBox_Anrufzustand changed to IDLE // wenn der eingehende Anruf beendet ist
then
if(dummy_anruf_alexa_WZ.state == ON) {
sendCommand(Echo_WZ_Player, PLAY) // Echo Wohnzimmer Wiedergabe fortsetzen
}
sendCommand(dummy_anruf_alexa_WZ, OFF) // Reset Dummy_Item
end