diff --git a/lovelace/04_media.yaml b/lovelace/04_media.yaml index b9da201..ea4abe3 100644 --- a/lovelace/04_media.yaml +++ b/lovelace/04_media.yaml @@ -18,14 +18,24 @@ cards: - entity: input_text.youtube_download_name type: "custom:text-input-row" - - type: entity-button - entity: script.youtube_download_selected - name: Download - icon: mdi:download - icon_height: 48px - tap_action: - action: call-service - service: script.youtube_download_selected + - type: horizontal-stack + cards: + - type: entity-button + entity: script.youtube_download_selected + name: Download + icon: mdi:download + icon_height: 48px + tap_action: + action: call-service + service: script.youtube_download_selected + - type: entity-button + entity: script.youtube_download_and_play + name: Download & Play + icon: mdi:youtube-tv + icon_height: 48px + tap_action: + action: call-service + service: script.youtube_download_and_play - type: custom:config-template-card entities: diff --git a/packages/modules/youtube.yaml b/packages/modules/youtube.yaml index b42b82e..22ae9b0 100644 --- a/packages/modules/youtube.yaml +++ b/packages/modules/youtube.yaml @@ -48,6 +48,28 @@ script: data: value: "" + youtube_download_and_play: + alias: Youtube · Download and play selected video + sequence: + - service: shell_command.youtube_download + data_template: + url: "{{ states('input_text.youtube_download_url') }}" + name: "{{ states('input_text.youtube_download_name') }}" + + - service: script.music_join_sonoses + - service: media_player.play_media + data_template: + entity_id: media_player.master_bedroom + media_content_id: "{{ states('sensor.sarah_url') }}/local/audio/youtube/{{ states('input_text.youtube_download_name') }}.mp3" + media_content_type: "music" + + - service: input_text.set_value + entity_id: + - input_text.youtube_download_url + - input_text.youtube_download_name + data: + value: "" + automation: - id: youtube_download_latest_pds alias: Youtube · Download latest PDS