Sonos über HUE-Lampen steuern
Verfasst: 12. Jul 2019 15:00
Moin,
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
Hat jemand eine Idee? Über einen kleinen Rat würde ich mich sehr freuen.
Gruß
JPH
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