Moin,
ich habe in Homeassistant mein Sonos-System integriert.
Nun habe ich zwei Helfer erstellt. Einmal "Masterplayer" und dann für jeden Lautsprecher einen Helfer "Status Play_Pause". Zweiter ist wichtig, wenn beim Koppeln Situationen entstehen, wo ein Speakter zwar gekoppelt ist aber Lautstärke 0 hat.
Wenn ich das Licht eines Raumes einschalte wechselt mein Helfer "Masterplayer" auf den entsprechenden Raum (zB. Badezimmer). Wenn ich jetzt im Schlafzimmer das Licht einschalte soll sich der Speakter mit dem Masterplayer koppeln, aber nur, wenn dieser den Status=Play hat.
Also müsste eine verschachtelte Abfrage erfolgen.
Wer ist Masterplayer?
Hat dieser den Status Play?
Dann Sonos-Schlafzimmer: Snapshot + join Masterplayer.
Meine Lösung war bisher eine sehr umständliche Automation mit Wenn und Dann. Gute 80 Zeilen in Yaml. Gibt es vielleicht eine Möglichkeit dies mit Hilfe von Templates umzusetzen? Leider ist mein Verständnis von Jinja fast null.
Mein erster Ansatz:
Code: Alles auswählen
{% if is_state('input_select.sonos_masterplayer' = 'input_select.sonos_badezimmer_status_play_pause', 'Play'') %}
{% endif %}
Das ergibt leider keinen Sinn, ich weiß. Vielleicht kann mir jemand einen Rat geben?