[ { "id": "'1739227579468'", "automation": "- id: '1739227579468'\n alias: 'Voice: Spotify Music Control'\n description: Unified automation for playing music, playlists, radio, podcasts, and\n more.\n triggers:\n - trigger: conversation\n command:\n - Spiele [das] Radio von {artist}\n - Starte [das] Radio von {artist}\n - Lass [uns] [das] Radio von {artist} hören\n - Ich möchte [das] Radio von {artist} hören\n - Spiele [bitte] [das] Radio von {artist}\n - Leg [das] Radio von {artist} auf\n - Spiel [das] Künstler-Radio von {artist}\n - Spiele [den] Song {song}\n - Starte [den] Song {song}\n - Leg [den Song] {song} auf\n - Spiele {playlist} Musik\n - Starte {playlist} Musik\n - Spiele [das] Lied {song}\n - Starte [das] Lied {song}\n - Spiele [die] Playlist {playlist}\n - Starte [die] Playlist {playlist}\n - Spiele [den] Podcast {podcast}\n - Starte [den] Podcast {podcast}\n - Spiele [mir] Musik von {artist}\n - '[Spiele] [etwas] anderes'\n - Spiele Weekly\n - Starte Weekly\n conditions: []\n actions:\n - action: script.play_spotify_on_lt12b_source\n metadata: {}\n data: {}\n continue_on_error: true\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ \"podcast\" in trigger.sentence.lower() }}'\n sequence:\n - action: spotifyplus.player_set_shuffle_mode\n metadata: {}\n data:\n state: false\n entity_id: media_player.spotifyplus_yourID\n delay: 1\n continue_on_error: true\n - action: spotifyplus.search_shows\n data:\n entity_id: media_player.spotifyplus_yourID\n criteria: '{{ trigger.slots.podcast }}'\n limit: 1\n response_variable: resultpodcast\n - action: media_player.play_media\n target:\n entity_id: media_player.spotifyplus_yourID\n data:\n media_content_id: spotify:show:{{ resultpodcast[\"result\"][\"items\"][0][\"id\"]\n }}\n media_content_type: podcast\n alias: Podcast\n - conditions:\n - condition: template\n value_template: '{{ \"weekly\" in trigger.sentence.lower() }}'\n sequence:\n - action: media_player.play_media\n target:\n entity_id: media_player.spotifyplus_yourID\n data:\n media_content_id: spotify:playlist:37abcdefghijkl\n media_content_type: playlist\n alias: Weekly\n - conditions:\n - condition: template\n value_template: '{{ \"radio\" in trigger.sentence.lower() }}'\n sequence:\n - action: spotifyplus.player_set_shuffle_mode\n metadata: {}\n data:\n state: true\n entity_id: media_player.spotifyplus_yourID\n delay: 1\n continue_on_error: true\n - action: spotifyplus.search_artists\n data:\n entity_id: media_player.spotifyplus_yourID\n criteria: '{{ trigger.slots.artist }}'\n response_variable: resultartist\n - action: spotifyplus.search_playlists\n data:\n entity_id: media_player.spotifyplus_yourID\n criteria: '{{ trigger.slots.artist }} Radio'\n limit: 1\n response_variable: resultplaylist\n - action: media_player.play_media\n target:\n entity_id: media_player.spotifyplus_yourID\n data:\n media_content_id: spotify:artist:{{ resultartist[\"result\"][\"items\"][0][\"id\"]\n }}\n media_content_type: artist\n alias: Radio\n - conditions:\n - condition: template\n value_template: '{{ ''musik'' in trigger.sentence.lower() and ''musik von''\n not in trigger.sentence.lower() }}'\n sequence:\n - action: spotifyplus.player_set_shuffle_mode\n metadata: {}\n data:\n state: true\n entity_id: media_player.spotifyplus_yourID\n delay: 1\n continue_on_error: true\n alias: Zufällige Wiedergabe\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ ''zufällig'' in trigger.sentence.lower() or ''zufälliger\n reihenfolge'' in trigger.sentence.lower() }}'\n sequence:\n - data:\n entity_id: media_player.spotifyplus_yourID\n shuffle: true\n action: media_player.shuffle_set\n enabled: false\n - action: input_number.set_value\n metadata: {}\n data:\n value: 0\n target:\n entity_id: input_number.voice_spotify_last_search_index\n - data:\n entity_id: input_text.voice_spotify_last_search\n value: '{{ (trigger.slots.playlist if trigger.slots and ''playlist'' in\n trigger.slots else ''Party'') | regex_replace(''zufällig|in zufälliger\n reihenfolge'', '''', ignorecase=True) }}'\n action: input_text.set_value\n - action: spotifyplus.search_playlists\n metadata: {}\n data:\n entity_id: media_player.spotifyplus_yourID\n criteria: '{{ (trigger.slots.playlist if trigger.slots and ''playlist''\n in trigger.slots else ''Party'') | regex_replace(''zufällig|in zufälliger\n reihenfolge'', '''', ignorecase=True) }}'\n limit: 10\n response_variable: resultplaylist\n - action: media_player.play_media\n target:\n entity_id: media_player.spotifyplus_yourID\n data:\n media_content_id: spotify:playlist:{{ resultplaylist['result']['items'][states('input_number.voice_spotify_last_search_index')\n | int]['id'] }}\n media_content_type: playlist\n alias: Genre\n - conditions:\n - condition: template\n value_template: '{{ \"song\" in trigger.sentence.lower() or \"lied\" in trigger.sentence.lower()\n }}'\n sequence:\n - action: spotifyplus.search_tracks\n data:\n entity_id: media_player.spotifyplus_yourID\n criteria: '{{ trigger.slots.song }}'\n limit: 1\n response_variable: resultsong\n - action: media_player.play_media\n target:\n entity_id: media_player.spotifyplus_yourID\n data:\n media_content_id: spotify:track:{{ resultsong[\"result\"][\"items\"][0][\"id\"]\n }}\n media_content_type: track\n alias: Song\n - conditions:\n - condition: template\n value_template: '{{ \"playlist\" in trigger.sentence.lower() or \"anderes\" in\n trigger.sentence.lower() }}'\n sequence:\n - action: spotifyplus.player_set_shuffle_mode\n metadata: {}\n data:\n state: true\n entity_id: media_player.spotifyplus_yourID\n delay: 1\n alias: Zufällige Wiedergabe\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ ''zufällig'' in trigger.sentence.lower() or ''zufälliger\n reihenfolge'' in trigger.sentence.lower() }}'\n sequence:\n - data:\n entity_id: media_player.spotifyplus_yourID\n shuffle: true\n action: media_player.shuffle_set\n enabled: false\n - choose:\n - conditions:\n - condition: template\n value_template: '{{ ''andere'' in trigger.sentence.lower() }}'\n sequence:\n - data:\n entity_id: input_number.voice_spotify_last_search_index\n value: '{{ (states(''input_number.voice_spotify_last_search_index'')\n | int + 1) % 10 }}'\n action: input_number.set_value\n - action: spotifyplus.search_playlists\n metadata: {}\n data:\n entity_id: media_player.spotifyplus_yourID\n criteria: '{{ states(''input_text.voice_spotify_last_search'') | regex_replace(''zufällig|in\n zufälliger reihenfolge'', '''', ignorecase=True) }}'\n limit: 10\n response_variable: resultplaylist\n default:\n - action: input_number.set_value\n metadata: {}\n data:\n value: 0\n target:\n entity_id: input_number.voice_spotify_last_search_index\n - data:\n entity_id: input_text.voice_spotify_last_search\n value: '{{ (trigger.slots.playlist if trigger.slots and ''playlist'' in\n trigger.slots else ''Party'') | regex_replace(''zufällig|in zufälliger\n reihenfolge'', '''', ignorecase=True) }}'\n action: input_text.set_value\n - action: spotifyplus.search_playlists\n metadata: {}\n data:\n entity_id: media_player.spotifyplus_yourID\n criteria: '{{ (trigger.slots.playlist if trigger.slots and ''playlist''\n in trigger.slots else ''Party'') | regex_replace(''zufällig|in zufälliger\n reihenfolge'', '''', ignorecase=True) }}'\n limit: 10\n response_variable: resultplaylist\n - action: media_player.play_media\n target:\n entity_id: media_player.spotifyplus_yourID\n data:\n media_content_id: spotify:playlist:{{ resultplaylist['result']['items'][states('input_number.voice_spotify_last_search_index')\n | int]['id'] }}\n media_content_type: playlist\n alias: Playlists oder anderes\n - conditions: []\n sequence:\n - action: spotifyplus.search_artists\n data:\n entity_id: media_player.spotifyplus_yourID\n criteria: '{{ trigger.slots.artist }}'\n response_variable: resultspotify\n - action: media_player.play_media\n target:\n entity_id: media_player.spotifyplus_yourID\n data:\n media_content_id: spotify:artist:{{ resultspotify[\"result\"][\"items\"][0][\"id\"]\n }}\n media_content_type: artist\n alias: Play only\n mode: single", "config": [ { "name": "spotify plus yourID", "room": null, "type": "media_player", "id": { "entity_id": "media_player.spotifyplus_yourID", "device_id": null } }, { "name": "voice spotify last search index", "room": null, "type": "input_number", "id": { "entity_id": "input_number.voice_spotify_last_search_index", "device_id": null } }, { "name": "voice spotify last search", "room": null, "type": "input_text", "id": { "entity_id": "input_text.voice_spotify_last_search", "device_id": null } } ] }, { "id": "'1730550572695'", "automation": "- id: '1730550572695'\n alias: 'Voice: Spiele Spotify und Lieblingssongs'\n description: ''\n triggers:\n - trigger: conversation\n command:\n - Starte meine Lieblingssongs\n - Spiele meine Lieblingssongs\n - Spiele meine Lieblingsmusik\n conditions: []\n actions:\n - action: script.play_spotify_on_yourID_source\n data: {}\n - action: spotifyplus.search_playlists\n metadata: {}\n data:\n entity_id: media_player.spotifyplus_yourID\n criteria: '{{ trigger.slots.playlist }}'\n limit: 1\n response_variable: resultplaylist\n enabled: false\n - action: media_player.play_media\n target:\n entity_id: media_player.spotifyplus_yourID\n data:\n media_content_id: spotify:user:1111111111:collection\n media_content_type: playlist\n mode: single", "config": [ { "name": "spotify plus yourID", "room": null, "type": "media_player", "id": { "entity_id": "media_player.spotifyplus_yourID", "device_id": null } } ] }, { "id": "'1730553443702'", "automation": "- id: '1730553443702'\n alias: 'Voice: Lautstärke ändern'\n description: Adjust the volume or set it to a specific percentage\n triggers:\n - trigger: conversation\n command:\n - Leiser\n - Lauter\n - Mach leiser\n - Mach lauter\n - Viel leiser\n - Viel lauter\n - Lautstärke auf {volume}%\n - Volumen auf {volume}%\n - Volle Lautstärke\n - Maximale Lautstärke\n - Mach auf volle Lautstärke\n - Dreh voll auf\n conditions: []\n actions:\n - choose:\n - conditions:\n - '{{ ''leiser'' in trigger.sentence.lower() }}'\n sequence:\n - target:\n entity_id: media_player.spotifyplus_yourID\n action: media_player.volume_down\n - target:\n entity_id: media_player.spotifyplus_yourID\n action: media_player.volume_down\n - target:\n entity_id: media_player.spotifyplus_yourID\n action: media_player.volume_down\n - conditions:\n - '{{ ''lauter'' in trigger.sentence.lower() }}'\n sequence:\n - target:\n entity_id: media_player.spotifyplus_yourID\n action: media_player.volume_up\n - target:\n entity_id: media_player.spotifyplus_yourID\n action: media_player.volume_up\n - target:\n entity_id: media_player.spotifyplus_yourID\n action: media_player.volume_up\n - conditions:\n - '{{ ''volle lautstärke'' in trigger.sentence.lower() or ''maximale lautstärke''\n in trigger.sentence.lower() or ''dreh voll auf'' in trigger.sentence.lower()\n }}'\n sequence:\n - target:\n entity_id: media_player.spotifyplus_yourID\n data:\n volume_level: 1\n action: media_player.volume_set\n - conditions:\n - '{{ ''lautstärke auf'' in trigger.sentence.lower() }}'\n sequence:\n - target:\n entity_id: media_player.spotifyplus_yourID\n data:\n volume_level: '{{ trigger.slots.volume | int / 100 }}'\n action: media_player.volume_set\n mode: single", "config": [ { "name": "spotify plus yourID", "room": null, "type": "media_player", "id": { "entity_id": "media_player.spotifyplus_yourID", "device_id": null } } ] }, { "id": "'1730553837629'", "automation": "- id: '1730553837629'\n alias: 'Voice: Nächstes Lied'\n description: Skip to the next track on Spotify\n triggers:\n - trigger: conversation\n command:\n - Nächstes Lied\n - Nächster Song\n - Skip\n - Mach weiter\n - Weiter\n - Next\n conditions: []\n actions:\n - target:\n entity_id: media_player.spotifyplus_yourID\n action: media_player.media_next_track\n mode: single", "config": [ { "name": "spotify plus yourID", "room": null, "type": "media_player", "id": { "entity_id": "media_player.spotifyplus_yourID", "device_id": null } } ] }, { "id": "'1730553973956'", "automation": "- id: '1730553973956'\n alias: 'Voice: Zufällige Wiedergabe'\n description: Toggle shuffle on or off for Spotify\n triggers:\n - trigger: conversation\n command:\n - Zufällige Wiedergabe an\n - Shuffle an\n - Zufällige Wiedergabe aus\n - Shuffle aus\n - Zufällige Wiedergabe\n conditions: []\n actions:\n - choose:\n - conditions:\n - '{{ ''an'' in trigger.sentence.lower() }}'\n sequence:\n - target:\n entity_id: media_player.spotifyplus_yourID\n data:\n shuffle: true\n action: media_player.shuffle_set\n - conditions:\n - condition: template\n value_template: '{{ ''aus'' in trigger.sentence.lower() }}'\n sequence:\n - target:\n entity_id: media_player.spotifyplus_yourID\n data:\n shuffle: false\n action: media_player.shuffle_set\n mode: single", "config": [ { "name": "spotify plus yourID", "room": null, "type": "media_player", "id": { "entity_id": "media_player.spotifyplus_yourID", "device_id": null } } ] }, { "id": "'1730554056789'", "automation": "- id: '1730554056789'\n alias: 'Voice: Spotify abspielen / Play'\n description: ''\n triggers:\n - trigger: conversation\n command:\n - Spiele Musik\n - Starte Spotify\n - Spiele Spotify\n - Starte Musik\n conditions: []\n actions:\n - action: script.play_spotify_on_yourID_source\n data: {}\n - action: spotifyplus.search_playlists\n metadata: {}\n data:\n entity_id: media_player.spotifyplus_yourID\n criteria: '{{ trigger.slots.playlist }}'\n limit: 1\n response_variable: resultplaylist\n enabled: false\n - action: media_player.media_play\n target:\n entity_id:\n - media_player.spotifyplus_yourID\n data: {}\n mode: single", "config": [ { "name": "spotify plus yourID", "room": null, "type": "media_player", "id": { "entity_id": "media_player.spotifyplus_yourID", "device_id": null } } ] }, { "id": "'1730625469560'", "automation": "- id: '1730625469560'\n alias: 'Voice: Like Current Song'\n description: Like the currently playing song on Spotify\n triggers:\n - trigger: conversation\n command:\n - Ich mag [dieses] [das] Lied\n - Lied liken\n - Gefällt mir [dieses] [das] Lied\n - Song liken\n - Ich mag [den] [diesen] Song\n - Füge [den] [diesen] Song zu meinen Favoriten hinzu\n - Speichere [den] [diesen] Song\n - Song zu meinen Favoriten hinzufügen\n - Speichere [dieses] [das] Lied\n - Dieses Lied zu Favoriten hinzufügen\n - Speichere [diesen] [den] Track\n - Track liken\n - Ich mag [diesen] [den] Track\n - Track speichern\n - Song speichern\n - Lied speichern\n - Song zu Favoriten hinzufügen\n - Füge diesen Track zu meinen Favoriten hinzu\n - Gefällt mir [dieser] [der] Song\n - Dieses Lied speichern\n - like [diesen] [den] Song\n conditions: []\n actions:\n - data:\n entity_id: media_player.spotifyplus_yourID\n action: spotifyplus.save_track_favorites\n mode: single", "config": [ { "name": "spotify plus yourID", "room": null, "type": "media_player", "id": { "entity_id": "media_player.spotifyplus_yourID", "device_id": null } } ] }, { "id": "'1730637071634'", "automation": "- id: '1730637071634'\n alias: 'Voice: Pause Spotify'\n description: Pause or stop the Spotify playback\n triggers:\n - trigger: conversation\n command:\n - '[Musik] [Spotify] Pause'\n - '[Musik] [Spotify] Stop'\n - '[Mach] Spotify aus'\n - '[Mach die] Musik aus'\n conditions: []\n actions:\n - target:\n entity_id: media_player.spotifyplus_yourID\n action: media_player.media_pause\n mode: single", "config": [ { "name": "spotify plus yourID", "room": null, "type": "media_player", "id": { "entity_id": "media_player.spotifyplus_yourID", "device_id": null } } ] } ]