Button für Sonos-Favoriten-Sender

Zeigt mal her eure gelungenen Dasboards.
Welche Sind eure Lieblings Karten.
Und natürlich Rat und Tat zum Thema Lovelace.
Antworten
Benutzeravatar
Markus
Beiträge: 35
Registriert: Fr 23. Jul 2021, 09:03
Wohnort: Österreich

Button für Sonos-Favoriten-Sender

Beitrag von Markus »

Mein Frauchen hätte gerne auf der Lovelace-Oberfläche einen großen Button mit dem Ihr Sonos-Radio-Lieblingssender auf einer definierten Anzahl von Sonos-Boxen gestartet/gestoppt wird.

Habt ihr eine Idee wie ich das umsetzen könnte?
Benutzeravatar
Osorkon
Administrator
Beiträge: 139
Registriert: Sa 17. Jul 2021, 16:53
Wohnort: Langenargen
Kontaktdaten:

Re: Button für Sonos-Favoriten-Sender

Beitrag von Osorkon »

Hast Du dir schon mal den mini-media-player Karte (HACS) angeschaut?
Oder muss es ein fetter Button sein.

Wenn Es um ein Button geht, dann vielleicht die Button Karte

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Markus
Beiträge: 35
Registriert: Fr 23. Jul 2021, 09:03
Wohnort: Österreich

Re: Button für Sonos-Favoriten-Sender

Beitrag von Markus »

Das läuft, nur ist die Ausgabe auf den beiden Lautsprechern versetzt?

Code: Alles auswählen

type: custom:button-card
color_type: label-card
color: rgb(223, 255, 97)
icon: mdi:speaker
name: ROCK
tap_action:
  action: call-service
  service: media_player.select_source
  service_data:
    source: ROCK ANTENNE
    entity_id:
      - media_player.sonos_buero
      - media_player.sonos_roam
Benutzeravatar
Markus
Beiträge: 35
Registriert: Fr 23. Jul 2021, 09:03
Wohnort: Österreich

Re: Button für Sonos-Favoriten-Sender

Beitrag von Markus »

Osorkon hat geschrieben: Mi 8. Sep 2021, 20:01 Hast Du dir schon mal den mini-media-player Karte (HACS) angeschaut?
Ja, nur wie bring ich mehrere Sonos Lautsprecher da rein auf die ausgegeben werden soll?
Benutzeravatar
Osorkon
Administrator
Beiträge: 139
Registriert: Sa 17. Jul 2021, 16:53
Wohnort: Langenargen
Kontaktdaten:

Re: Button für Sonos-Favoriten-Sender

Beitrag von Osorkon »

Markus hat geschrieben: Fr 10. Sep 2021, 21:49 Das läuft, nur ist die Ausgabe auf den beiden Lautsprechern versetzt?
Liegt daran, dass diese komplett unabhängig von einander laufen.
Du musst die Lautsprecher zuerst gruppieren.

Code: Alles auswählen

service: media_player.join
target:
  entity_id: media_player.sonos_buero
data:
  group_members: media_player.sonos_roam
In dem Bsp. wird media_player.sonos_buero zum Master
Und media_player.sonos_roam wird der Gruppe hinzugefügt.

Jetzt kannst Du mit dem service media_player.select_source Rock Antenne auf dem Master abspielen.

Code: Alles auswählen

  service: media_player.select_source
  service_data:
    source: ROCK ANTENNE
    entity_id:
      - media_player.sonos_buero
Jetzt sollten die beiden schön synchron laufen.

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Markus
Beiträge: 35
Registriert: Fr 23. Jul 2021, 09:03
Wohnort: Österreich

Re: Button für Sonos-Favoriten-Sender

Beitrag von Markus »

Danke, aber an welcher Stelle gruppiere ich diese Dinger?

Code: Alles auswählen

type: vertical-stack
cards:
  - type: custom:button-card
    color_type: label-card
    color: rgb(223, 255, 97)
    name: SONOS
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        color_type: label-card
        color: rgb(223, 255, 97)
        icon: mdi:speaker
        name: ROCK
        tap_action:
          action: call-service
          service: media_player.select_source
          service_data:
            source: ROCK ANTENNE
            entity_id:
              - media_player.sonos_buero
              - media_player.sonos_roam
      - type: custom:button-card
        color_type: label-card
        color: rgb(223, 255, 97)
        icon: mdi:volume-plus
        name: .
        tap_action:
          action: call-service
          service: media_player.volume_up
          service_data:
            entity_id:
              - media_player.sonos_buero
              - media_player.sonos_roam
      - type: custom:button-card
        color_type: label-card
        color: rgb(223, 255, 97)
        icon: mdi:volume-minus
        name: .
        tap_action:
          action: call-service
          service: media_player.volume_down
          service_data:
            entity_id:
              - media_player.sonos_buero
              - media_player.sonos_roam
      - type: custom:button-card
        color_type: label-card
        color: rgb(223, 255, 97)
        icon: mdi:pause
        name: Pause
        tap_action:
          action: call-service
          service: media_player.media_play_pause
          service_data:
            entity_id:
              - media_player.sonos_buero
              - media_player.sonos_roam
Benutzeravatar
Osorkon
Administrator
Beiträge: 139
Registriert: Sa 17. Jul 2021, 16:53
Wohnort: Langenargen
Kontaktdaten:

Re: Button für Sonos-Favoriten-Sender

Beitrag von Osorkon »

Ich würde mir ein Script anlegen.

Code: Alles auswählen

alias: lets_rock
sequence:
  - service: media_player.join
    target:
      entity_id: media_player.sonos_buero
    data:
      group_members: media_player.sonos_roam
  - delay:
      hours: 0
      minutes: 0
      seconds: 2
      milliseconds: 0
  - service: media_player.select_source
    target:
      entity_id: media_player.sonos_buero
    data:
      source: ROCK ANTENNE
mode: single
und dann in deiner Button Karte als Tap Aktion das Script aufrufen

Ob Du die Verzögerung von 2s brauchst, musst mal testen.

Code: Alles auswählen

tap_action:
  action: call-service
  service: script.lets_rock
Macht das ganze ein wenig übersichtlicher und Du kannst das Script auch anderweitig verwenden.

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Markus
Beiträge: 35
Registriert: Fr 23. Jul 2021, 09:03
Wohnort: Österreich

Re: Button für Sonos-Favoriten-Sender

Beitrag von Markus »

Danke, nur meldet das Script beim Aufruf...
required key not provided @ data['source]
Benutzeravatar
Osorkon
Administrator
Beiträge: 139
Registriert: Sa 17. Jul 2021, 16:53
Wohnort: Langenargen
Kontaktdaten:

Re: Button für Sonos-Favoriten-Sender

Beitrag von Osorkon »

Da bei Uns nach Einzug der HomePod Mini's nur noch ein Sonos Lautsprecher übrig geblieben ist.
Kann ich die Gruppierung leider nicht testen.
Aber selbst wenn ich meinen Onkyo Receiver in die Gruppe aufnehme, läuft das Script ohne Fehler durch und auf den Master (Sonos Bad) wird der gewählte Favorit abgespielt.

Hier nochmals mein Original Code, den ich zum testen erstellt habe.

Code: Alles auswählen

alias: lets_rock
sequence:
  - service: media_player.join
    target:
      entity_id: media_player.sonos_bad
    data:
      group_members: media_player.receiver
  - delay:
      hours: 0
      minutes: 0
      seconds: 2
      milliseconds: 0
  - service: media_player.select_source
    target:
      entity_id: media_player.bad
    data:
      source: ROCK ANTENNE
mode: single
Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
DirkHH
Beiträge: 4
Registriert: Fr 8. Okt 2021, 07:45
Wohnort: Hamburg

Re: Button für Sonos-Favoriten-Sender

Beitrag von DirkHH »

@Osorkon Sehr genial, gleich umgesetzt und den Weltfrieden hier zu Hause wieder hergestellt :D
Antworten