Skip to content

Instantly share code, notes, and snippets.

@thomasloven
Created December 2, 2020 13:53
Show Gist options
  • Save thomasloven/a41d5085da55ea03544148b14c5d197b to your computer and use it in GitHub Desktop.
Save thomasloven/a41d5085da55ea03544148b14c5d197b to your computer and use it in GitHub Desktop.
SR cube
alias: CTRL - Radiokub
description: ''
trigger:
- device_id: df4038b233b4449f8b17b5b1925927ba
domain: deconz
platform: device
type: remote_moved_any_side
subtype: ''
- device_id: df4038b233b4449f8b17b5b1925927ba
domain: deconz
platform: device
type: remote_turned_clockwise
subtype: ''
- device_id: df4038b233b4449f8b17b5b1925927ba
domain: deconz
platform: device
type: remote_turned_counter_clockwise
subtype: ''
- device_id: df4038b233b4449f8b17b5b1925927ba
domain: deconz
platform: device
type: remote_double_tap_any_side
subtype: ''
condition: []
action:
- variables:
gesture: '{{gestures[(trigger.event.data.gesture | string)]}}'
event: '{{trigger.event.data.event}}'
- choose:
- conditions:
- condition: template
value_template: '{{gesture == "turn_left"}}'
sequence:
- service: media_player.volume_down
data: {}
entity_id: media_player.kok
- conditions:
- condition: template
value_template: '{{gesture == "turn_right"}}'
sequence:
- service: media_player.volume_up
data: {}
entity_id: media_player.kok
- conditions:
- condition: template
value_template: '{{gesture == "push"}}'
sequence:
- service: media_player.play_media
data:
media_content_type: music
media_content_id: '{{channels[event|string]}}'
entity_id: media_player.kok
- conditions:
- condition: template
value_template: '{{gesture == "double_tap"}}'
sequence:
- service: media_player.media_stop
data: {}
entity_id: media_player.kok
default: []
mode: single
variables:
channels:
'1000': 'http://sverigesradio.se/topsy/direkt/132-hi.mp3'
'2000': 'http://sverigesradio.se/topsy/direkt/2562-hi.mp3'
'3000': 'http://sverigesradio.se/topsy/direkt/164-hi.mp3'
'4000': 'http://sverigesradio.se/topsy/direkt/213-hi.mp3'
'5000': '{{states("sensor.julkalendern")}}'
'6000': '{{states("sensor.melodikrysset")}}'
gestures:
'5': push
'6': double_tap
'7': turn_right
'8': turn_left
sensor:
- platform: rest
name: julkalendern
resource: http://api.sr.se/api/v2/episodes/getlatest?format=json&programid=5366
value_template: "{{value_json.episode.listenpodfile.url}}"
- platform: rest
name: melodikrysset
resource: http://api.sr.se/api/v2/episodes/getlatest?format=json&programid=2078
value_template: "{{value_json.episode.broadcast.broadcastfiles[0].url}}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment