D’où l’intérêt que je te disais de copier/coller un code de bouton fonctionnel…
Non le bouton était ok c’est l’input select ou j’avais oublié les deux dernières stations.
Oui j’ai bien compris… C’est pour ça que je te disais de tester de rajouter de boutons en fin de ligne comme tu disais que ça ne marche pas mais avec des boutons qui fonctionnait… C’est simplement une méthode d’investigation pour les prochaines fois
Salut
Quelqu’un pourrait faire un tuto « clair » pour installer cette gestion des radios ?
Je m’y perds totalement là
merci
Hello,
Avec la dernière version cela ne fonctionne plus visiblement. La selection de radio ne fonctionne pas
Salut,
De nouveau fonctionnel avec la version 2021.3.1
En effet c’est rétabli aussi pour moi
Bonsoir,
Etant novice, y a t’il un tuto pour implémenter le code dans HA?
Merci
Pour commencer récupérer les fichiers nécessaires indiqué dans le premier post :
J’ai récupéré les fichiers et installé dans le dossier « custom_components » de mon Rpi…
Re Clem, si tu peux m’orienter sur la suite ca serait top. Merci . Tout le dossier est dans mon Rpi
ce n’est pas compliqué, meme si cela peut manquer d’information
tu rajoutes le contenu de ce fichier dans ton fichier automations.yaml
tu mets le contenus de ce fichier, tu le met dans ton fichier inputs_select.yaml
pareil, tu copies le contenu de ce fichier dans ton fichier scripts.yaml
ect ect
→ N’oublie de personnaliser tes entités surtout !!! (google salon et salle de bain par exemple)
→ tu as des exemples de fichier image en psd , tu peux en personnaliser d’autres.
→ Verifie les liens des radios que tu diffusent.
Prends ton temps, de la concentration, elle n’est pas compliquée à installée mais faut etre dans la logique de l’auteur
voici ma partie scripts.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: 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 == "RMC") %} http://rmc.bfmtv.com/rmcinfo-mp3
{% elif(radio == "NRJ") %} http://cdn.nrjaudio.fm/audio1/fr/30001/mp3_128.mp3?origine=fluxradios
{% elif(radio == "RireChansons") %} http://cdn.nrjaudio.fm/audio1/fr/30401/mp3_128.mp3?origine=fluxradios
{% elif(radio == "Nostalgie") %} http://cdn.nrjaudio.fm/audio1/fr/30601/mp3_128.mp3?origine=fluxradios
{% elif(radio == "BFM") %} http://chai5she.cdn.dvmr.fr/bfmbusiness
{% elif(radio == "Virgin") %} http://ais-live.cloud-services.paris:8000/virgin.mp3
{% elif(radio == "FranceInfo") %} http://direct.franceinfo.fr/live/franceinfo-midfi.mp3
{% elif(radio == "FIP") %} http://direct.fipradio.fr/live/fip-midfi.mp3
{% elif(radio == "Mouv") %} http://direct.mouv.fr/live/mouv-midfi.mp3
{% elif(radio == "Vibration") %} http://broadcast.infomaniak.net/vibration-high.mp3
{% elif(radio == "FGdeep") %} http://radiofg.impek.com/fgd
{% elif(radio == "Nova") %} http://broadcast.infomaniak.ch/novazz-128.mp3
{% elif(radio == "FranceBleu") %} http://direct.francebleu.fr/live/fbauxerre-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 quelques images que j’ai déjà partagé sur le discord il y a longtemps :
Salut
Je m’y suis remis sur cette gestion de Radio.
J’ai l’impression que tout y est, ma carte s’affiche bien, mais quand je clique sur un bouton de radio, rien ne se passe
Une idée ?
PS : mes lecteurs sont des Echo Dot (j’ai vu qu’il fallait modifier le scripts.yaml, avec TUNEIN à la place, mais rien n’y fait
ta des log ou des erreurs ?
Salut,
Merci pour vos conseils, j’ai reussi à faire fonctionner une radio, donc je n’ai plus qu’à appliquer mes modifs pour les autres.
Par contre quand je clique sur les boutons Vol+ ou Vol-, j’ai une erreur…
Echec d'appel du service "script/down_vol_radio". Error rendering data template: UndefinedError: 'None' has no attribute 'attributes'
Mon code :
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 }}
à votre avis…
bon j’ai trouvé, ça se trouvait au niveau de mon ui-lovelace, j’avais oublié de modifier le média.
buttons:
- icon: mdi:volume-minus
type: service
id: script.down_vol_radio
data:
media: hub_google
Par contre, pour les Google Nest Hub qui ont un écran est-ce que l’image de la radio doit apparaitre ?
Sinon, est-ce que c’est possible de le faire via Node-red ?
Hello à tous,
J’ai un soucis, il semble que les url radios ne soient pas lues. une idée?
Merci d’avance
Voici mon code:
`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: 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 == "Skyrock") %} http://icecast.skyrock.net/s/natio_mp3_128k
{% elif(radio == "NRJ") %} http://cdn.nrjaudio.fm/audio1/fr/30001/mp3_128.mp3?origine=fluxradios
{% elif(radio == "Fun") %} http://streaming.radio.funradio.fr/fun-1-44-128
{% elif(radio == "Nostalgie") %} http://cdn.nrjaudio.fm/audio1/fr/30601/mp3_128.mp3?origine=fluxradios
{% elif(radio == "BFM") %} http://chai5she.cdn.dvmr.fr/bfmbusiness
{% elif(radio == "Virgin") %} http://ais-live.cloud-services.paris:8000/virgin.mp3
{% elif(radio == "FG") %} http://radiofg.impek.com/fg
{% elif(radio == "MTI") %} http://radiomti.ice.infomaniak.ch/radiomti.mp3
{% elif(radio == "Scoop") %} http://radioscooplyon.ice.infomaniak.ch/radioscoop-lyon-128.mp3
{% elif(radio == "FGunder") %} http://radiofg.impek.com/ufg
{% elif(radio == "FGdeep") %} http://radiofg.impek.com/fgd
{% elif(radio == "FGchic") %} http://radiofg.impek.com/fgc
{% elif(radio == "Hitsradio") %} https://playerservices.streamtheworld.com/api/livestream-redirect/977_JAMZ.mp3
{% endif %}
media_content_type: 'Tuneln'
- 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 }}
`
Si je lance à la main (dans un navigateur) les flux, ils fonctionnent