Squeezebox users - there are new services in the 0.110 release, as well as a refactor of the integration code. A new code owner has taken over which means it looks like the code will be regularly maintained. All good news.
The new services are squeezebox.sync and squeezebox.unsync, which are for synchronisation. There is also squeezebox.call_query. The purpose of this thread is to allow people to share info about how they are being used.
The sync/unsync seem relatively easy. This will hopefully allow, for example, mini media player card to have speaker groups like it does for sonos.
The call_query has a lot of potential for querying and playing with the query results. The sample data for the query (you can find this in the services tab of dev tools) is
command: albums parameters: '0,20,Revolver'
The results are store in the query_result attribute of the player, in my case:
query_result: count: 2 albums_loop: - album: Revolver id: 9247 - album: The Sellout id: 9025
Revolver is the Beatles album, The Sellout is an album with a song “Kissed It feat. Velvet Revolver”
What I then do with this data to play it, or present it as choices to play is beyond me right now, and it is bedtime!