Rádio Home Assistante - *byjaps

Eu alterei bastante o meu rádio.
No novo posso escolher que coluna ou colunas quero que toquem rádio assim como tocar rádios diferentes.
O volume se alterado nos Google’s minis também e alterado no HA e visse versa…
As radios são editadas através do Card (não e necessário ir ao editor de yaml).
Entre outras coisas…

Aqui fica o novo código…

##############################################################################
#####                            CUSTOMIZE                               #####
##############################################################################
homeassistant:

  customize:

    input_boolean.radio_mini_sala:
      templates:
        icon_color: >
          if (state == 'on') return 'rgb(0,255,0)';

    input_boolean.radio_mini_cozinha:
      templates:
        icon_color: >
          if (state == 'on') return 'rgb(0,255,0)';

    input_boolean.radio_mini_wc:
      templates:
        icon_color: >
          if (state == 'on') return 'rgb(0,255,0)';

    input_boolean.radio_mini_quarto:
      templates:
        icon_color: >
          if (state == 'on') return 'rgb(0,255,0)';


    sensor.radio_sala:
      icon_color: rgb(0,255,0)

    sensor.radio_cozinha:
      icon_color: rgb(0,255,0)

    sensor.radio_wc:
      icon_color: rgb(0,255,0)

    sensor.radio_quarto:
      icon_color: rgb(0,255,0)


    input_number.radio_volume_mini_sala:
      templates:
        icon: >
          if (state == 0) return 'mdi:volume-off';
          if (state <= 15) return 'mdi:volume-low';
          if (state < 50) return 'mdi:volume-medium';
          if (state <= 100) return 'mdi:volume-high';
        icon_color: >
          if (state == 0) return 'rgb(0,0,0)';
          if (state <= 25) return 'rgb(0,255,0)';
          if (state <= 50) return 'rgb(128,255,0)';
          if (state <= 75) return 'rgb(255,128,0)';
          if (state <= 100) return 'rgb(255,0,0)';

    input_number.radio_volume_mini_cozinha:
      templates:
        icon: >
          if (state == 0) return 'mdi:volume-off';
          if (state <= 15) return 'mdi:volume-low';
          if (state < 50) return 'mdi:volume-medium';
          if (state <= 100) return 'mdi:volume-high';
        icon_color: >
          if (state == 0) return 'rgb(0,0,0)';
          if (state <= 25) return 'rgb(0,255,0)';
          if (state <= 50) return 'rgb(128,255,0)';
          if (state <= 75) return 'rgb(255,128,0)';
          if (state <= 100) return 'rgb(255,0,0)';

    input_number.radio_volume_mini_wc:
      templates:
        icon: >
          if (state == 0) return 'mdi:volume-off';
          if (state <= 15) return 'mdi:volume-low';
          if (state < 50) return 'mdi:volume-medium';
          if (state <= 100) return 'mdi:volume-high';
        icon_color: >
          if (state == 0) return 'rgb(0,0,0)';
          if (state <= 25) return 'rgb(0,255,0)';
          if (state <= 50) return 'rgb(128,255,0)';
          if (state <= 75) return 'rgb(255,128,0)';
          if (state <= 100) return 'rgb(255,0,0)';


    input_number.radio_volume_mini_quarto:
      templates:
        icon: >
          if (state == 0) return 'mdi:volume-off';
          if (state <= 15) return 'mdi:volume-low';
          if (state < 50) return 'mdi:volume-medium';
          if (state <= 100) return 'mdi:volume-high';
        icon_color: >
          if (state == 0) return 'rgb(0,0,0)';
          if (state <= 25) return 'rgb(0,255,0)';
          if (state <= 50) return 'rgb(128,255,0)';
          if (state <= 75) return 'rgb(255,128,0)';
          if (state <= 100) return 'rgb(255,0,0)';

##############################################################################
#####                            SENSORES                                #####
##############################################################################
sensor:

  platform: template
  sensors:

    radio_sala:
      value_template: >
        {% if states.media_player.google_mini_sala.attributes.media_content_id == states.input_text.radio_url_1.state %} {{ states.input_text.radio_1.state }}
        {% elif states.media_player.google_mini_sala.attributes.media_content_id == states.input_text.radio_url_2.state %} {{ states.input_text.radio_2.state }}
        {% elif states.media_player.google_mini_sala.attributes.media_content_id == states.input_text.radio_url_3.state %} {{ states.input_text.radio_3.state }}
        {% elif states.media_player.google_mini_sala.attributes.media_content_id == states.input_text.radio_url_4.state %} {{ states.input_text.radio_4.state }}
        {% elif states.media_player.google_mini_sala.attributes.media_content_id == states.input_text.radio_url_5.state %} {{ states.input_text.radio_5.state }}
        {% else %} - - -
        {% endif %}
      friendly_name: 𝙎𝙖𝙡𝙖
      icon_template: mdi:play

    radio_cozinha:
      value_template: >
        {% if states.media_player.google_mini_cozinha.attributes.media_content_id == states.input_text.radio_url_1.state %} {{ states.input_text.radio_1.state }}
        {% elif states.media_player.google_mini_cozinha.attributes.media_content_id == states.input_text.radio_url_2.state %} {{ states.input_text.radio_2.state }}
        {% elif states.media_player.google_mini_cozinha.attributes.media_content_id == states.input_text.radio_url_3.state %} {{ states.input_text.radio_3.state }}
        {% elif states.media_player.google_mini_cozinha.attributes.media_content_id == states.input_text.radio_url_4.state %} {{ states.input_text.radio_4.state }}
        {% elif states.media_player.google_mini_cozinha.attributes.media_content_id == states.input_text.radio_url_5.state %} {{ states.input_text.radio_5.state }}
        {% else %} - - -
        {% endif %}
      friendly_name: 𝘾𝙤𝙯𝙞𝙣𝙝𝙖
      icon_template: mdi:play

    radio_wc:
      value_template: >
        {% if states.media_player.google_mini_wc.attributes.media_content_id == states.input_text.radio_url_1.state %} {{ states.input_text.radio_1.state }}
        {% elif states.media_player.google_mini_wc.attributes.media_content_id == states.input_text.radio_url_2.state %} {{ states.input_text.radio_2.state }}
        {% elif states.media_player.google_mini_wc.attributes.media_content_id == states.input_text.radio_url_3.state %} {{ states.input_text.radio_3.state }}
        {% elif states.media_player.google_mini_wc.attributes.media_content_id == states.input_text.radio_url_4.state %} {{ states.input_text.radio_4.state }}
        {% elif states.media_player.google_mini_wc.attributes.media_content_id == states.input_text.radio_url_5.state %} {{ states.input_text.radio_5.state }}
        {% else %} - - -
        {% endif %}
      friendly_name: 𝙒𝘾
      icon_template: mdi:play

    radio_quarto:
      value_template: >
        {% if states.media_player.google_mini_quarto.attributes.media_content_id == states.input_text.radio_url_1.state %} {{ states.input_text.radio_1.state }}
        {% elif states.media_player.google_mini_quarto.attributes.media_content_id == states.input_text.radio_url_2.state %} {{ states.input_text.radio_2.state }}
        {% elif states.media_player.google_mini_quarto.attributes.media_content_id == states.input_text.radio_url_3.state %} {{ states.input_text.radio_3.state }}
        {% elif states.media_player.google_mini_quarto.attributes.media_content_id == states.input_text.radio_url_4.state %} {{ states.input_text.radio_4.state }}
        {% elif states.media_player.google_mini_quarto.attributes.media_content_id == states.input_text.radio_url_5.state %} {{ states.input_text.radio_5.state }}
        {% else %} - - -
        {% endif %}
      friendly_name: 𝙌𝙪𝙖𝙧𝙩𝙤
      icon_template: mdi:play




