zubir2k

Home Assistant Online Radio Script

Jul 12th, 2021 (edited)
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.00 KB | None | 0 0
  1. radio:
  2.   alias: Listen to Radio ...
  3.   sequence:
  4.     - service: script.radio_stop
  5.     - service: input_text.set_value
  6.       target:
  7.         entity_id: input_text.radio_now_playing
  8.       data:
  9.         value: >
  10.          {% if is_state("input_select.radio_station", "Please Select") %} No Radio Selected
  11.           {% else %} {{states.input_select.radio_station.state}}
  12.           {% endif %}
  13.     - service: input_text.set_value
  14.       target:
  15.         entity_id: input_text.radio_playing_on
  16.       data:
  17.         value: '{{states.input_select.speakers.state}}'
  18.     - service: input_text.set_value
  19.       target:
  20.         entity_id: input_text.radio_playing_on_media
  21.       data:
  22.         value: >
  23.          {% if is_state("input_select.speakers", "All Devices") %} media_player.all_devices
  24.           {% elif is_state("input_select.speakers", "Upstairs Speaker") %} media_player.upstairs_speaker
  25.           {% elif is_state("input_select.speakers", "Downstairs Speaker") %} media_player.downstairs_speaker
  26.           {% elif is_state("input_select.speakers", "Kitchen") %} media_player.kitchen_speaker
  27.           {% elif is_state("input_select.speakers", "Dining Area") %} media_player.dining_room_speaker
  28.           {% elif is_state("input_select.speakers", "Family Area") %} media_player.family_homemini
  29.           {% elif is_state("input_select.speakers", "Bedrooms") %} media_player.bedrooms
  30.           {% endif %}
  31.     - service: media_player.play_media
  32.       data_template:
  33.         entity_id: >
  34.          {% if is_state("input_select.speakers", "All Devices") %} media_player.all_devices
  35.           {% elif is_state("input_select.speakers", "Upstairs Speaker") %} media_player.upstairs_speaker
  36.           {% elif is_state("input_select.speakers", "Downstairs Speaker") %} media_player.downstairs_speaker
  37.           {% elif is_state("input_select.speakers", "Kitchen") %} media_player.kitchen_speaker
  38.           {% elif is_state("input_select.speakers", "Dining Area") %} media_player.dining_room_speaker
  39.           {% elif is_state("input_select.speakers", "Family Area") %} media_player.family_homemini
  40.           {% elif is_state("input_select.speakers", "Bedrooms") %} media_player.bedrooms
  41.           {% endif %}
  42.         media_content_id: >
  43.          {% if is_state("input_select.radio_station", "Mix FM") %} http://astro2.rastream.com/mix
  44.           {% elif is_state("input_select.radio_station", "Hitz FM") %} http://astro1.rastream.com/hitz
  45.           {% elif is_state("input_select.radio_station", "Hot FM") %} https://mediaprima.rastream.com/mediaprima-hotfm.android
  46.           {% elif is_state("input_select.radio_station", "Era FM") %} http://astro2.rastream.com/era
  47.           {% elif is_state("input_select.radio_station", "Suria FM") %} https://22253.live.streamtheworld.com/SURIA_FMAAC.aac?DIST=TuneIn&TGT=TuneIn&maxServers=2&gdpr=0&us_privacy=1YNY&partnertok=eyJhbGciOiJIUzI1NiIsImtpZCI6InR1bmVpbiIsInR5cCI6IkpXVCJ9.eyJ0cnVzdGVkX3BhcnRuZXIiOnRydWUsImlhdCI6MTYyNTk5MzQ1NCwiaXNzIjoidGlzcnYifQ.QUeV78TI_QMkcMGdAdycppTgYdvUKU0fuT_CDgZVjaA
  48.           {% elif is_state("input_select.radio_station", "Sinar FM") %} http://astro2.rastream.com/sinar
  49.           {% endif %}
  50.         media_content_type: 'audio/mp4'
  51.         extra:
  52.           title: '{{states.input_select.radio_station.state}}'
  53.           thumb: >
  54.            {% if is_state("input_select.radio_station", "Mix FM") %} https://xxxx.duckdns.org/local/image/radio/mix.webp
  55.             {% elif is_state("input_select.radio_station", "Hitz FM") %} https://xxxx.duckdns.org/local/image/radio/hitz.webp
  56.             {% elif is_state("input_select.radio_station", "Hot FM") %} https://xxxx.duckdns.org/local/image/radio/hot.webp
  57.             {% elif is_state("input_select.radio_station", "Era FM") %} https://xxxx.duckdns.org/local/image/radio/era.webp
  58.             {% elif is_state("input_select.radio_station", "Suria FM") %} https://xxxx.duckdns.org/local/image/radio/suria.webp
  59.             {% elif is_state("input_select.radio_station", "Sinar FM") %} https://xxxx.duckdns.org/local/image/radio/sinar.webp
  60.             {% endif %}
  61.  
  62. radio_stop:
  63.   alias: Radio Off
  64.   sequence:
  65.    #- service: input_boolean.toggle
  66.     #  target:
  67.     #    entity_id: input_boolean.radio
  68.     - service: media_player.turn_off
  69.       data_template:
  70.         entity_id: >
  71.          {% if is_state("input_text.radio_playing_on", "All Devices") %} media_player.all_devices
  72.           {% elif is_state("input_text.radio_playing_on", "Upstairs Speaker") %} media_player.upstairs_speaker
  73.           {% elif is_state("input_text.radio_playing_on", "Downstairs Speaker") %} media_player.downstairs_speaker
  74.           {% elif is_state("input_text.radio_playing_on", "Kitchen") %} media_player.kitchen_speaker
  75.           {% elif is_state("input_text.radio_playing_on", "Dining Area") %} media_player.dining_room_speaker
  76.           {% elif is_state("input_text.radio_playing_on", "Family Area") %} media_player.family_homemini
  77.           {% elif is_state("input_text.radio_playing_on", "Bedrooms") %} media_player.bedrooms
  78.           {% endif %}
Add Comment
Please, Sign In to add comment