The SlimProto integration allows you to control a Squeezebox music player directly from Home Assistant, without the need for an external Media Server such as Logitech Media Server. This lets you control Squeezebox hardware like the Classic, Transporter, Duet, Boom, Radio, and Touch and software players like Squeezelite, PiCorePlayer or Max2Play. For the real DIY enthusiast, there even is a player for the ESP32.
Adding SlimProto (Squeezebox players) to your Home Assistant instance can be done via the user interface, by using this My button:
If the above My button doesn’t work, you can also perform the following steps manually:
Browse to your Home Assistant instance.
In the sidebar click on Settings.
From the configuration menu select: Devices & Services.
In the bottom right, click on the Add Integration button.
From the list, search and select “SlimProto (Squeezebox players)”.
Follow the instruction on screen to complete the set up.
This integration talks directly to the player running the “SLIM” protocol, effectively turning Home Assistant into the Media Server so you will not need an external Media Server like Logitech Media Server or Roon. This means that the media you want to play is available in/from Home Assistant itself, for example by using the Radio Browser integration or the custom Music Assistant integration.
This integration is aimed to be as simple as possible, allowing the basic controls of the player from Home Assistant and the possibility to send a URL to stream to the player.
At the time of writing the following is not yet supported:
- Player groups (synced multi-room audio) - will be added in a later release.
- Display support (for official Squeezebox hardware) - might be added in a later release if enough interest.
Events emitted by players that are not handled by the integration itself, for example pressing the “next track” button on a player, will be forwarded to the Home Assistant event bus for you to act on, for example, using an automation.
The event that is submitted is