##############################################################################
#####                         INPUT BOOTLEAN                             #####
##############################################################################
input_boolean:

  radio_mini_sala:
    name: Sala
    icon: mdi:google-home

  radio_mini_cozinha:
    name: Cozinha
    icon: mdi:google-home

  radio_mini_wc:
    name: WC
    icon: mdi:google-home

  radio_mini_quarto:
    name: Quarto
    icon: mdi:google-home

##############################################################################
#####                           INPUT SELECT                             #####
##############################################################################
input_select:

    radio_estacao_sala:
        name: 'Escoher Rádio:'
        options: 
          - '[[ Editar Rádios ]]'
        icon: mdi:radio-fm

    radio_estacao_cozinha:
        name: 'Escoher Rádio:'
        options: 
          - '[[ Editar Rádios ]]'
        icon: mdi:radio-fm

    radio_estacao_wc:
        name: 'Escoher Rádio:'
        options: 
          - '[[ Editar Rádios ]]'
        icon: mdi:radio-fm

    radio_estacao_quarto:
        name: 'Escoher Rádio:'
        options: 
          - '[[ Editar Rádios ]]'
        icon: mdi:radio-fm

##############################################################################
#####                           INPUT NUMBER                             #####
##############################################################################
input_number:

  radio_volume_mini_sala:
    name: Volume
    icon: mdi:volume-high
    initial: 75
    min: 0
    max: 100
    step: 5
    unit_of_measurement: '%'

  radio_volume_mini_cozinha:
    name: Volume
    icon: mdi:volume-high
    initial: 75
    min: 0
    max: 100
    step: 5
    unit_of_measurement: '%'

  radio_volume_mini_wc:
    name: Volume
    icon: mdi:volume-high
    initial: 75
    min: 0
    max: 100
    step: 5
    unit_of_measurement: '%'

  radio_volume_mini_quarto:
    name: Volume
    icon: mdi:volume-high
    initial: 75
    min: 0
    max: 100
    step: 5
    unit_of_measurement: '%'

##############################################################################
#####                             INPUT TEXT                             #####
##############################################################################
input_text:

  radio_url_1:
    name: 1 URL

  radio_1:
    name: 1 Nome
    icon: mdi:radio-fm

  radio_url_2:
    name: 2 URL

  radio_2:
    name: 2 Nome
    icon: mdi:radio-fm

  radio_url_3:
    name: 3 URL

  radio_3:
    name: 3 Nome
    icon: mdi:radio-fm

  radio_url_4:
    name: 4 URL

  radio_4:
    name: 4 Nome
    icon: mdi:radio-fm

  radio_url_5:
    name: 5 URL

  radio_5:
    name: 5 Nome
    icon: mdi:radio-fm

