Radio Browser - Dropdown Sender & Ausgabegerät

SkyWalker2_D

Active member
Hi!

Ich frage mich gerade, ob man eine Automation bzw. eine passende Dashboard Card erstellen kann, wo man mittels Dropdown die vorab definierten Radiosender und Google Geräten im Haus starten kann.

Also spiele fluxFM auf Gerät Esszimmer, oder halt R.SH auf Gerät Küche!

Ich bekomme eine einfache Automation hin per ID Trigger dann auf einem Gerät der Sender abgespielt wird. Aber per Dropdown gleichzeitig das Ausgabegerät erschließt sich mir nicht.

Hat das schon mal jemand umgesetzt oder eine Idee?

Grüße
Sky
 
K.A., ich benutze weder Internetradio noch Google.
Mit dem Logitech Mediaserver (LMS) + den Squeezeboxen oder dem squeezelite player geht das. Ich habe für jedes Gerät einen Medienplayer mit 4 Buttons für oft Gehörtes, an, aus, Player synchronisieren, ...
Geht sicher auch mit anderen Playern.

Ist aber kein Dropdown...
 
Zuletzt bearbeitet:
Helfer hatte ich schon versucht. Die Radio Sender hatte ich in einem drop-down und als Trigger. Aber wie würde ein Helfer für die Auswahl des Ausgabegerätes aussehen?

Bzw wie kommt das in eine Automatisierung? Es muss ja zwei wenn Faktoren geben und dann einen dann?!
 
Sowas in der Art?

Mediensteuerung.gif

Hier mal das Script dazu:

YAML:
alias: Mediensteuerung
sequence:
  - service: media_player.select_source
    data:
      source: "{{ states('input_select.sender') }}"
    target:
      entity_id: media_player.{{ states('input_select.player') }}
icon: mdi:book-music-outline
mode: single

Wichtig ist nur, dass die Auswahl Optionen, exakt der Media Player Entitäten entsprechen.
Aus media_player.{{ states('input_select.player') }} wird dann media_player.bad.
 
Vielen Dank Orsokon!

Wie wird das dann im Gesamten aufgebaut? Ich kenn mich mit Skripten leider bisher nicht aus.
Ich erstelle ein Drop Down für die Sender und das Skript dann als Aktion?

Sorry, das ist für mich absolut neu
 
Wieviele Sender/Geräte hast du denn? Mich würden die 4 Klicks stören, wenn es 2 auch tun (mehrere Buttons)
 
Unabhängig von der Anzahl der Media Player und der Anzahl der Radio Sender, brauchst Du nur zwei input_select und ein Script.
Aus meinem Bsp. von oben.
input_select.player -> Auswahl der zur Verfügung stehenden Media Player

input_select.sender -> Auswahl der Radio Sender.

Das obere Script kannst Du 1:1 übernehmen, lediglich die Entitäten Deiner 2 Input Select Helfer, musst Du anpassen.

Eine Entitäten Karte auf dem Daschboard erstellen:
1 Input Select Player
2. Input select Sender
3. Das Sckript

Der Workflow wäre dann.
1. Mediaplayer auswählen
2. Radio Sender Auswählen
3 Skript ausführen
 
Ich würde eine Reihe Player Icons und eine Reihe Senderlogos benutzen. 2 Tapps, fertig.
Ich hasse diese ganzen neumodischen Dropdowns in Webtemplates aller Art und vermisse die guten alten Radioknöpfe für so Auswahlen wie ja/nein.
 
OK, mühsam ernährt sich das Eichhörnchen :)

Ich hatte das jetzt so versucht, wobei "input_select.radio_sender" Mein Helfer der Sender und "input_select.google_home_2" der Helfer der Geräte ist.

YAML:
alias: Mediensteuerung
sequence:
  - service: media_player.select_source
    data:
      source: "{{ states('input_select.radio_sender') }}"
    target:
      - entity_id: media_player.badezimmer{{ states('input_select.google_home_2') }}
      - entity_id: media_player.esszimmer{{ states('input_select.google_home_2') }}
      - entity_id: media_player.nest_hub{{ states('input_select.google_home_2') }}
      - entity_id: media_player.wohnzimmer{{ states('input_select.google_home_2') }}
      - entity_id: media_player.parterre{{ states('input_select.google_home_2') }}
icon: mdi:google-play
mode: single

Leider bekomme ich eine Fehlermeldung
Message malformed: expected a dictionary for dictionary value @ data['sequence'][0]['target']

Ich hatte ein "-" vor den entity_ids gestellt weil es eine Liste ist ... so mein Gedanke!
 
Du hast da was missverstanden!
Mit den Helfern input_select.radio_sender und input_select.google_home_2
Sieht das Script so aus:

YAML:
alias: Mediensteuerung
sequence:
  - service: media_player.select_source
    data:
      source: "{{ states('input_select.radio_sender ') }}"
    target:
      entity_id: media_player.{{ states('input_select.google_home_2') }}
icon: mdi:book-music-outline
mode: single

Die Auswahloptionen von input_select.google_home_2 müssen dann so Aussehen.
Wenn Deine Media Player Entitäten so lauten:
- media_player.badezimmer
- media_player.esszimmer
- media_player.nest_hub
- etc.
lauten.

Bildschirmfoto 2023-11-16 um 20.20.31.png

Die Auswahl Optionen von input_select.radio_sender, sind dann Deine Radio Sender.

Ob der Dienst "media_player.select_source" der richtige ist, kann ich Die allerdings nicht sagen.
Google Wanzen haben wir keine Zuhause. ;)
Diesen habe ich in Verbindung mit Sonos im Einsatz um die als Favorit abgespeichert Sender abspielen zu können.
 
Zuletzt bearbeitet:
Ob der Dienst "media_player.select_source" der richtige ist, kann ich Die allerdings nicht sagen.
Google Wanzen haben wir keine Zuhause. ;)
Diesen habe ich in Verbindung mit Sonos im Einsatz um die als Favorit abgespeichert Sender abspielen zu können.
Hallo, ich habe mal versucht nach zu bauen, das läuft so nicht für Google Home.
Der Dienst muss "media_player.play_media" sein.
Ohne den ganzen Select Kram läuft dieses Script bei mir erstmal:
Code:
alias: irgendwas
sequence:
  - service: media_player.play_media
    data:
      media_content_id: https://addrad.io/4454pjf
      media_content_type: audio/mp3
    target:
      entity_id: media_player.buero
icon: mdi:radio
mode: single
Die media_content_id kann man sich aus Entwicklerwerkzeuge-Zustände für den benutzen Player aus den Attributen holen.

Osorkon: in der Antwort #5 in deiner Karte, gehe ich mal von aus, dass du den Player unten auch je nach Auswahl anzeigst?
Magst du mal den Karten-Code zeigen?
 
Es sind einfach mehrere Bedingungen (conditional )Karten im Stapel.

YAML:
type: vertical-stack
cards:
  - type: conditional
    conditions:
      - entity: input_select.player
        state: bad
    card:
      type: media-control
      entity: media_player.bad
  - type: conditional
    conditions:
      - entity: input_select.player
        state: wohnzimmer
    card:
      type: media-control
      entity: media_player.wohnzimmer
  - type: conditional
    conditions:
      - entity: input_select.player
        state: kueche
    card:
      type: media-control
      entity: media_player.kueche
      
      USW.
 
Moin!

Ich habe das Skript angepasst und eine Dashboard Card erstellt. Aber leider passiert nix beim Ausführen des Skripts.
Es kommt im Skript bei 'Ausführen' die Fehlermeldung:
extra keys not allowed @data'source'
 
