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
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: