From 950cc9e618880c0efea276c0d9cc7c63f94232f7 Mon Sep 17 00:00:00 2001 From: Robbie Trencheny Date: Fri, 25 Mar 2016 22:57:14 -0700 Subject: [PATCH 1/2] Add play_media support to Sonos --- homeassistant/components/media_player/sonos.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py index 129bb42a737..464da5457d5 100644 --- a/homeassistant/components/media_player/sonos.py +++ b/homeassistant/components/media_player/sonos.py @@ -9,8 +9,9 @@ import logging from homeassistant.components.media_player import ( MEDIA_TYPE_MUSIC, SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, - SUPPORT_PREVIOUS_TRACK, SUPPORT_SEEK, SUPPORT_VOLUME_MUTE, - SUPPORT_VOLUME_SET, MediaPlayerDevice) + SUPPORT_PLAY_MEDIA, SUPPORT_PREVIOUS_TRACK, SUPPORT_SEEK, + SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, + MediaPlayerDevice) from homeassistant.const import ( STATE_IDLE, STATE_PAUSED, STATE_PLAYING, STATE_UNKNOWN) @@ -27,7 +28,8 @@ _REQUESTS_LOGGER = logging.getLogger('requests') _REQUESTS_LOGGER.setLevel(logging.ERROR) SUPPORT_SONOS = SUPPORT_PAUSE | SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE |\ - SUPPORT_PREVIOUS_TRACK | SUPPORT_NEXT_TRACK | SUPPORT_SEEK + SUPPORT_PREVIOUS_TRACK | SUPPORT_NEXT_TRACK | SUPPORT_PLAY_MEDIA |\ + SUPPORT_SEEK # pylint: disable=unused-argument @@ -249,3 +251,8 @@ class SonosDevice(MediaPlayerDevice): def turn_on(self): """Turn the media player on.""" self._player.play() + + @only_if_coordinator + def play_media(self, media_type, media_id): + """Send the play_media command to the media player.""" + self._player.play_uri(media_id) From de68be06ddc59c526c91286c613501537733acb7 Mon Sep 17 00:00:00 2001 From: Robbie Trencheny Date: Fri, 25 Mar 2016 22:57:28 -0700 Subject: [PATCH 2/2] Misspelling fix --- homeassistant/components/media_player/sonos.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py index 464da5457d5..a5a5df93d4d 100644 --- a/homeassistant/components/media_player/sonos.py +++ b/homeassistant/components/media_player/sonos.py @@ -224,7 +224,7 @@ class SonosDevice(MediaPlayerDevice): @only_if_coordinator def media_play(self): - """Send paly command.""" + """Send play command.""" self._player.play() @only_if_coordinator