Wie schon erwähnt, Google Wanzen besitze ich nicht. Das von mir bereitgestellte Script funktioniert mit Sonos Speaker und Favorite Sender. Das Prinzip lässt sich aber auf jeden anderen Dienst auch anwenden.
Poste doch mal bitte die einfache Automatisierung, aus der hervorgeht, welchen Dienst Du verwenden tust. Um auf Deinem Media Player einen definierten Radio Sender abzuspielen.
 
Vielen Dank für die Hilfe.

Bisher hatte ich noch keine Automation in HA für einen Sender.

Aber folgende habe ich gerade mal testweise erstellt und die funktioniert

YAML:
alias: Esszimmer - Test
description: ""
trigger:
  - platform: state
    entity_id:
      - input_boolean.test
    to: "on"
condition: []
action:
  - service: media_player.play_media
    target:
      entity_id: media_player.esszimmer
    data:
      media_content_id: media-source://radio_browser/96181181-0601-11e8-ae97-52543be04c81
      media_content_type: audio/aac
    metadata:
      title: FluxFM
      thumbnail: http://www.fluxfm.de/assets/favicons/apple-icon-120x120.png
      media_class: music
      children_media_class: null
      navigateIds:
        - {}
        - media_content_type: app
          media_content_id: media-source://radio_browser
        - media_content_type: music
          media_content_id: media-source://radio_browser/country/DE
mode: single
 
Ich werfe mal die mini-media-player Card in den Raum:

1700227635120.png

Und hier der Code dazu:

YAML:
type: custom:mini-media-player
entity: media_player.buro
artwork: cover
hide:
  repeat: false
  shuffle: false
shortcuts:
  columns: 3
  buttons:
    - data:
        entity_id: media_player.buro
        media_content_id: media-source://radio_browser/c9f56165-ab64-4af8-ba90-dfb0aa735218
        media_content_type: audio/mpeg
      id: media_player.play_media
      name: HR3
      type: service
    - data:
        entity_id: media_player.buro
        media_content_id: media-source://radio_browser/26b0e463-5912-4758-86f7-d93749ea93b1
        media_content_type: audio/mpeg
      id: media_player.play_media
      name: YouFM
      type: service
    - data:
        entity_id: media_player.buro
        media_content_id: media-source://radio_browser/1249399d-55fd-4b63-9f78-c7f2b4fbc743
        media_content_type: audio/mpeg
      id: media_player.play_media
      name: FFH
      type: service
    - data:
        entity_id: media_player.buro
        media_content_id: >-
          spotify://3b788a2c538413ee2d88e4792561f5f8/spotify:playlist:1OCMfwyzuPbDPgJJ6dj4ph
        media_content_type: spotify://playlist
      id: media_player.play_media
      name: Neue Liste
      type: service
    - data:
        entity_id: media_player.buro
        media_content_id: >-
          spotify://3b788a2c538413ee2d88e4792561f5f8/spotify:playlist:70F8lccnbKqFO9Pmj3xGdz
        media_content_type: spotify://playlist
      id: media_player.play_media
      name: Alte Liste
      type: service
info: scroll

Die Karte lässt sich via HACS installieren.
 
Eine Vorlage aus HACS macht es vermutlich deutlich einfacher ... zumindest für mich!
Kann man hier auch unterschiedliche Ausgabegeräte anlegen? Also nicht nur 'Büro' wie in Deinem Beispiel
sondern noch weitere Räume?

Das habe ich auf HACS in der kurzen Erklärung so nicht erkennen können in den Screenshots!
 
Für die Buttons könnte das evtl funktionieren. Da wird ja der Player angegeben. Ich kann es leider nicht testen, da ich nur einen Speaker habe.
Sollte es nicht gehen, würde ich einfach für jeden Player eine eigene Karte anlegen.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
5.644
Beiträge
55.393
Mitglieder
5.502
Neuestes Mitglied
Sushicologne
Zurück
Oben