[CARTE] Gestion Radio

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.

1 « J'aime »

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à :frowning:
merci

2 « J'aime »

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 :wink:. Tout le dossier est dans mon Rpi

ce n’est pas compliqué, meme si cela peut manquer d’information :wink:

image

tu rajoutes le contenu de ce fichier dans ton fichier automations.yaml

image

tu mets le contenus de ce fichier, tu le met dans ton fichier inputs_select.yaml

image
pareil, tu copies le contenu de ce fichier dans ton fichier scripts.yaml

ect ect :wink:

→ 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 :slight_smile:

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 :

RireChansons RireChansons_selected RMC RMC_selected Vibration Vibration_selected BFM BFM_selected FGdeep FGdeep_selected FIP FIP_selected FranceBleu FranceBleu_selected FranceInfo FranceInfo_selected Mouv Mouv_selected Nostalgie Nostalgie_selected Nova Nova_selected NRJ NRJ_selected

1 « J'aime »

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 :frowning:

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

:roll_eyes:

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 :smirk: