Hallo Olli/ User,
um die Musik durch mein gesamtes Haus zu โziehenโ hab ich mir Durchgangsmelder an neuralgischen Punkten montiert, die mittels Automation die Musik zur nรคchsten Quelle (Alexa) schicken zu lassen. Das funktioniert wunderbar.ย
Nun gibt es Momente, da ich keine Musik will. Dafรผr hab ich mir nen Gruppenhelfer Mediaplayer erzeugt, den ich abfragen mรถchte, ob ich zuvor Musik eingeschaltet habe. Das funktioniert mit einer Entitรคt wunderbar. Er gibt alle Zustรคnde aus. Fรผge ich jedoch weitere Quellen hinzu zeigt er nur noch โMรผllโ an.ย
was ist das fรผr ein Gruppenhelfer? Wofรผr sollte man sowas nutzen. Und, viel wichtiger, wie bekomme ich hin, dass ich Musik nur in den nรคchsten Raum schicke, wenn ich zuvor schon Musik hรถrte!
lieben Dank
Sven
Um alle "spielenden" Media Player zu zรคhlen reicht folgender Code:
{{ states.media_player | selectattr('state','eq','playing') | list | count }}
Um bei der Zรคhlung nur ausgewรคhlte Media Player zu berรผcksichtigen, erstellt man folgenden Sensor und ergรคnzt hierbei die Liste der zu berรผcksichtigenden Media Play mit "states.media_player.XYZ":
- platform: template sensors: active_media_players: friendly_name: "Aktive Media Player" value_template: > {% set media_players = [ states.media_player.wohnzimmer, states.media_player.buro ] %} {{ media_players | selectattr('state','eq','playing') | list | count }}
Dieser Sensor liefert dann die Anzahl als Zustand:
Das Problem dรผrfte sein, dass die Media-Player-Group folgende Logik implementiert hat:
(รผbernommen von https://www.home-assistant.io/integrations/group/#media-player-groups)
Ich finde das auch nicht wirklich vernรผnftig oder logisch.
Du gehst von Raum A zu Raum B und willst dann, dass die Musik in A ausgeht und in B angeht, oder?
@olli Hi Olli,
ja genau das mรถchte ich und hab es auch schon realisiert. Allerdings mรถchte ich das, wenn ich zuvor an irgendeiner Alexa die Musik eingeschaltet habe.
Ich hab schon daran gedacht, dass ich die Entitรคt abfrage und dann nen einfachen Schalter aktiviere, wenn โPlayโ in der Entitรคt steht.
Verstehe dennoch die Mediaplayer-Gruppe nicht.
LG Sven
@olli Warum funktioniert es denn bei Lampen, Schaltern,...usw., jedoch nicht beim Mediaplayer? Ich habe doch mehrere Bewegungs-/ Prรคsensmelder-Gruppen, deren Status ich abfrage, in meinen Automationen.
So ganz habe ich dein Ziel noch nicht verstanden, irgendwie fehlt da ein Nebensatz? 🤔ย
Ja, das Group-Verhalten ist anders, als bei Personen oder Lichter bspw.
@olli ich wรผrde gern die Musik nur weiter schicken, wenn zuvor Musik lief. Im Moment ist es so, dass immer die Musik in den nรคchsten Raum geschickt wird. Dafรผr dachte ich den Mediaplyer-Gruppen-Helfer nutzen zu kรถnnen. Dieser zeigt aber nur noch Mรผll an, wenn mehr, als ein Mediaplayer in der Gruppe ist
Schau mal, ob dir das hier hilft:
{{ states.media_player | selectattr('state','eq','playing') | list | count }}
Damit kannst du die Anzahl der spielenden Media Player dir ausgeben lassen. Das mรผsste dann in deiner Automation bspw. als Bedingung gesetzt werden (also wenn das Ergebnis >0, dann die Musik in den nรคchsten Raum starten.
@olli zunรคchst mal, vielen lieben Dank. einfach als Bedingung -Template einfรผgen?
oder soll ich hiermit einen Template-Helfer erzeugen, den ich dann abfrage? Ich versuchโs einfach mal.ย
lieben Dank
sven
ย
ich hab mir mit deinem Code nen Template-Binรคr-Sensor erstellt. Scheint zu funktionieren.ย
wowโฆdu bist gut.ย
Beides kannst du machen! Also als Template-Sensor kannst du die Info persistieren, wobei ich dich so verstanden hatte, dass ein einfaches Abfragen des aktuellen Zustands als Template-Bedingung genรผgen dรผrfte.
Super, wenn es klappt! ๐
@olli ich nutze diese Abfrage an drei Stellen im Haus.
Ich mag diese Durchgangssensoren vom EQ3, wenn auch heftig teuer mit fast 100,- so geben die Auskunft รผber Richtung und Anzahl.
Macht sich wunderbar fรผr solche Anwendungen. Hab ich an neuralgischen Punkten
Vielen lieben Dank
Produktempfehlungen