I have built an integration to Squeezebox Server (Logitech Media Server).
It takes the form of a Connect app, and a child driver for the Squeezebox Players.
I still think the Squeezebox is a fantastic bit of audio kit and if there's still a few of you out there using them then I hope this code is of some use.
The driver supports all the Music Player and Speech Synthesis capability functions so this also enables Squeezeboxes to be used for announcements using the Hubitat built in text-to-speech.
[Update 13/10/2018] Added support for password protection
[Update 14/10/2018] Added support for player synchronization - example provided in README to create sync group switches for a dashboad
[Update 14/10/2018] Add transferPlaylist method
[Update 15/10/2018] Add child switch device, optional for each player, to allow enabling/disabling alarms
[Update 16/10/2018] Add methods to allow playing an album, artist or song using the squeezebox built in search. Also add methods for controlling repeat and shuffle mode.
[Update 17/10/2018] Add method to look for an artist's albums in the library and speak their names.
[Update 09/02/2019] Change server polling to use asynchronous HTTP call
[Update 05/04/2019] Add simple sync mechanism to prevent server polling requests building up
[Update 10/04/2019] Replace sync mechanism with warning message if server polling requests overlap.
[Update 03/06/2019] Fix bug in playFavorite command preventing direct use, Add speakCurrentTrack() command, Resume currently playing track after speaking
[Update 05/04/2020] Support Audio Notification capability. Fix bug to stop last track being resumed after speaking if it wasn't actually already playing.
[Update 13/04/2020] Switch player refresh calls from sync to async HTTP requests. Skip server status refresh requests if previous request hasn't responded yet.
[Update 20/04/2020] Add player preference to exclude from server polling. Improved auto-refresh after sending player command.
[Update 27/04/2020] Improve server polling busy handling.
[Update 29/05/2020] Don't poll details for player devices that have been disabled in the HE devices page.
[Update 10/09/2020] Replace ugly scheduling code with better solution (no change to functionality) *thanks to bertabcd1234 for a better example of how to do this
[Update 21/11/2020] Add option to create extra child switch to control player on/off for Google Home integration
If you are updating it should be enough to overwrite the app and device handler code with the latest versions from Github and then click through the setup screens in the app again. You shouldn't need to delete all your devices and re-add them. (You may need to also add the new child switch device if you haven't already.)
The code (+ instructions on how to install and configure) is at: