FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: moontear am 10 Januar 2017, 23:24:43

Titel: Sonos Gruppen auflösen um eine bestimmte Zeit wenn aktuell keine Musik spielt
Beitrag von: moontear am 10 Januar 2017, 23:24:43
Wie kann ich immer nachts um 1 alle Sonos Gruppen auflösen, wenn aktuell keine Musik spielt?

Ich habe hier im Forum: Sonos Gruppen trennen (https://forum.fhem.de/index.php?topic=39549.0) bereits eine Methode gefunden, ich verstehe aber nicht das *04 {}... Format. Da ist ja kein notify und kein at drin - das Format habe ich noch nicht gesehen. Ebenfalls wüsste ich nicht wie ich überprüfen kann dass aktuell keine Musik abgespielt wird.

Sinnvoll ist das für mich weil ich morgens nur den Lautsprecher in der Küche anmachen möchte über eine die Aktion "Guten Morgen" in Homebridge. Natürlich soll da nicht das ganze Haus losplärren sondern eben nur die Küche.
Titel: Antw:Sonos Gruppen auflösen um eine bestimmte Zeit wenn aktuell keine Musik spielt
Beitrag von: moontear am 18 Januar 2017, 16:35:38
Hat hier vielleicht jemand einen Tipp für mich?
Titel: Antw:Sonos Gruppen auflösen um eine bestimmte Zeit wenn aktuell keine Musik spielt
Beitrag von: jojoja am 18 Januar 2017, 16:59:30
Hallo moontear,

zu at gibt es im Wiki einige Beispiele, statt dem fhem-Befehl kann man auch ein Perl-Code in { } schreiben.

Hab das hier mal bei mir schnell getestet, du musst natürlich die Namen noch anpassen (Sonos und die Sonos_Schlafzimmer usw) bzw weitere hinzufügen.

define SonosDissolveGroups at *01:00:00 {if(ReadingsVal("Sonos","MasterPlayerPlayingCount","") eq "0"){fhem("set Sonos Groups [Sonos_Schlafzimmer],[Sonos_Wohnzimmer]")}}

Gruß Johannes
Titel: Antw:Sonos Gruppen auflösen um eine bestimmte Zeit wenn aktuell keine Musik spielt
Beitrag von: moontear am 19 Januar 2017, 21:09:08
Perfekt! Und gut zum lernen für weitere Befehle / Abhängigkeiten.