From 7f5d6eb84115f43f2b743bf3b72abe1920ac9664 Mon Sep 17 00:00:00 2001 From: Robbie Trencheny Date: Wed, 25 Jan 2017 13:03:36 -0800 Subject: [PATCH] Add a is_coordinator attribute to Sonos (#5556) --- homeassistant/components/media_player/sonos.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py index 7e9a553fd97..351c0ed4c72 100644 --- a/homeassistant/components/media_player/sonos.py +++ b/homeassistant/components/media_player/sonos.py @@ -58,6 +58,8 @@ CONF_INTERFACE_ADDR = 'interface_addr' # Service call validation schemas ATTR_SLEEP_TIME = 'sleep_time' +ATTR_IS_COORDINATOR = 'is_coordinator' + PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Optional(CONF_ADVERTISE_ADDR): cv.string, vol.Optional(CONF_INTERFACE_ADDR): cv.string, @@ -973,3 +975,8 @@ class SonosDevice(MediaPlayerDevice): def clear_sleep_timer(self): """Clear the timer on the player.""" self._player.set_sleep_timer(None) + + @property + def device_state_attributes(self): + """Return device specific state attributes.""" + return {ATTR_IS_COORDINATOR: self.is_coordinator}