Integrate your Samsung Multiroom speakers and soundbars in Home Assistant.
Play and pause media like in the native app. Select next or previous for apps that support it. Change source and sound mode (equalizer modes). Get information and media art for media currently playing. Change the volume or mute.
Browse TuneIn favorites stored on the speaker.
Group and ungroup your speakers. I recommend using Maxi Media Player or mini-media-player for easy group management in the UI.
This integration supports sending a url with a supported audio stream to the speakers. This means that you can use TTS services with the speakers, and that you can use the speakers with Music Assistant.
Installation is easiest via the Home Assistant Community Store (HACS). Once you have HACS set up, simply click the button below (requires My Homeassistant configured) or follow the instructions for adding a custom repository and then the integration will be available to install like any other.
After you restarted Home Assistant, all models known by the pywam library should be automatically discoverd. Just click on "Configure" and the speaker will be added to Home Assistant.
If, for some reason they are not discovered, you can also manually add them:
-
In the Home Assistant UI go to "Configuration" -> "Integrations" and click "+" and search for "Samsung Wireless Audio", or click the badge if you have My Home Assistant activated:
-
Enter speakers IP address.
-
Optionally you can change the port for API calls to the speaker. The default port is 55001, but there is information on the net that some speakers is listening on port 56001.
If you have a speaker not known to pywam that works with this integration please let me know so that we can add it and help others.
The project is licensed under the MIT License.
I have tested all functions in this integration on all of my Samsung Multiroom speakers, and the worst that has happened is that speakers froze when receiving faulty calls. A simple power cycle would solve it. But I CAN’T guarantee that your speaker is compatible with this integration, and you can’t hold me responsible if you brick your speaker when using this integration.
This project uses Semantic Versioning. The changelog format is based on Keep a Changelog
If you find this integration useful please consider a small donation to show your appreciation.