##############################################################################
#####                            AUTOMATION                              #####
##############################################################################
automation:

    - alias: Rádio - Play
      trigger:
        - platform: state
          entity_id: input_boolean.radio_mini_sala,  input_boolean.radio_mini_cozinha,  input_boolean.radio_mini_wc,  input_boolean.radio_mini_quarto
          to: 'on'
      action:
        - service: media_player.volume_set
          data_template:
            entity_id: >
              {% if trigger.from_state.entity_id == "input_boolean.radio_mini_sala" %} media_player.google_mini_sala
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_cozinha" %} media_player.google_mini_cozinha
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_wc" %} media_player.google_mini_wc
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_quarto" %} media_player.google_mini_quarto
              {% endif %}
            volume_level: >
              {% if '09:00' <= states.sensor.time.state < '10:00' | timestamp_custom('%H:%M') %}
                0.35
              {% elif '10:00' <= states.sensor.time.state < '22:00' | timestamp_custom('%H:%M') %}
                0.40
              {% elif '22:00' <= states.sensor.time.state <= '23:59' | timestamp_custom('%H:%M') %}
                0.30
              {% else %}
                0.25
              {% endif %} 
        - service_template: >
              {% if trigger.from_state.entity_id == "input_boolean.radio_mini_sala" %} script.radio_sala
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_cozinha" %} script.radio_cozinha
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_wc" %} script.radio_wc
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_quarto" %} script.radio_quarto
              {% endif %}
        - service: automation.turn_on
          entity_id:
            - automation.radio_volume_input
            - automation.radio_volume_minis

    - alias: Rádio - Mudar
      trigger:
        - platform: state
          entity_id: input_select.radio_estacao_sala,  input_select.radio_estacao_cozinha,  input_select.radio_estacao_wc,  input_select.radio_estacao_quarto
      condition:
        condition: not
        conditions:
          - condition: state
            entity_id: input_select.radio_estacao_sala
            state: '[[ Editar Rádios ]]'
          - condition: state
            entity_id: input_select.radio_estacao_cozinha
            state: '[[ Editar Rádios ]]'
          - condition: state
            entity_id: input_select.radio_estacao_wc
            state: '[[ Editar Rádios ]]'
          - condition: state
            entity_id: input_select.radio_estacao_quarto
            state: '[[ Editar Rádios ]]'
          - condition: template
            value_template: >
              {% if trigger.from_state.entity_id == "input_select.radio_estacao_sala" %} {{ states.sensor.radio_sala.state == states.input_select.radio_estacao_sala.state }}
              {% elif trigger.from_state.entity_id == "input_select.radio_estacao_cozinha" %} {{ states.sensor.radio_cozinha.state == states.input_select.radio_estacao_cozinha.state }}
              {% elif trigger.from_state.entity_id == "input_select.radio_estacao_wc" %} {{ states.sensor.radio_wc.state == states.input_select.radio_estacao_wc.state }}
              {% elif trigger.from_state.entity_id == "input_select.radio_estacao_quarto" %} {{ states.sensor.radio_quarto.state == states.input_select.radio_estacao_quarto.state }}
              {% endif %}
      action:
        - service_template: >
              {% if trigger.from_state.entity_id == "input_select.radio_estacao_sala" %} script.radio_sala
              {% elif trigger.from_state.entity_id == "input_select.radio_estacao_cozinha" %} script.radio_cozinha
              {% elif trigger.from_state.entity_id == "input_select.radio_estacao_wc" %} script.radio_wc
              {% elif trigger.from_state.entity_id == "input_select.radio_estacao_quarto" %} script.radio_quarto
              {% endif %}


    - alias: Rádio - STOP
      trigger:
        - platform: state
          entity_id: input_boolean.radio_mini_sala,  input_boolean.radio_mini_cozinha,  input_boolean.radio_mini_wc,  input_boolean.radio_mini_quarto
          to: 'off'
        - platform: state
          entity_id: media_player.google_mini_sala, media_player.google_mini_cozinha, media_player.google_mini_wc, media_player.google_mini_quarto
          to: 'paused'
          for:
            minutes: 10
      action:
        - service: automation.turn_off
          entity_id: automation.radio_volume_input
        - service: automation.turn_off
          entity_id: automation.radio_volume_minis
        - service: media_player.media_stop
          data_template:
            entity_id: >
              {% if trigger.from_state.entity_id == "input_boolean.radio_mini_sala" %} media_player.google_mini_sala
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_cozinha" %} media_player.google_mini_cozinha
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_wc" %} media_player.google_mini_wc
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_quarto" %} media_player.google_mini_quarto
              {% elif trigger.from_state.entity_id == "media_player.google_mini_sala" %} media_player.google_mini_sala
              {% elif trigger.from_state.entity_id == "media_player.google_mini_cozinha" %} media_player.google_mini_cozinha
              {% elif trigger.from_state.entity_id == "media_player.google_mini_wc" %} media_player.google_mini_wc
              {% elif trigger.from_state.entity_id == "media_player.google_mini_quarto" %} media_player.google_mini_quarto
              {% endif %}
        - delay: 00:00:02
        - service: media_player.volume_set
          data_template:
            entity_id: >
              {% if trigger.from_state.entity_id == "input_boolean.radio_mini_sala" %} media_player.google_mini_sala
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_cozinha" %} media_player.google_mini_cozinha
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_wc" %} media_player.google_mini_wc
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_quarto" %} media_player.google_mini_quarto
              {% elif trigger.from_state.entity_id == "media_player.google_mini_sala" %} media_player.google_mini_sala
              {% elif trigger.from_state.entity_id == "media_player.google_mini_cozinha" %} media_player.google_mini_cozinha
              {% elif trigger.from_state.entity_id == "media_player.google_mini_wc" %} media_player.google_mini_wc
              {% elif trigger.from_state.entity_id == "media_player.google_mini_quarto" %} media_player.google_mini_quarto
              {% endif %}
            volume_level: 0.75
        - service: media_player.turn_off
          data_template:
            entity_id: >
              {% if trigger.from_state.entity_id == "input_boolean.radio_mini_sala" %} media_player.google_mini_sala
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_cozinha" %} media_player.google_mini_cozinha
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_wc" %} media_player.google_mini_wc
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_quarto" %} media_player.google_mini_quarto
              {% elif trigger.from_state.entity_id == "media_player.google_mini_sala" %} media_player.google_mini_sala
              {% elif trigger.from_state.entity_id == "media_player.google_mini_cozinha" %} media_player.google_mini_cozinha
              {% elif trigger.from_state.entity_id == "media_player.google_mini_wc" %} media_player.google_mini_wc
              {% elif trigger.from_state.entity_id == "media_player.google_mini_quarto" %} media_player.google_mini_quarto
              {% endif %}
        - service: input_boolean.turn_off
          data_template:
            entity_id: >
              {% if trigger.from_state.entity_id == "input_boolean.radio_mini_sala" %} input_boolean.radio_mini_sala
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_cozinha" %} input_boolean.radio_mini_cozinha
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_wc" %} input_boolean.radio_mini_wc
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_quarto" %} input_boolean.radio_mini_quarto
              {% elif trigger.from_state.entity_id == "media_player.google_mini_sala" %} input_boolean.radio_mini_sala
              {% elif trigger.from_state.entity_id == "media_player.google_mini_cozinha" %} input_boolean.radio_mini_cozinha
              {% elif trigger.from_state.entity_id == "media_player.google_mini_wc" %} input_boolean.radio_mini_wc
              {% elif trigger.from_state.entity_id == "media_player.google_mini_quarto" %} input_boolean.radio_mini_quarto
              {% endif %}
        - service: input_select.select_option
          data_template:
            entity_id: >
              {% if trigger.from_state.entity_id == "input_boolean.radio_mini_sala" %} input_select.radio_estacao_sala
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_cozinha" %} input_select.radio_estacao_cozinha
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_wc" %} input_select.radio_estacao_wc
              {% elif trigger.from_state.entity_id == "input_boolean.radio_mini_quarto" %} input_select.radio_estacao_quarto
              {% elif trigger.from_state.entity_id == "media_player.google_mini_sala" %} input_select.radio_estacao_sala
              {% elif trigger.from_state.entity_id == "media_player.google_mini_cozinha" %} input_select.radio_estacao_cozinha
              {% elif trigger.from_state.entity_id == "media_player.google_mini_wc" %} input_select.radio_estacao_wc
              {% elif trigger.from_state.entity_id == "media_player.google_mini_quarto" %} input_select.radio_estacao_quarto
              {% endif %}
            option: "{{ states.input_text.radio_1.state }}"


    - alias: Rádio - Volume Input
      trigger:
        platform: state
        entity_id: input_number.radio_volume_mini_sala,input_number.radio_volume_mini_cozinha, input_number.radio_volume_mini_wc, input_number.radio_volume_mini_quarto
      action:
        service: media_player.volume_set
        data_template:
          entity_id: >
            {% if trigger.from_state.entity_id == "input_number.radio_volume_mini_sala" %} media_player.google_mini_sala
            {% elif trigger.from_state.entity_id == "input_number.radio_volume_mini_cozinha" %} media_player.google_mini_cozinha
            {% elif trigger.from_state.entity_id == "input_number.radio_volume_mini_wc" %} media_player.google_mini_wc
            {% elif trigger.from_state.entity_id == "input_number.radio_volume_mini_quarto" %} media_player.google_mini_quarto
            {% endif %}
          volume_level: "{{ states(trigger.entity_id)|float / 100 }}"

    - alias: Rádio - Volume Minis
      trigger:
        - platform: state
          entity_id: media_player.google_mini_sala, media_player.google_mini_cozinha, media_player.google_mini_wc, media_player.google_mini_quarto
      action:
        service: input_number.set_value
        data_template:
          entity_id: >
            {% if trigger.from_state.entity_id == "media_player.google_mini_sala" %} input_number.radio_volume_mini_sala
            {% elif trigger.from_state.entity_id == "media_player.google_mini_cozinha" %} input_number.radio_volume_mini_cozinha
            {% elif trigger.from_state.entity_id == "media_player.google_mini_wc" %} input_number.radio_volume_mini_wc
            {% elif trigger.from_state.entity_id == "media_player.google_mini_quarto" %} input_number.radio_volume_mini_quarto
            {% endif %}
          value: "{{state_attr(trigger.entity_id, 'volume_level') | multiply (100) | int}}"

 
    - alias: Rádio - Update
      trigger:
        - platform: homeassistant
          event: start
        - platform: state
          entity_id: input_text.radio_url_1, input_text.radio_url_2, input_text.radio_url_3, input_text.radio_url_4, input_text.radio_url_5
      action:
        - service: automation.turn_off
          entity_id: automation.radio_mudar
        - service: input_select.set_options
          data_template:
            entity_id:
              - input_select.radio_estacao_sala
              - input_select.radio_estacao_cozinha
              - input_select.radio_estacao_wc
              - input_select.radio_estacao_quarto
            options: ["{{states.input_text.radio_1.state}}", "{{states.input_text.radio_2.state}}", "{{states.input_text.radio_3.state}}", "{{states.input_text.radio_4.state}}", "{{states.input_text.radio_5.state}}", "[[ Editar Rádios ]]"]
        - delay: 00:00:10
        - service: automation.turn_on
          entity_id: automation.radio_mudar



