ich besitze 2 Sonos-Boxen und diverse HUE-Lampen/Bewegungsmelder
Die Boxen sind in 2 Zimmer (Esszimmer, GästeWC) verteilt.
Ich möchte gerne folgendes erreichen:
Box 2 (GästeWC) wird gestartet, wenn die GästeWC Lampe durch den Bewegungsmelder aktiviert wird.
In Abhängigkeit der Uhrzeit wird entweder Radio oder die Sonos Playlist "Bad" abgespielt.
Wenn allerdings die Box 1 (Esszimmer) bereits Musik spielt, dann soll die Box2 mit der Box1 (Master) gruppiert werden und dann die identische Musik abspielen.
Wenn das Licht wieder ausgeht, dann wird die Gruppe wieder aufgelöst und die Musik der Box 2 wieder ausgestellt.
Mein Problem ist jetzt, dass es niemals zu einer Gruppierung der Boxen kommt. Mein If-Statement scheint irgendwie fehlerhaft zu sein.
Im Log-File steht der Stringent für EZ_State auf "PLAYING", Diese Voraussetzung ist auf jeden Fall erfüllt.
Rules
Code: Alles auswählen
// ------------------------------- Gäste WC -----------------------
rule "Musik an - Gäste WC"
when
Item GWC_Brightness changed from 0
then
if (EZ_State == "PLAYING")
{
logWarn("Esszimmer läuft", "Gäste WC koppeln")
sendCommand(GWC_Save, "ON")
sendCommand(EZ_Add, "RINCON_000E58C27F8001400")
}
else
{
if(now.getHourOfDay() >= 7 && now.getHourOfDay() < 9)
{
logWarn("GästeWC - Fruehstuecksradio", "an")
sendCommand(GWC_Volume, "18")
sendCommand(GWC_Radio, "18018")
}
else
{
sendCommand(GWC_Save, "ON")
sendCommand(GWC_Standalone, "ON")
sendCommand(GWC_Volume, "22")
sendCommand(GWC_Shuffle, ON)
sendCommand(GWC_Playlist, "Bad")
logWarn("Playliste BAD", "Playliste Bad")
}
}
end
Gruß
JPH