SqueezeBox
Author: Michael Tröger
Integration of Logitech Media Server and SqueezeBox player into Symcon
Included Modules
- Lyrion Music Server Configurator
- Lyrion Music Server Discovery
- Lyrion Music Server
- Squeezebox Alarm
- Squeezebox
- Squeezebox Battery
Version History
Full changelog: https://github.com/Nall-chan/SqueezeBox/blob/master/README.md#2-changelog
Version 4.21:
- Battery: Incomplete or invalid responses from the player no longer set values to 0. The variables keep their last value, the instance reports an error.
- Alarm: The slider "Automatically stop" now goes up to 3600 seconds (LMS default), previously up to 600 seconds.
- Playlist (HTML): Error messages are displayed more safely.
- Configurator: More robust error handling in the communication with the LMS.
Version 4.20:
- Player: New function "LSQ_InsertInPlaylistByUrlAt" and new variable "Station name" (ident "StationName") for streams such as internet radio.
- Player: For streams, "Title" and the playlists no longer show a stream URL, but the last title or the name of the favorite.
- Player: Sync groups are also taken over on changes via the LMS web interface or an app, title data of slave players is correct.
- Player: Cover, playlist marker and title data are loaded only once per title change.
- Player: The variable "Switch off in" is no longer renamed to "SleepTimeout (old)"; please rename already renamed variables back yourself.
- Battery: New status "201" if the Squeezebox is not reachable or the login fails. The charge level uses the reported battery capacity.
- Alarm: More than 10 alarms are reloaded immediately after deleting one, the repeat shows "Off" / "On".
- Changed return values of "LSQ_GetPlaylistInfo", "LMS_ExistsUrlInFavorite" and "LMS_ExistsIdInFavorite", bug fixes in "LMS_GetRadios", "LMS_GetApps" and "LMS_GetRadioOrAppData(Ex)".
- Error messages when operating via status variables appear only once, missing German translations added.
Version 4.11:
- Security: The LMS password appeared in plain text in the debug output. Webhooks of the HTML playlists accepted calls without a secret. phpseclib updated to 2.0.55 (incl. CVE-2026-32935, CVE-2026-44167).
- Player: Volume, position, playlist name as well as JSON and HTML playlist were not or incorrectly updated in several cases. For streams, position and progress are now 0 and not operable.
- Alarm: Several bugs when loading, updating and deleting alarms fixed.
- Numerous LMS and LSQ functions fixed (search with umlauts, double encoding of ids and URLs, wrong return values, warnings and PHP errors).
- Splitter and configurator: Login errors are reported correctly, error cases are detected.
Version 4.10:
- Adaptation to the new name Lyrion.
- Switch from profiles to variable presentations.
- Duration and progress are now integer variables, the previous string variables are optional and will be removed in a future release.
- The variable "Switch off in" (SleepTimeout) is recreated as integer.
- New optional variable for the duration of the current playlist.
- Bugs with sleep timer, playlist duration, sync of slave players and module reload fixed, loading of playlist and cover improved.