From 501198f1a03ca94411417ff6cccfb44d1152baba Mon Sep 17 00:00:00 2001
From: Jeffrey Stone <thejeffreystone@gmail.com>
Date: Fri, 21 Aug 2020 23:30:50 -0400
Subject: [PATCH] Added back in Spotify Connect integration

---
 config/packages/integrations.yaml |   4 ++
 config/scripts/spotify.yaml       | 109 +++++++++++++++++++-----------
 2 files changed, 74 insertions(+), 39 deletions(-)

diff --git a/config/packages/integrations.yaml b/config/packages/integrations.yaml
index d9324d7..4d98085 100755
--- a/config/packages/integrations.yaml
+++ b/config/packages/integrations.yaml
@@ -10,6 +10,10 @@ google:
   client_id: !secret google_client_id
   client_secret: !secret google_client_secret
 
+spotify:
+  client_id: !secret spotify_client
+  client_secret: !secret spotify_secret
+
 # Using the HACS Arlo Integration 
 aarlo:
   host: https://my.arlo.com
diff --git a/config/scripts/spotify.yaml b/config/scripts/spotify.yaml
index 20a8dd9..c8eb2b0 100755
--- a/config/scripts/spotify.yaml
+++ b/config/scripts/spotify.yaml
@@ -1,48 +1,79 @@
-play_skylars_christmas_playlist:
+
+########################################
+# Spotify Playlists
+# 
+# Chill - https://open.spotify.com/playlist/0dIzE1HeaUz1kmPX6DTnpY 
+# Background - https://open.spotify.com/playlist/3tKyL6gGSa5fdyCdo92L8m
+# Skylar - https://open.spotify.com/playlist/0hYKkmUpFFG37TtFX23cMM?si=ZQLOiV5iT2yPPBEAEqTP8w
+# Classical - https://open.spotify.com/playlist/09IWZAWNkNBl7TzWAoKXy3?si=NW4qtoxiTjqS0NpbynCoUQ
+# Christmas - https://open.spotify.com/playlist/5XgmUr452DupjZYfnAcHS0?si=Cncjle8GQd-4Uyk1k4NjyA
+# Jukebox - https://open.spotify.com/playlist/4rr6pL3qY8fBMrMDvpbEc8?si=NrIdThTuToCFIl1EGC_UEw
+# Scored - https://open.spotify.com/playlist/1XJddjZ9l71FPIJhpyL4vI?si=q-bbG_0fRjuH2wVHGIH2Yg
+# Disney - https://open.spotify.com/playlist/0zKtkdfsOFOg2EnjYa3QWb?si=pGDhUQlnTpaL0ESLIDozUw
+# Jazz - https://open.spotify.com/playlist/7INVZzAMFf4A5oiXec6FoF?si=Z62yVQ3UTjigoA8U782vtA
+# Bedtime - https://open.spotify.com/playlist/3luYE0ii9N8JaOaFnPW9MJ?si=mL4b0NIsTe6RcOK9ANEwGw
+#
+# Sources:
+#
+# Everywhere
+# Skylar's Bedroom
+# Living Room
+# Kitchen  
+#######################################
+play_spotify_playlist:
   sequence:
-  - service: media_player.volume_set
-    data:
-      entity_id: media_player.spotify
-      volume_level: .4
   - service: media_player.select_source
     data_template:
-      entity_id: media_player.spotify
-      source: '{% if is_state("input_select.spotify_source", "Everywhere") %} Everywhere
-        {% elif is_state("input_select.spotify_source", "Living Room") %} Living Room
-        {% elif is_state("input_select.spotify_source", "Kitchen") %} Kitchen {% elif
-        is_state("input_select.spotify_source", "Master Bedroom") %} Master Bedroom
-        {% endif %}'
+      entity_id: media_player.spotify_jarvis
+      source: >
+          {{ source }}
   - service: media_player.play_media
     data_template:
-      entity_id: media_player.spotify
+      entity_id: media_player.spotify_jarvis
       media_content_type: playlist
-      media_content_id: spotify:user:spotify:playlist:2lmfykOn8EK0Ow8iH9XHLa
+      media_content_id: >
+        {% if playlist == 'chill' %}
+          https://open.spotify.com/playlist/0dIzE1HeaUz1kmPX6DTnpY?si=qzhiPR3UQg6H1pk_rq2Eiw
+        {% elif playlist == 'bedtime' %}
+          https://open.spotify.com/playlist/3luYE0ii9N8JaOaFnPW9MJ?si=puEZG_VgQuqsZ8CFcxFO9w
+        {% elif playlist == 'background' %}
+          https://open.spotify.com/playlist/3tKyL6gGSa5fdyCdo92L8m?si=WV_PS3S6S-WmdjeopUEX8Q
+        {% elif playlist == 'skylar' %}
+          https://open.spotify.com/playlist/0hYKkmUpFFG37TtFX23cMM?si=ZQLOiV5iT2yPPBEAEqTP8w
+        {% elif playlist == 'classical' %}
+          https://open.spotify.com/playlist/09IWZAWNkNBl7TzWAoKXy3?si=gk1eUcKpRXK1xeQxvYSPcQ
+        {% elif playlist == 'christmas' %}
+          https://open.spotify.com/playlist/5XgmUr452DupjZYfnAcHS0?si=1HULm9WMRAGd4R7kW3gsQA
+        {% elif playlist == 'jukebox' %}
+          https://open.spotify.com/playlist/4rr6pL3qY8fBMrMDvpbEc8?si=qJ8fTx-IRWewI-VZcGWkfg
+        {% elif playlist == 'scored' %}
+          https://open.spotify.com/playlist/1XJddjZ9l71FPIJhpyL4vI?si=q-bbG_0fRjuH2wVHGIH2Yg
+        {% elif playlist == 'disney' %}
+          https://open.spotify.com/playlist/0zKtkdfsOFOg2EnjYa3QWb?si=pGDhUQlnTpaL0ESLIDozUw
+        {% elif playlist == 'jazz' %}
+          https://open.spotify.com/playlist/7INVZzAMFf4A5oiXec6FoF?si=Z62yVQ3UTjigoA8U782vtA
+        {% endif %}
   - service: media_player.shuffle_set
     data:
-      entity_id: media_player.spotify
-      shuffle: '{% if is_state("input_boolean.shuffle_spotify", "On") %} True {% elif
-        is_state("input_select.shuffle_spotify", "Off") %} False {% endif %}'
-play_skylars_playlist:
+      entity_id: media_player.spotify_jarvis
+      shuffle: 'true'
+
+skylar_bedtime_music:
+  alias: Slylar Bedtime Music
   sequence:
-  - service: media_player.volume_set
-    data:
-      entity_id: media_player.spotify
-      volume_level: .4
-  - service: media_player.select_source
-    data_template:
-      entity_id: media_player.spotify
-      source: '{% if is_state("input_select.spotify_source", "Everywhere") %} Everywhere
-        {% elif is_state("input_select.spotify_source", "Living Room") %} Living Room
-        {% elif is_state("input_select.spotify_source", "Kitchen") %} Kitchen {% elif
-        is_state("input_select.spotify_source", "Master Bedroom") %} Master Bedroom
-        {% endif %}'
-  - service: media_player.play_media
-    data_template:
-      entity_id: media_player.spotify
-      media_content_type: playlist
-      media_content_id: spotify:user:spotify:playlist:0hYKkmUpFFG37TtFX23cMM
-  - service: media_player.shuffle_set
-    data:
-      entity_id: media_player.spotify
-      shuffle: '{% if is_state("input_boolean.shuffle_spotify", "On") %} True {% elif
-        is_state("input_select.shuffle_spotify", "Off") %} False {% endif %}'
\ No newline at end of file
+    - service: media_player.volume_set
+      data_template:
+        entity_id: media_player.skylar_s_bedroom
+        volume_level: .25
+    - service: script.play_spotify_playlist
+      data_template:
+        source: Skylar's Bedroom
+        playlist: bedtime
+
+kitchen_chill_music:
+  alias: Kitchen Chill Music
+  sequence:
+    - service: script.play_spotify_playlist
+      data_template:
+        source: Kitchen
+        playlist: chill
\ No newline at end of file