Skip to content

Instantly share code, notes, and snippets.

@thomasloven
Created August 12, 2018 14:23
Show Gist options
  • Save thomasloven/8b6861da42a68d7a42464b5c140828ff to your computer and use it in GitHub Desktop.
Save thomasloven/8b6861da42a68d7a42464b5c140828ff to your computer and use it in GitHub Desktop.
input_text:
koksradio:
initial: ""
switch:
- platform: templatek
switches:
koksradio_p1:
value_template: "{{ is_state('media_player.kok', 'playing') and is_state('input_text.koksradio', 'P1') }}"
turn_on:
- service: script.koksradio_sr
data:
program: "P1"
turn_off:
koksradio_p2:k
value_template: "{{ is_state('media_player.kok', 'playing') and is_state('input_text.koksradio', 'P2') }}"k
turn_on:k
- service: script.koksradio_srk
data:k
program: "P2"k
turn_off:k
koksradio_p3:k
value_template: "{{ is_state('media_player.kok', 'playing') and is_state('input_text.koksradio', 'P3') }}"
turn_on:
- service: script.koksradio_sr
data:
program: "P3"
turn_off:
koksradio_p4:
value_template: "{{ is_state('media_player.kok', 'playing') and is_state('input_text.koksradio', 'P4') }}"
turn_on:
- service: script.koksradio_sr
data:
program: "P4"
turn_off:
script:
koksradio_sr:
sequence:
- service: input_text.set_value
data_template:
entity_id: input_text.koksradio
value: >
{{ program }}
- service: media_player.play_media
data_template:
entity_id: "media_player.kok"
media_content_type: "music"
media_content_id: >
{% set urls = {
'P1': 'http://sverigesradio.se/topsy/direkt/132-hi.mp3',
'P2': 'http://sverigesradio.se/topsy/direkt/2562-hi.mp3',
'P3': 'http://sverigesradio.se/topsy/direkt/164-hi.mp3',
'P4': 'http://sverigesradio.se/topsy/direkt/213-hi.mp3'
} %}
{{ urls.get(program, '') }}
- service: media_player.play_media
data:
entity_id: "media_player.kok"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment