[CARTE] Gestion Radio

Bonjour,
Il y a eu des évolutions avec les input_select. Tu peu les faire directement du UI, plus besoin de les faire en YAML.

1 « J'aime »

hello
Cette carte a l’air super sympa mais pas simple a mettre en place… lol

Pour les input select faut choisir quel type dans le UI?

Faut choisir « Liste déroulante ».

exemple pour:

radio_station_salon:
  name: 'Radio salon'
  options:
    - Aucune
    - Skyrock
    - NRJ
    - Fun
    - Nostalgie
    - BFM
    - Virgin
    - FG
    - MTI
    - Scoop
    - FGchic
    - FGdeep
    - FGunder
    - Hitsradio
  icon: mdi:radio

en mode UI, tu met le name, choisie une icone et ajouter toute les options manuellement.

ok ca ca merche merci

Mais j’ai encore pas galéré comme ca avec une carte…

Si j’installes la tienne

cards:
  - type: entities
    title: Enceintes
    entities:
      - label: Salon
        type: section
      - artwork: material
        entity: media_player.salon
        group: true
        hide_controls: false
        hide_volume: false
        power_color: true
        show_progress: true
        toggle_power: toggle
        icon: mdi:monitor-speaker
        max_volume: 100
        min_volume: 1
        name: Google Home
        shortcuts:
          buttons:
            - data:
                entity_id: media_player.salon
              icon: mdi:volume-minus
              id: media_player.volume_down
              type: service
            - data:
                entity_id: media_player.salon
              icon: mdi:volume-plus
              id: media_player.volume_up
              type: service
          columns: 2
          hide_when_off: true
        type: custom:mini-media-player
  - card:
      cards:
        - type: custom:button-card
          aspect_ratio: 1/1
          entity: input_select.radio_station_salon
          styles:
            entity_picture:
              - filter: opacity(50%)
          size: 98%
          show_entity_picture: true
          show_name: false
          show_state: false
          entity_picture: /local/img/radio/NRJ.jpg
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: NRJ
          state:
            - value: NRJ
              styles:
                entity_picture:
                  - filter: opacity(100%)
        - type: custom:button-card
          aspect_ratio: 1/1
          entity: input_select.radio_station_salon
          styles:
            entity_picture:
              - filter: opacity(50%)
          size: 98%
          show_entity_picture: true
          show_state: false
          show_name: false
          entity_picture: /local/img/radio/Fun.png
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Fun
          state:
            - value: Fun
              styles:
                entity_picture:
                  - filter: opacity(100%)
        - type: custom:button-card
          aspect_ratio: 1/1
          entity: input_select.radio_station_salon
          styles:
            entity_picture:
              - filter: opacity(50%)
          size: 98%
          show_entity_picture: true
          show_state: false
          show_name: false
          entity_picture: /local/img/radio/BFM.png
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: BFM
          state:
            - value: BFM
              styles:
                entity_picture:
                  - filter: opacity(100%)
        - type: custom:button-card
          aspect_ratio: 1/1
          styles:
            entity_picture:
              - filter: opacity(50%)
          size: 98%
          entity: input_select.radio_station_salon
          show_entity_picture: true
          show_state: false
          show_name: false
          entity_picture: /local/img/radio/Skyrock.png
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Skyrock
          state:
            - value: Skyrock
              styles:
                entity_picture:
                  - filter: opacity(100%)
        - type: custom:button-card
          aspect_ratio: 1/1
          styles:
            entity_picture:
              - filter: opacity(50%)
          size: 98%
          entity: input_select.radio_station_salon
          show_entity_picture: true
          show_state: false
          show_name: false
          entity_picture: /local/img/radio/Nostalgie.png
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Nostalgie
          state:
            - value: Nostalgie
              styles:
                entity_picture:
                  - filter: opacity(100%)
        - type: custom:button-card
          aspect_ratio: 1/1
          entity: input_select.radio_station_salon
          styles:
            entity_picture:
              - filter: opacity(50%)
          size: 98%
          show_entity_picture: true
          show_state: false
          show_name: false
          entity_picture: /local/img/radio/Hitsradio.png
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Hitsradio
          state:
            - value: Hitsradio
              styles:
                entity_picture:
                  - filter: opacity(100%)
      type: horizontal-stack
    conditions:
      - entity: media_player.salon
        state_not: 'off'
    type: conditional
  - card:
      cards:
        - type: custom:button-card
          aspect_ratio: 1/1
          entity: input_select.radio_station_salon
          styles:
            entity_picture:
              - filter: opacity(50%)
          size: 98%
          show_entity_picture: true
          show_name: false
          show_state: false
          entity_picture: /local/img/radio/Scoop.png
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Scoop
          state:
            - value: Scoop
              styles:
                entity_picture:
                  - filter: opacity(100%)
        - type: custom:button-card
          aspect_ratio: 1/1
          entity: input_select.radio_station_salon
          styles:
            entity_picture:
              - filter: opacity(50%)
          size: 98%
          show_entity_picture: true
          show_state: false
          show_name: false
          entity_picture: /local/img/radio/FG.png
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: FG
          state:
            - value: FG
              styles:
                entity_picture:
                  - filter: opacity(100%)
        - type: custom:button-card
          aspect_ratio: 1/1
          entity: input_select.radio_station_salon
          entity_picture: /local/img/radio/FGchic.png
          styles:
            entity_picture:
              - filter: opacity(50%)
          size: 98%
          show_entity_picture: true
          show_state: false
          show_name: false
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: FGchic
          state:
            - value: FGchic
              styles:
                entity_picture:
                  - filter: opacity(100%)
        - type: custom:button-card
          aspect_ratio: 1/1
          size: 98%
          entity: input_select.radio_station_salon
          entity_picture: /local/img/radio/FGdeep.png
          styles:
            entity_picture:
              - filter: opacity(50%)
          show_entity_picture: true
          show_state: false
          show_name: false
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: FGdeep
          state:
            - value: FGdeep
              styles:
                entity_picture:
                  - filter: opacity(100%)
        - type: custom:button-card
          aspect_ratio: 1/1
          size: 98%
          entity_picture: /local/img/radio/FGunder.png
          styles:
            entity_picture:
              - filter: opacity(50%)
          entity: input_select.radio_station_salon
          show_entity_picture: true
          show_state: false
          show_name: false
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: FGunder
          state:
            - value: FGunder
              styles:
                entity_picture:
                  - filter: opacity(100%)
        - type: custom:button-card
          aspect_ratio: 1/1
          entity: input_select.radio_station_salon
          entity_picture: /local/img/radio/MTI.png
          styles:
            entity_picture:
              - filter: opacity(50%)
          size: 98%
          show_entity_picture: true
          show_state: false
          show_name: false
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: MTI
          state:
            - value: MTI
              styles:
                entity_picture:
                  - filter: opacity(100%)
      type: horizontal-stack
    conditions:
      - entity: media_player.salon
        state_not: 'off'
    type: conditional
  - card:
      cards:
        - type: custom:button-card
          aspect_ratio: 1/1
          entity: input_select.radio_station_salon
          entity_picture: /local/img/radio/Virgin.png
          styles:
            entity_picture:
              - filter: opacity(50%)
          size: 98%
          show_entity_picture: true
          show_name: false
          show_state: false
          hold_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Aucune
          tap_action:
            action: call-service
            service: input_select.select_option
            service_data:
              entity_id: input_select.radio_station_salon
              option: Virgin
          state:
            - value: Virgin
              styles:
                entity_picture:
                  - filter: opacity(100%)
        - type: custom:button-card
          color_type: blank-card
        - type: custom:button-card
          color_type: blank-card
        - type: custom:button-card
          color_type: blank-card
        - type: custom:button-card
          color_type: blank-card
        - type: custom:button-card
          color_type: blank-card
      type: horizontal-stack
    conditions:
      - entity: media_player.salon
        state_not: 'off'
    type: conditional
type: custom:vertical-stack-in-card

J’ai bien un truc qui s’affiche (je teste avec une seule radio defini dans script mais le clic sur NRJ ne lance pas la radio

start_radio:
  alias: Play Radio on Media Player
  sequence:
    - service: input_select.select_option
      data_template:
        entity_id: >
          input_select.radio_station_{{ media }}
        option: '{{ radio }}'
    # - service: media_player.volume_set
      # data_template:
        # entity_id: >
          # media_player.{{ media }}
        # volume_level: '0.20'
    - service: media_player.play_media
      data_template:
        entity_id: >
          media_player.{{ media }}
        media_content_id: >
          {% if((radio == "NRJ") %} http://cdn.nrjaudio.fm/audio1/fr/30001/mp3_128.mp3?origine=fluxradios
          {% elif(radio == "FIP") %} http://direct.fipradio.fr/live/fip-midfi.mp3
          {% endif %}
        media_content_type: 'audio/mp4' 
    - service: media_player.media_pause
      data_template:
        entity_id: >
          media_player.{{ media }}
    - delay: 
        milliseconds: 800
    - service: media_player.media_play
      data_template:
        entity_id: >
          media_player.{{ media }}

Et si j’installe la carte originale j’ai ce msg d’erreur
No card type configured…

title: Media players
icon: mdi:google-home
cards:
  - type: vertical-stack
    cards:
      - type: custom:mini-media-player
        entity: media_player.salon
        icon: mdi:google-home
        artwork: cover
        min_volume: 1
        max_volume: 60
        hide:
          power_state: false
          icon_state: false
          info: true
        shortcuts:
          columns: 2
          hide_when_off: true
          buttons:
            - icon: mdi:volume-minus
              type: service
              id: script.down_vol_radio
              data:
                media: salon
            - icon: mdi:volume-plus
              type: service
              id: script.up_vol_radio
              data:
                media: salon
      - type: conditional
        conditions:
          - entity: media_player.salon
            state_not: 'off'
        card:
          type: horizontal-stack
          cards:
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: NRJ
              card:
                type: picture
                image: /local/img/radio/NRJ_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: NRJ
              card:
                type: picture
                image: /local/img/radio/NRJ.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: NRJ
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: Fun
              card:
                type: picture
                image: /local/img/radio/Fun_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: Fun
              card:
                type: picture
                image: /local/img/radio/Fun.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: Fun
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: BFM
              card:
                type: picture
                image: /local/img/radio/BFM_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: BFM
              card:
                type: picture
                image: /local/img/radio/BFM.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: BFM
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: Skyrock
              card:
                type: picture
                image: /local/img/radio/Skyrock_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: Skyrock
              card:
                type: picture
                image: /local/img/radio/Skyrock.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: Skyrock
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: Nostalgie
              card:
                type: picture
                image: /local/img/radio/Nostalgie_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: Nostalgie
              card:
                type: picture
                image: /local/img/radio/Nostalgie.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: Nostalgie
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: Hitsradio
              card:
                type: picture
                image: /local/img/radio/Hitsradio_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: Hitsradio
              card:
                type: picture
                image: /local/img/radio/Hitsradio.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: Hitsradio
                    media: salon
      - type: conditional
        conditions:
          - entity: media_player.salon
            state_not: 'off'
        card:
          type: horizontal-stack
          cards:
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: Scoop
              card:
                type: picture
                image: /local/img/radio/Scoop_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: Scoop
              card:
                type: picture
                image: /local/img/radio/Scoop.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: Scoop
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: FG
              card:
                type: picture
                image: /local/img/radio/FG_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: FG
              card:
                type: picture
                image: /local/img/radio/FG.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: FG
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: FGchic
              card:
                type: picture
                image: /local/img/radio/FGchic_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: FGchic
              card:
                type: picture
                image: /local/img/radio/FGchic.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: FGchic
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: FGdeep
              card:
                type: picture
                image: /local/img/radio/FGdeep_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: FGdeep
              card:
                type: picture
                image: /local/img/radio/FGdeep.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: FGdeep
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: FGunder
              card:
                type: picture
                image: /local/img/radio/FGunder_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: FGunder
              card:
                type: picture
                image: /local/img/radio/FGunder.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: FGunder
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state: MTI
              card:
                type: picture
                image: /local/img/radio/MTI_selected.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.stop_radio
                  service_data:
                    media: salon
            - type: conditional
              conditions:
                - entity: input_select.radio_station_salon
                  state_not: MTI
              card:
                type: picture
                image: /local/img/radio/MTI.jpg?v=0.103
                tap_action:
                  action: call-service
                  service: script.start_radio
                  service_data:
                    radio: MTI
                    media: salon

Il y a ce fichier resources.yaml que j’ai mis en racine et modifiémais je ne sais pas si c’est le bon endroit?

- url: /homeassistant/www/community/mini-media-player/mini-media-player-bundle.js
  type: module

A gauche pas de son, a droite… Par contre la GH s’allemue bien et fait un bruit de demarrage

Merci pour le coup de main

Faut installer mini-media-player a partir de HACS. HACS te fera l’installation des fichiers et ressource, pas besoin d’ajouter manuellement la ressource.

Tu peut virer ses lignes de ressource ( le fichier yaml ).

le fichier media_player.yaml, comprends le code complet d’une page.

Quand tu regarde, ca fais presque 4 ans que ce code a été fait. Il y a eu beaucoup de changement depuis.

Tout comme samouraï ma carte ne lance pas la lecture des radios.
J’ai réussi à créer le input select.
je pense que le script est bon, en tout cas il correspond au message sur le post.
J’ai l’impression que le problème vient de l’automation qui ne lance jamais le script pour la lecture.
Pourrais-tu poster une copie de ton automation et du code de ta carte svp

je cherhcher je cherche mais je trouve pas… lol

Le script « Play Radio on Media Player » me donne cette erreur
Actions: template value should be a string for dictionary value @ data[1][‹ data_template ›

alias: Play Radio on Media Player
sequence:
  - service: input_select.select_option
    data_template:
      entity_id: |
        input_select.radio_station_{{ media }}
      option: "{{ radio }}"
  - service: media_player.play_media
    data_template:
      entity_id: |
        media_player.{{ media }}
      media_content_id: >
        {% if((radio == "NRJ") %} https://tunein.com/radio/NRJ-1003-s2339/ {%
        elif(radio == "FIP") %} http://direct.fipradio.fr/live/fip-midfi.mp3 {%
        endif %}
      media_content_type: audio/mp4
  - service: media_player.media_pause
    data_template:
      entity_id: |
        media_player.{{ media }}
  - delay:
      milliseconds: 800
  - service: media_player.media_play
    data_template:
      entity_id: |
        media_player.{{ media }}

Une idée du soucis?
merci

Salut,
il y a eu du changement dans les automatisations data_template est remplacer par data je crois.
Le plus simple est de faire en mode UI et au pire tu repasse en mode yaml si besoin.

ca semble en effet venir de la
les 4 scripts Up Down Play et Stop posent probleme

je vais voir si je trouve la solution mais je doute
j’essaye avec ca mais idem

alias: Stop Radio on Media Player
sequence:
  - service: media_player.media_stop
    data:
      entity_id: "input_select.radio_station_{{ media }}"
      option: "{{ radio }}"

une fois que j’aurai compris celui ce le rest des scripts devraient pouvoir etre changés…

J’ai eu le problème également. pour que les CSS soient pris en compte j’ai réglé cela en :

Installation des card-mod

thomasloven/lovelace-card-mod: :small_blue_diamond: Add CSS styles to (almost) any lovelace card (github.com)

Puis après redémarrage , j’ai légèrement modifier la balise ainsi

card_mod:
  style: |
    ha-card {
      position: relative;
      background: url('/local/img/radio/led-multi.jpeg') center / cover;
      --mini-media-player-icon-color: var(--primary-text-color)
      }

Pour la cause , je vois que le problème reste sans réponse depuis deux an.
J’ai eu le problème également. pour que les CSS soient pris en compte j’ai réglé cela en :

Installation des card-mod

thomasloven/lovelace-card-mod: :small_blue_diamond: Add CSS styles to (almost) any lovelace card (github.com)

Puis après redémarrage , j’ai légèrement modifier la balise ainsi

card_mod:
  style: |
    ha-card {
      position: relative;
      background: url('/local/img/radio/led-multi.jpeg') center / cover;
      --mini-media-player-icon-color: var(--primary-text-color)
      }

Salut,
c’est juste un breaking change de card_mod.

Le code en soit est bon, faut juste rajouter la balise card_mod: avant style:

1 « J'aime »

suis toujours sur cette p*****n de carte… lol
Donc si j’installe la carte ici

l’affichage se fait bien mais les touches concernant le lancement de la radio sont inefficaces (Vol up and Down) fonctionnent sur la google home mais pas le son des radios

si j’installe la carte d’origine dont je met un extrait j’ai toujours ce msg d’erreur
image

title: Media players
icon: mdi:google-home
cards:
  - type: vertical-stack
    cards:        
      - type: custom:mini-media-player
        entity: media_player.salon           
        icon: mdi:google-home
        artwork: cover
        min_volume: 1
        max_volume: 60
        hide:
          power_state: false
          icon_state: false
          info: true
        shortcuts:
          columns: 2 # Max buttons per row
          hide_when_off: true
          buttons:
            - icon: mdi:volume-minus
              type: service
              id: script.down_vol_radio
              data:
                media: salon
            - icon: mdi:volume-plus
              type: service
              id: script.up_vol_radio
              data:
                media: salon        
      - type: conditional
        conditions:
          - entity: media_player.salon 
            state_not: 'off'
        card:
            type: horizontal-stack
            cards:
              - type: conditional
                conditions:
                  - entity: input_select.radio_station_salon
                    state: 'NRJ'
                card:
                  type: picture
                  image: /local/img/radio/NRJ_selected.jpg?v=0.103
                  tap_action:
                    action: call-service
                    service: script.stop_radio
                    service_data:
                      media: salon
              - type: conditional
                conditions:
                    - entity: input_select.radio_station_salon
                      state_not: 'NRJ'
                card:
                  type: picture
                  image: /local/img/radio/NRJ.jpg?v=0.103
                  tap_action:
                    action: call-service
                    service: script.start_radio
                    service_data:
                      radio: NRJ
                      media: salon

j’ai bien media player d installe il fonctionne avec une autre carte
j’ai bien vertical card
je vois pas ou ca coince

Bonjour,
a la base c’est le code d’une page complète, a mettre dans le dashboard.
dashboard defaut modif

title: Maison
views:
  - theme: Backend-selected
    title: Media players
    icon: mdi:google-home
    cards:
      - type: vertical-stack
        cards:        
          - type: custom:mini-media-player
            entity: media_player.salon           
            icon: mdi:google-home
            artwork: cover
            min_volume: 1
            max_volume: 60
            hide:
              power_state: false
              icon_state: false
              info: true
            shortcuts:
              columns: 2 # Max buttons per row
              hide_when_off: true
              buttons:
                - icon: mdi:volume-minus
                  type: service
                  id: script.down_vol_radio
                  data:
                    media: salon
                - icon: mdi:volume-plus
                  type: service
                  id: script.up_vol_radio
                  data:
                    media: salon        
          - type: conditional
            conditions:
              - entity: media_player.salon 
                state_not: 'off'
            card:
                type: horizontal-stack
                cards:
                  - type: conditional
                    conditions:
                      - entity: input_select.radio_station_salon
                        state: 'NRJ'
                    card:
                      type: picture
                      image: /local/img/radio/NRJ_selected.jpg?v=0.103
                      tap_action:
                        action: call-service
                        service: script.stop_radio
                        service_data:
                          media: salon
                  - type: conditional
                    conditions:
                        - entity: input_select.radio_station_salon
                          state_not: 'NRJ'
                    card:
                      type: picture
                      image: /local/img/radio/NRJ.jpg?v=0.103
                      tap_action:
                        action: call-service
                        service: script.start_radio
                        service_data:
                          radio: NRJ
                          media: salon

mets ce code dans une carte, ca devra être bon:

type: vertical-stack
cards:        
  - type: custom:mini-media-player
    entity: media_player.salon           
    icon: mdi:google-home
    artwork: cover
    min_volume: 1
    max_volume: 60
    hide:
      power_state: false
      icon_state: false
      info: true
    shortcuts:
      columns: 2 # Max buttons per row
      hide_when_off: true
      buttons:
        - icon: mdi:volume-minus
          type: service
          id: script.down_vol_radio
          data:
            media: salon
        - icon: mdi:volume-plus
          type: service
          id: script.up_vol_radio
          data:
            media: salon        
  - type: conditional
    conditions:
      - entity: media_player.salon 
        state_not: 'off'
    card:
        type: horizontal-stack
        cards:
          - type: conditional
            conditions:
              - entity: input_select.radio_station_salon
                state: 'NRJ'
            card:
              type: picture
              image: /local/img/radio/NRJ_selected.jpg?v=0.103
              tap_action:
                action: call-service
                service: script.stop_radio
                service_data:
                  media: salon
          - type: conditional
            conditions:
                - entity: input_select.radio_station_salon
                  state_not: 'NRJ'
            card:
              type: picture
              image: /local/img/radio/NRJ.jpg?v=0.103
              tap_action:
                action: call-service
                service: script.start_radio
                service_data:
                  radio: NRJ
                  media: salon

Merci la carte fonctionne enfin

chez moi ca fonctionne pas, pas trop le temps en ce moment (deces)

je vais tout effecer et recommencer pour la x eme fois
BAstien88 tu peux préciser quels script et autre tu as utilisé? ceux de la carte originale? Ou ceux de warcoze
merci

Le code de la carte de WarC0zes et pour le script, j’ai repris le script d’origine du github sans aucune modification.
il me reste a revoir les images et ajouter d’autre radio que NJR
mais la radio démarre et s’arrête correctement et elle lance bien NRJ.

1 « J'aime »

Avec les data_template: ??
Ou tu as quand même modifié en data:

Aucune modif dans le script. J ai laissé les data_template

Alors j’ai avance un peu
Avec la carte warcozes ca semble fonctionner . En fait je crois que le probleme venait de la liste de choix ou j’avais supprime « aucune »
J’ai l’impression que ca a regle le soucis de la rajouter
a voir dans le détail avec un peu plus de temps