Snapcast
The Snapcast integration allows you to control Snapcast from Home Assistant.
Configuration
Adding Snapcast 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, select Settings.
-
From the configuration menu, select Devices & Services.
-
In the bottom right, select the Add Integration button.
-
From the list, search and select Snapcast.
-
Follow the instructions on screen to complete the setup.
Services
The snapcast components provides a few services registered under the media_player component.
Service snapcast.snapshot
Take a snapshot of what is currently playing on one or more speakers. This service, and the following one, are useful if you want to play a doorbell or notification sound and resume playback afterwards.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
no | The speakers to snapshot. |
Service snapcast.restore
Restore a previously taken snapshot of one or more speakers.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
no | String or list of entity_id s that should have their snapshot restored. |
Service snapcast.join
Group players together under a single group.
Service data attribute | Optional | Description |
---|---|---|
master |
no | Entity ID of the player to synchronize to. |
entity_id |
yes | String or list of entity_id s to join to the master. |
Service snapcast.unjoin
Remove one or more speakers from their group of speakers.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
no | String or list of entity_id s to separate from their coordinator speaker. |
Service snapcast.set_latency
Set the latency of a speaker.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | String or list of entity_id s for which latency will be adjusted. |
latency |
no | Latency in ms. |