Don’t make fun of my programming, I am an Engineer not IT.
/*
Name Value
Ali 8d08a440-d96f-4ab1-9fdb-341cc71a356f
Ali’s 90s Country 399d12cd-618b-4e9b-8de0-9a7a93f9b99f
Ali’s Popular Country 9011ef7d-14c3-4035-a07e-304a5ee6ee21
Ali’s Texas Country e8f10095-c771-4e72-92d1-48630ac6f585
Bluegrass Christmas 8a8c2838-aef5-4d91-b37f-9be329998b9b
Country Christmas 85c60552-7f24-465c-aee6-38165194cc93
Lynyrd Skynyrd d4cfc930-6da7-4cf7-afcd-af05a012e275
Mannheim Steamroller 2c0bb2a5-f677-4c2d-a8f6-b82215f9a3c7
Rat Pack Christmas 835b7cbc-b569-4d1c-b6bc-83ab61c55ac2
Red Dirt f87e0a36-1aaf-4c99-9ee6-2ff445541c2f
Scott Bluegrass ff562116-066d-4eb3-807b-dd94d1af7bb7
Scott Classic Rock 56a6e3ad-b938-456f-82b3-15f600bdc6ce
Scott Old Country b0192af4-05ff-43fc-b89f-fa2b4a94d12e
Trans Siberian Orchestra8c50cb26-9049-4c89-af06-be4464143b4c
Name Value
iHeartRadio I_HEART_RADIO
Amazon Music AMAZON_MUSIC
Pandora PANDORA
TuneIn TUNEIN
My Library CLOUDPLAYER
*/
// Top Country Jia Normal
rule Alexa_Playlist1
when
Item mhPlaylist1 received update ON
then
logInfo("Music"," Playlist 1")
Echo_Home_MusicProviderId.sendCommand('AMAZON_MUSIC')
Thread::sleep(4000)
Echo_Home_PlayMusicCommand.sendCommand('Top Country')
Thread::sleep(4000)
Echo_Home_Volume.sendCommand(40)
sendCommand(mhMusic,ON)
sendCommand(mhPlaylist2,OFF)
sendCommand(mhPlaylist3,OFF)
sendCommand(mhPlaylist4,OFF)
sendCommand(mhPlaylist5,OFF)
sendCommand(mhPlaylist6,OFF)
sendCommand(mhPlaylist7,OFF)
sendCommand(mhPlaylist8,OFF)
sendCommand(mhPlaylist9,OFF)
sendCommand(mhPlaylist10,OFF)
postUpdate(mhiTunes,1)
end
// Amazon Radio 90s Country
rule Alexa_Playlist2
when
Item mhPlaylist2 received update ON
then
logInfo(“Music”," Playlist 2")
Echo_Home_MusicProviderId.sendCommand(‘AMAZON_MUSIC’)
Thread::sleep(4000)
Echo_Home_PlayMusicCommand.sendCommand(‘90s Country’)
Thread::sleep(4000)
Echo_Home_Volume.sendCommand(50)
sendCommand(mhMusic,ON)
sendCommand(mhPlaylist1,OFF)
sendCommand(mhPlaylist3,OFF)
sendCommand(mhPlaylist4,OFF)
sendCommand(mhPlaylist5,OFF)
sendCommand(mhPlaylist6,OFF)
sendCommand(mhPlaylist7,OFF)
sendCommand(mhPlaylist8,OFF)
sendCommand(mhPlaylist9,OFF)
sendCommand(mhPlaylist10,OFF)
postUpdate(mhiTunes,2)
end
// Scott Country
rule Alexa_Playlist3
when
Item mhPlaylist3 received update ON
then
logInfo(“Music”," Playlist 3")
Echo_Home_MusicProviderId.sendCommand(‘AMAZON_MUSIC’)
Thread::sleep(4000)
Echo_Home_AmazonMusicPlayListId.sendCommand(‘b0192af4-05ff-43fc-b89f-fa2b4a94d12e’)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(OFF)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(ON)
Thread::sleep(4000)
Echo_Home_Volume.sendCommand(75)
sendCommand(mhMusic,ON)
sendCommand(mhPlaylist1,OFF)
sendCommand(mhPlaylist2,OFF)
sendCommand(mhPlaylist4,OFF)
sendCommand(mhPlaylist5,OFF)
sendCommand(mhPlaylist6,OFF)
sendCommand(mhPlaylist7,OFF)
sendCommand(mhPlaylist8,OFF)
sendCommand(mhPlaylist9,OFF)
sendCommand(mhPlaylist10,OFF)
postUpdate(mhiTunes,3)
end
// Manheim Steamroller
rule Alexa_Playlist4
when
Item mhPlaylist4 received update ON
then
logInfo(“Music”," Playlist 4")
Echo_Home_MusicProviderId.sendCommand(‘AMAZON_MUSIC’)
Thread::sleep(4000)
Echo_Home_AmazonMusicPlayListId.sendCommand(‘2c0bb2a5-f677-4c2d-a8f6-b82215f9a3c7’)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(OFF)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(ON)
Thread::sleep(4000)
Echo_Home_Volume.sendCommand(60)
sendCommand(mhMusic,ON)
sendCommand(mhPlaylist1,OFF)
sendCommand(mhPlaylist2,OFF)
sendCommand(mhPlaylist3,OFF)
sendCommand(mhPlaylist5,OFF)
sendCommand(mhPlaylist6,OFF)
sendCommand(mhPlaylist7,OFF)
sendCommand(mhPlaylist8,OFF)
sendCommand(mhPlaylist9,OFF)
sendCommand(mhPlaylist10,OFF)
postUpdate(mhiTunes,4)
end
// Country Christmas Jia Christmas
rule Alexa_Playlist5
when
Item mhPlaylist5 received update ON
then
logInfo(“Music”," Playlist 5")
Echo_Home_MusicProviderId.sendCommand(‘AMAZON_MUSIC’)
Thread::sleep(4000)
Echo_Home_AmazonMusicPlayListId.sendCommand(‘85c60552-7f24-465c-aee6-38165194cc93’)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(OFF)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(ON)
Thread::sleep(4000)
Echo_Home_Volume.sendCommand(60)
sendCommand(mhMusic,ON)
sendCommand(mhPlaylist1,OFF)
sendCommand(mhPlaylist2,OFF)
sendCommand(mhPlaylist3,OFF)
sendCommand(mhPlaylist4,OFF)
sendCommand(mhPlaylist6,OFF)
sendCommand(mhPlaylist7,OFF)
sendCommand(mhPlaylist8,OFF)
sendCommand(mhPlaylist9,OFF)
sendCommand(mhPlaylist10,OFF)
postUpdate(mhiTunes,5)
end
// RatPack Christmas
rule Alexa_Playlist6
when
Item mhPlaylist6 received update ON
then
logInfo(“Music”," Playlist 6")
Echo_Home_MusicProviderId.sendCommand(‘AMAZON_MUSIC’)
Thread::sleep(4000)
Echo_Home_AmazonMusicPlayListId.sendCommand(‘835b7cbc-b569-4d1c-b6bc-83ab61c55ac2’)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(OFF)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(ON)
Thread::sleep(4000)
Echo_Home_Volume.sendCommand(60)
sendCommand(mhMusic,ON)
sendCommand(mhPlaylist1,OFF)
sendCommand(mhPlaylist2,OFF)
sendCommand(mhPlaylist3,OFF)
sendCommand(mhPlaylist4,OFF)
sendCommand(mhPlaylist5,OFF)
sendCommand(mhPlaylist7,OFF)
sendCommand(mhPlaylist8,OFF)
sendCommand(mhPlaylist9,OFF)
sendCommand(mhPlaylist10,OFF)
postUpdate(mhiTunes,6)
end
// TSO Christmas
rule Alexa_Playlist7
when
Item mhPlaylist7 received update ON
then
logInfo(“Music”," Playlist 7")
Echo_Home_MusicProviderId.sendCommand(‘AMAZON_MUSIC’)
Thread::sleep(4000)
Echo_Home_AmazonMusicPlayListId.sendCommand(‘8c50cb26-9049-4c89-af06-be4464143b4c’)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(OFF)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(ON)
Thread::sleep(4000)
Echo_Home_Volume.sendCommand(60)
sendCommand(mhMusic,ON)
sendCommand(mhPlaylist1,OFF)
sendCommand(mhPlaylist2,OFF)
sendCommand(mhPlaylist3,OFF)
sendCommand(mhPlaylist4,OFF)
sendCommand(mhPlaylist5,OFF)
sendCommand(mhPlaylist6,OFF)
sendCommand(mhPlaylist8,OFF)
sendCommand(mhPlaylist9,OFF)
sendCommand(mhPlaylist10,OFF)
postUpdate(mhiTunes,7)
end
// WBAP
rule Alexa_Playlist8
when
Item mhPlaylist8 received update ON
then
logInfo(“Music”," Playlist 8")
Echo_Home_MusicProviderId.sendCommand(‘TUNEIN’)
Thread::sleep(4000)
Echo_Home_RadioStationId.sendCommand(‘s27328’)
Thread::sleep(4000)
Echo_Home_Volume.sendCommand(70)
sendCommand(mhMusic,ON)
sendCommand(mhPlaylist1,OFF)
sendCommand(mhPlaylist2,OFF)
sendCommand(mhPlaylist3,OFF)
sendCommand(mhPlaylist4,OFF)
sendCommand(mhPlaylist5,OFF)
sendCommand(mhPlaylist6,OFF)
sendCommand(mhPlaylist7,OFF)
sendCommand(mhPlaylist9,OFF)
sendCommand(mhPlaylist10,OFF)
postUpdate(mhiTunes,8)
end
// KBEL
rule Alexa_Playlist9
when
Item mhPlaylist9 received update ON
then
logInfo(“Music”," Playlist 9")
Echo_Home_MusicProviderId.sendCommand(‘TUNEIN’)
Thread::sleep(4000)
Echo_Home_RadioStationId.sendCommand(‘s31680’)
Thread::sleep(4000)
Echo_Home_Volume.sendCommand(45)
sendCommand(mhMusic,ON)
sendCommand(mhPlaylist1,OFF)
sendCommand(mhPlaylist2,OFF)
sendCommand(mhPlaylist3,OFF)
sendCommand(mhPlaylist4,OFF)
sendCommand(mhPlaylist5,OFF)
sendCommand(mhPlaylist6,OFF)
sendCommand(mhPlaylist7,OFF)
sendCommand(mhPlaylist8,OFF)
sendCommand(mhPlaylist10,OFF)
postUpdate(mhiTunes,9)
end
// Scott Bluegrass
rule Alexa_Playlist10
when
Item mhPlaylist10 received update ON
then
logInfo(“Music”," Playlist 10")
Echo_Home_MusicProviderId.sendCommand(‘AMAZON_MUSIC’)
Thread::sleep(4000)
Echo_Home_AmazonMusicPlayListId.sendCommand(‘ff562116-066d-4eb3-807b-dd94d1af7bb7’)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(OFF)
Thread::sleep(4000)
Echo_Home_Shuffle.sendCommand(ON)
Thread::sleep(4000)
Echo_Home_Volume.sendCommand(75)
sendCommand(mhMusic,ON)
sendCommand(mhPlaylist1,OFF)
sendCommand(mhPlaylist2,OFF)
sendCommand(mhPlaylist3,OFF)
sendCommand(mhPlaylist4,OFF)
sendCommand(mhPlaylist5,OFF)
sendCommand(mhPlaylist6,OFF)
sendCommand(mhPlaylist7,OFF)
sendCommand(mhPlaylist8,OFF)
sendCommand(mhPlaylist9,OFF)
postUpdate(mhiTunes,10)
end