diff options
Diffstat (limited to 'blueprints/automation/media/sven_scene_switch.yaml')
-rw-r--r-- | blueprints/automation/media/sven_scene_switch.yaml | 149 |
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: [] |