summaryrefslogtreecommitdiffstats
path: root/blueprints/automation/media/sven_scene_switch.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'blueprints/automation/media/sven_scene_switch.yaml')
-rw-r--r--blueprints/automation/media/sven_scene_switch.yaml149
1 files changed, 149 insertions, 0 deletions
diff --git a/blueprints/automation/media/sven_scene_switch.yaml b/blueprints/automation/media/sven_scene_switch.yaml
new file mode 100644
index 0000000..8f54d8d
--- /dev/null
+++ b/blueprints/automation/media/sven_scene_switch.yaml
@@ -0,0 +1,149 @@
+blueprint:
+ name: Sven Scene Switch
+ description: Scene-switch (4-buttons) to control SmartPi media player
+ domain: automation
+ input:
+ switch_action:
+ name: switch_action
+ description: Scene Switch Action
+ selector:
+ entity:
+ domain: sensor
+ media_player:
+ name: Media Player
+ description: "Media Player"
+ selector:
+ entity:
+ domain: media_player
+ playlist_control:
+ name: Playlist Control
+ description: "Playlist Control Variable (input_number.smartpi_playlist)"
+ selector:
+ entity:
+ domain: input_number
+ power_scene:
+ name: Power Scene
+ description: "Scene controlling Sven Power On/Off"
+ selector:
+ entity:
+ domain: scene
+
+trigger:
+ - platform: state
+ entity_id:
+ - !input switch_action
+ to: 1_single
+ id: single1
+ - platform: state
+ entity_id:
+ - !input switch_action
+ to: 2_single
+ id: single2
+ - platform: state
+ entity_id:
+ - !input switch_action
+ to: 3_single
+ id: single3
+ - platform: state
+ entity_id:
+ - !input switch_action
+ to: 4_single
+ id: single4
+ - platform: state
+ entity_id:
+ - !input switch_action
+ to: 1_double
+ id: double1
+ - platform: state
+ entity_id:
+ - !input switch_action
+ to: 2_double
+ id: double2
+ - platform: state
+ entity_id:
+ - !input switch_action
+ to: 3_double
+ id: double3
+ - platform: state
+ entity_id:
+ - !input switch_action
+ to: 4_dobule
+ id: double4
+
+mode: restart
+
+action:
+ - choose:
+ - conditions:
+ - condition: trigger
+ id: single1
+ sequence:
+ - service: media_player.media_play_pause
+ target:
+ entity_id: !input media_player
+ data: {}
+ - conditions:
+ - condition: trigger
+ id: double1
+ sequence:
+ - service: scene.turn_on
+ target:
+ entity_id: !input power_scene
+
+ - conditions:
+ - condition: trigger
+ id: single2
+ sequence:
+ - service: media_player.media_next_track
+ data: {}
+ target:
+ entity_id: !input media_player
+ - conditions:
+ - condition: trigger
+ id: double2
+ sequence:
+ - service: media_player.media_previous_track
+ data: {}
+ target:
+ entity_id: !input media_player
+
+ - conditions:
+ - condition: trigger
+ id: single3
+ sequence:
+ - service: script.play_playlist
+ data:
+ media_player: !input media_player
+ playlist: darksoft
+ - conditions:
+ - condition: trigger
+ id: double3
+ sequence:
+ - service: input_number.set_value
+ data:
+ value: 0
+ target:
+ entity_id: !input playlist_control
+ - service: script.play_playlist
+ data:
+ media_player: !input media_player
+ playlist: darksoft
+
+ - conditions:
+ - condition: trigger
+ id: single4
+ sequence:
+ - service: script.play_playlist
+ data:
+ media_player: !input media_player
+ playlist: asgard
+ - conditions:
+ - condition: trigger
+ id: double4
+ sequence:
+ - service: script.play_playlist
+ data:
+ media_player: !input media_player
+ playlist: downloads
+
+ default: []