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
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.
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