Bonjour, est-il possible pour toi de partager tes script pour les sonos ? Ainsi que ta carte radio ? car je n’arrive pas a faire fonctionner les radios sur mes sonos. Merci d’avance.
J’ai 2 Sonos que je nomme : Nomade et Salle de bains
input_select:
radio_station_nomade:
name: Radio Nomade
options:
- Aucune
- France Inter
- Virgin
icon: mdi:radio
radio_station_salle_de_bains:
name: Radio Salle de bains
options:
- Aucune
- France Inter
- Virgin
icon: mdi:radio
Dans le script.yaml
up_vol_radio:
alias: Up volume on Media Player
sequence:
- service: media_player.volume_set
data_template:
entity_id: >
media_player.{{ media }}
volume_level: >
{% set next_vol = states['media_player.' + media].attributes.volume_level | float + 0.02 %}
{{ next_vol }}
down_vol_radio:
alias: Down volume on Media Player
sequence:
- service: media_player.volume_set
data_template:
entity_id: >
media_player.{{ media }}
volume_level: >
{% set next_vol = states['media_player.' + media].attributes.volume_level | float - 0.02 %}
{{ next_vol }}
stop_radio:
alias: Stop Radio on Media Player
sequence:
- service: media_player.media_stop
data_template:
entity_id: >
media_player.{{ media }}
- service: input_select.select_option
data_template:
entity_id: >
input_select.radio_station_{{ media }}
option: 'Aucune'
start_radio:
alias: Play Radio on Media Player
sequence:
- service: media_player.unjoin
data_template:
entity_id: >
media_player.{{ media }}
- 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.25'
- service: media_player.select_source
data_template:
entity_id: >
media_player.{{ media }}
source: >
{{ radio }}
up_vol_radio_nomade:
alias: Up volume on Nomade
sequence:
- service: media_player.volume_set
data_template:
entity_id: media_player.nomade
volume_level: >
{% set next_vol = states['media_player.nomade'].attributes.volume_level | float + 0.2 %}
{{ next_vol }}
down_vol_radio_nomade:
alias: Down volume on Nomade
sequence:
- service: media_player.volume_set
data_template:
entity_id: media_player.nomade
volume_level: >
{% set next_vol = states['media_player.nomade'].attributes.volume_level | float - 0.2 %}
{{ next_vol }}
stop_radio_nomade:
alias: Stop Radio on Nomade
sequence:
- service: media_player.media_stop
data_template:
entity_id: media_player.nomade
- service: input_select.select_option
data:
entity_id: input_select.radio_station_nomade
option: 'Aucune'
up_vol_radio_salle_de_bains:
alias: Up volume on Salle de bains
sequence:
- service: media_player.volume_set
data_template:
entity_id: media_player.salle_de_bains
volume_level: >
{% set next_vol = states['media_player.salle_de_bains'].attributes.volume_level | float + 0.2 %}
{{ next_vol }}
down_vol_radio_salle_de_bains:
alias: Down volume on Salle de bains
sequence:
- service: media_player.volume_set
data_template:
entity_id: media_player.salle_de_bains
volume_level: >
{% set next_vol = states['media_player.salle_de_bains'].attributes.volume_level | float - 0.2 %}
{{ next_vol }}
stop_radio_salle_de_bains:
alias: Stop Radio on Salle de bains
sequence:
- service: media_player.media_stop
data_template:
entity_id: media_player.salle_de_bains
- service: input_select.select_option
data:
entity_id: input_select.radio_station_nomade
option: 'Aucune'
et dans le switch.yaml
- platform: template
switches:
change_volume_nomade:
friendly_name: Change le son Nomade
turn_on:
service: script.up_vol_radio_nomade
turn_off:
service: script.down_vol_radio_nomade
- platform: template
switches:
change_volume_salle_de_bains:
friendly_name: Change le son Salle de bains
turn_on:
service: script.up_vol_radio_salle_de_bains
turn_off:
service: script.down_vol_radio_sale_de_bains
Je n’ai pas de carte radio, je me sers juste des scripts avec des automations pour mettre la radio le matin par exemple.
Salut
Merci à tous pour les aides. C’est le première fois que je fouille dans les yaml et miraculeusement tout fonctionne sur mes cards ! Sauf la picture ne change pas en selected. Quelqu’un aurait une idée ?
Merci !
Bonjour,
je suis nouveau sous home assistant et je rame pour créer cette carte lol.
J’ai une question bête je n’ai pas de fichier inputs_select.yaml
C’est à moi de le créer ou je dois importer le code dans le fichier config?
Je me pose la question car les premiers messages de ce post date de 2020. il y a peut-être eu du changement depuis.
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.
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: 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: 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:
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
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.
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