##############################################################################
#####                              SCRIPT                                #####
##############################################################################
script:

    radio_sala:
        alias: Rádio - Sala
        sequence:
        - service: media_player.play_media
          data_template:
            entity_id: media_player.google_mini_sala
            media_content_id: >
              {% if states.input_select.radio_estacao_sala.state == states.input_text.radio_1.state %} {{states.input_text.radio_url_1.state}}
              {% elif states.input_select.radio_estacao_sala.state == states.input_text.radio_2.state %} {{states.input_text.radio_url_2.state}}
              {% elif states.input_select.radio_estacao_sala.state == states.input_text.radio_3.state %} {{states.input_text.radio_url_3.state}}
              {% elif states.input_select.radio_estacao_sala.state == states.input_text.radio_4.state %} {{states.input_text.radio_url_4.state}}
              {% elif states.input_select.radio_estacao_sala.state == states.input_text.radio_5.state %} {{states.input_text.radio_url_5.state}}
              {% endif %}
            media_content_type: 'music'

    radio_cozinha:
        alias: Rádio - Cozinha
        sequence:
        - service: media_player.play_media
          data_template:
            entity_id: media_player.google_mini_cozinha
            media_content_id: >
              {% if states.input_select.radio_estacao_cozinha.state == states.input_text.radio_1.state %} {{states.input_text.radio_url_1.state}}
              {% elif states.input_select.radio_estacao_cozinha.state == states.input_text.radio_2.state %} {{states.input_text.radio_url_2.state}}
              {% elif states.input_select.radio_estacao_cozinha.state == states.input_text.radio_3.state %} {{states.input_text.radio_url_3.state}}
              {% elif states.input_select.radio_estacao_cozinha.state == states.input_text.radio_4.state %} {{states.input_text.radio_url_4.state}}
              {% elif states.input_select.radio_estacao_cozinha.state == states.input_text.radio_5.state %} {{states.input_text.radio_url_5.state}}
              {% endif %}
            media_content_type: 'music'

    radio_wc:
        alias: Rádio - WC
        sequence:
        - service: media_player.play_media
          data_template:
            entity_id: media_player.google_mini_wc
            media_content_id: >
              {% if states.input_select.radio_estacao_wc.state == states.input_text.radio_1.state %} {{states.input_text.radio_url_1.state}}
              {% elif states.input_select.radio_estacao_wc.state == states.input_text.radio_2.state %} {{states.input_text.radio_url_2.state}}
              {% elif states.input_select.radio_estacao_wc.state == states.input_text.radio_3.state %} {{states.input_text.radio_url_3.state}}
              {% elif states.input_select.radio_estacao_wc.state == states.input_text.radio_4.state %} {{states.input_text.radio_url_4.state}}
              {% elif states.input_select.radio_estacao_wc.state == states.input_text.radio_5.state %} {{states.input_text.radio_url_5.state}}
              {% endif %}
            media_content_type: 'music'

    radio_quarto:
        alias: Rádio -  Quarto
        sequence:
        - service: media_player.play_media
          data_template:
            entity_id: media_player.google_mini_quarto
            media_content_id: >
              {% if states.input_select.radio_estacao_quarto.state == states.input_text.radio_1.state %} {{states.input_text.radio_url_1.state}}
              {% elif states.input_select.radio_estacao_quarto.state == states.input_text.radio_2.state %} {{states.input_text.radio_url_2.state}}
              {% elif states.input_select.radio_estacao_quarto.state == states.input_text.radio_3.state %} {{states.input_text.radio_url_3.state}}
              {% elif states.input_select.radio_estacao_quarto.state == states.input_text.radio_4.state %} {{states.input_text.radio_url_4.state}}
              {% elif states.input_select.radio_estacao_quarto.state == states.input_text.radio_5.state %} {{states.input_text.radio_url_5.state}}
              {% endif %}
            media_content_type: 'music'
    
    radio_reset:
       alias: Rádio - Reset
       sequence:
       - service: input_text.set_value
         data:
           entity_id: input_text.radio_1
           value: Noite FM
       - service: input_text.set_value
         data:
           entity_id: input_text.radio_url_1
           value: http://live.noite.pt:8080/;
       - service: input_text.set_value
         data:
           entity_id: input_text.radio_2
           value: Nova Era
       - service: input_text.set_value
         data:
           entity_id: inputa_text.radio_url_2
           value: http://centova.radios.pt:9478/stream
       - service: input_text.set_value
         data:
           entity_id: input_text.radio_3
           value: Cidade FM
       - service: input_text.set_value
         data:
           entity_id: input_text.radio_url_3
           value: http://mcrscast.mcr.iol.pt/cidadefm
       - service: input_text.set_value
         data:
           entity_id: input_text.radio_4
           value: Comercial
       - service: input_text.set_value
         data:
           entity_id: input_text.radio_url_4
           value: http://mcrscast1.mcr.iol.pt/comercial.mp3
       - service: input_text.set_value
         data:
           entity_id: input_text.radio_5
           value: Oceano Pacifico
       - service: input_text.set_value
         data:
           entity_id: input_text.radio_url_5
           value: https://21283.live.streamtheworld.com/OCEANPACIFICAAC_SC