Hey @mike
It’s been a while since this post, but I feel like filling in a bit more information that our clients expect, regarding Home Automation and how it applies to Roon would still be helpful for the Roon team.
The beauty of Crestron / Control 4 etc, is that you have tons of flexibility in how you control devices. But, this of course means the device you are controlling needs to be just as flexible to make things work well.
Everything in Home Automation is one button press (or one Alexa command… etc) drives discrete control of many things. Our clients usually do not want to wrestle through a bunch of menus to simply get music playing in a room, or group of rooms.
Instead, they are used to one button press bringing up exactly what they want. For example, they would have a lighting type wall keypad, with a button labelled ROON (and XM etc) and OFF. With that one Roon button, you could POTENTIALLY do a lot with ROON, but currently it’s just not up to snuff yet for me to fully recommend.
Ideally, the Roon zone would turn on to a previously saved volume level, and ROON would start playing the desired playlist. Some of this is possible now, but not all of it. Let’s break down each factor.
Volume turn on - Yes! this can be done currently and works great. I have my Roon Zones turn on to a default volume for that room and its perfect. Roon already supports a discrete volume command from Crestron.
Playing Music - Now we have our first issue with Roon and Crestron. Sending the Crestron “Play” command to Roon, As long as there is something in the queue for that zone, the play command works fine. But if the queue is empty, the play command is ignored. This is an issue, as it breaks the “one button turn on” expectation of the client.
Desired playlist - Since Roon will only play, on the play command, if something is in the cue.This works somewhat, but there is MUCH room for improvement! If there is at least one song in the queue, the play command will play music. To make sure it will not stop, I also send a “Auto Radio on” command, to make sure that Roon will do its magic and play similar music to what was in the queue. But it would be much cooler if Crestron did not rely on a song in the existing queue, and could instead set that queue.
SONOS handles this by having a list of “favorites” that can be stored, and recalled when desired. For example, a client always wants the Bathroom Music button to fire up music, and select an internet Radio station called “Radio Paradise”. It doesn’t matter what music was in the queue, or if the queue was empty. On the one button press, we are able to recall FAVORITE1 which is saved as the internet radio station that is desired.
- set volume
- turn on auto radio on
- set queue to a specified playlist/favorite/etc (internet radio station, specific genre, billy joel roon radio, etc).
- send play command
How far you take the options of selecting music would certainly be up to the Roon design/development team.
I hope this helps in your development, and I look forward to the functionality expanding to fit these needs.