mirror of
https://github.com/home-assistant/core.git
synced 2025-07-20 19:57:07 +00:00
Add crossfade control support to Sonos (#53228)
This commit is contained in:
parent
aee48dbcb3
commit
88cffc86bb
@ -120,6 +120,7 @@ ATTR_INCLUDE_LINKED_ZONES = "include_linked_zones"
|
|||||||
ATTR_MASTER = "master"
|
ATTR_MASTER = "master"
|
||||||
ATTR_WITH_GROUP = "with_group"
|
ATTR_WITH_GROUP = "with_group"
|
||||||
ATTR_BUTTONS_ENABLED = "buttons_enabled"
|
ATTR_BUTTONS_ENABLED = "buttons_enabled"
|
||||||
|
ATTR_CROSSFADE = "crossfade"
|
||||||
ATTR_NIGHT_SOUND = "night_sound"
|
ATTR_NIGHT_SOUND = "night_sound"
|
||||||
ATTR_SPEECH_ENHANCE = "speech_enhance"
|
ATTR_SPEECH_ENHANCE = "speech_enhance"
|
||||||
ATTR_QUEUE_POSITION = "queue_position"
|
ATTR_QUEUE_POSITION = "queue_position"
|
||||||
@ -231,6 +232,7 @@ async def async_setup_entry(
|
|||||||
SERVICE_SET_OPTION,
|
SERVICE_SET_OPTION,
|
||||||
{
|
{
|
||||||
vol.Optional(ATTR_BUTTONS_ENABLED): cv.boolean,
|
vol.Optional(ATTR_BUTTONS_ENABLED): cv.boolean,
|
||||||
|
vol.Optional(ATTR_CROSSFADE): cv.boolean,
|
||||||
vol.Optional(ATTR_NIGHT_SOUND): cv.boolean,
|
vol.Optional(ATTR_NIGHT_SOUND): cv.boolean,
|
||||||
vol.Optional(ATTR_SPEECH_ENHANCE): cv.boolean,
|
vol.Optional(ATTR_SPEECH_ENHANCE): cv.boolean,
|
||||||
vol.Optional(ATTR_STATUS_LIGHT): cv.boolean,
|
vol.Optional(ATTR_STATUS_LIGHT): cv.boolean,
|
||||||
@ -609,6 +611,7 @@ class SonosMediaPlayerEntity(SonosEntity, MediaPlayerEntity):
|
|||||||
def set_option(
|
def set_option(
|
||||||
self,
|
self,
|
||||||
buttons_enabled: bool | None = None,
|
buttons_enabled: bool | None = None,
|
||||||
|
crossfade: bool | None = None,
|
||||||
night_sound: bool | None = None,
|
night_sound: bool | None = None,
|
||||||
speech_enhance: bool | None = None,
|
speech_enhance: bool | None = None,
|
||||||
status_light: bool | None = None,
|
status_light: bool | None = None,
|
||||||
@ -617,6 +620,9 @@ class SonosMediaPlayerEntity(SonosEntity, MediaPlayerEntity):
|
|||||||
if buttons_enabled is not None:
|
if buttons_enabled is not None:
|
||||||
self.soco.buttons_enabled = buttons_enabled
|
self.soco.buttons_enabled = buttons_enabled
|
||||||
|
|
||||||
|
if crossfade is not None:
|
||||||
|
self.soco.cross_fade = crossfade
|
||||||
|
|
||||||
if night_sound is not None and self.speaker.night_mode is not None:
|
if night_sound is not None and self.speaker.night_mode is not None:
|
||||||
self.soco.night_mode = night_sound
|
self.soco.night_mode = night_sound
|
||||||
|
|
||||||
|
@ -100,6 +100,12 @@ set_option:
|
|||||||
example: "true"
|
example: "true"
|
||||||
selector:
|
selector:
|
||||||
boolean:
|
boolean:
|
||||||
|
crossfade:
|
||||||
|
name: Crossfade
|
||||||
|
description: Enable crossfade on the device
|
||||||
|
example: "true"
|
||||||
|
selector:
|
||||||
|
boolean:
|
||||||
night_sound:
|
night_sound:
|
||||||
name: Night sound
|
name: Night sound
|
||||||
description: Enable Night Sound mode
|
description: Enable Night Sound mode
|
||||||
|
Loading…
x
Reference in New Issue
Block a user