sonos component allows you to control your Sonos HiFi wireless speakers and audio components from Home Assistant. By default it supports auto-discovery provided by Home Assistant, and you don’t need to add anything to your
If you don’t have the discovery component enabled, you can configure the Sonos component by going to the integrations page inside the config panel.
Sonos makes various services available to allow configuring groups. They are currently registered under the media player component.
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. If no
entity_id is provided, all speakers are snapshotted.
The queue is not snapshotted and must be left untouched until the restore. Using
media_player.play_media is safe and can be used to play a notification sound, including TTS announcements.
Restore a previously taken snapshot of one or more speakers. If no
entity_id is provided, all speakers are restored.
The playing queue is not snapshotted. Using
media_player.sonos_restore on a speaker that has replaced its queue will restore the playing position, but in the new queue!
A cloud queue cannot be restarted. This includes queues started from within Spotify and queues controlled by Amazon Alexa.
Group players together under a single coordinator. This will make a new group or join to an existing group.
Remove one or more speakers from their group of speakers. If no
entity_id is provided, all speakers are unjoined.
Sets a timer that will turn off a speaker by tapering the volume down to 0 after a certain amount of time. Protip: If you set the sleep_time value to 0, then the speaker will immediately start tapering the volume down.
Clear the sleep timer on a speaker, if one is set.
Update an existing Sonos alarm.
(entity_id)(Required)The speaker that will have its alarm updated.
(integer)(Required)Integer that is used in Sonos to refer to your alarm.
(time)(Optional)Time to set the alarm.
(float)(Optional)Float for volume level (0.0-1.0).
(boolean)(Optional)Boolean for whether or not to enable this alarm.
(boolean)(Optional)Boolean that defines if the alarm also plays on grouped players.
Set Sonos speaker options.
Night Sound and Speech Enhancement modes are only supported when playing from the TV source of products like Sonos Playbar and Sonos Beam. Other speaker types will ignore these options.
For advanced uses, there are some manual configuration options available.
If you have multiple network devices, you can provide the IP address of the device that should be used for Sonos auto-discovery.
# Example configuration.yaml entry using Sonos discovery on a specific interface sonos: media_player: interface_addr: 192.0.2.1
You can also specify one or more hosts to connect to if they cannot be found with Sonos auto-discovery.
# Example configuration.yaml entry with manually specified addresses sonos: media_player: hosts: 192.0.2.25
or, for multiple hosts:
# Example configuration.yaml entry with manually specified addresses sonos: media_player: hosts: - 192.0.2.25 - 192.0.2.26 - 192.0.2.27