Remove configuration details
This commit is contained in:
parent
44b08a06e7
commit
0e145ec130
1 changed files with 13 additions and 20 deletions
|
@ -1,17 +1,11 @@
|
||||||
"""
|
"""
|
||||||
homeassistant.components.media_player.sonos
|
homeassistant.components.media_player.sonos
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
Provides an interface to Sonos players (via SoCo)
|
Provides an interface to Sonos players (via SoCo)
|
||||||
|
|
||||||
Configuration:
|
For more details about this platform, please refer to the documentation at
|
||||||
|
https://home-assistant.io/components/media_player.sonos.html
|
||||||
To use SoCo, add something like this to your configuration:
|
|
||||||
|
|
||||||
media_player:
|
|
||||||
platform: sonos
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
|
@ -56,8 +50,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=too-many-instance-attributes
|
# pylint: disable=too-many-instance-attributes, too-many-public-methods
|
||||||
# pylint: disable=too-many-public-methods
|
|
||||||
# pylint: disable=abstract-method
|
# pylint: disable=abstract-method
|
||||||
class SonosDevice(MediaPlayerDevice):
|
class SonosDevice(MediaPlayerDevice):
|
||||||
""" Represents a Sonos device. """
|
""" Represents a Sonos device. """
|
||||||
|
@ -74,7 +67,7 @@ class SonosDevice(MediaPlayerDevice):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def update_sonos(self, now):
|
def update_sonos(self, now):
|
||||||
""" Updates state, called by track_utc_time_change """
|
""" Updates state, called by track_utc_time_change. """
|
||||||
self.update_ha_state(True)
|
self.update_ha_state(True)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
@ -162,31 +155,31 @@ class SonosDevice(MediaPlayerDevice):
|
||||||
return SUPPORT_SONOS
|
return SUPPORT_SONOS
|
||||||
|
|
||||||
def turn_off(self):
|
def turn_off(self):
|
||||||
""" turn_off media player. """
|
""" Turn off media player. """
|
||||||
self._player.pause()
|
self._player.pause()
|
||||||
|
|
||||||
def volume_up(self):
|
def volume_up(self):
|
||||||
""" volume_up media player. """
|
""" Volume up media player. """
|
||||||
self._player.volume += 1
|
self._player.volume += 1
|
||||||
|
|
||||||
def volume_down(self):
|
def volume_down(self):
|
||||||
""" volume_down media player. """
|
""" Volume down media player. """
|
||||||
self._player.volume -= 1
|
self._player.volume -= 1
|
||||||
|
|
||||||
def set_volume_level(self, volume):
|
def set_volume_level(self, volume):
|
||||||
""" set volume level, range 0..1. """
|
""" Set volume level, range 0..1. """
|
||||||
self._player.volume = str(int(volume * 100))
|
self._player.volume = str(int(volume * 100))
|
||||||
|
|
||||||
def mute_volume(self, mute):
|
def mute_volume(self, mute):
|
||||||
""" mute (true) or unmute (false) media player. """
|
""" Mute (true) or unmute (false) media player. """
|
||||||
self._player.mute = mute
|
self._player.mute = mute
|
||||||
|
|
||||||
def media_play(self):
|
def media_play(self):
|
||||||
""" media_play media player. """
|
""" Send paly command. """
|
||||||
self._player.play()
|
self._player.play()
|
||||||
|
|
||||||
def media_pause(self):
|
def media_pause(self):
|
||||||
""" media_pause media player. """
|
""" Send pause command. """
|
||||||
self._player.pause()
|
self._player.pause()
|
||||||
|
|
||||||
def media_next_track(self):
|
def media_next_track(self):
|
||||||
|
@ -202,5 +195,5 @@ class SonosDevice(MediaPlayerDevice):
|
||||||
self._player.seek(str(datetime.timedelta(seconds=int(position))))
|
self._player.seek(str(datetime.timedelta(seconds=int(position))))
|
||||||
|
|
||||||
def turn_on(self):
|
def turn_on(self):
|
||||||
""" turn the media player on. """
|
""" Turn the media player on. """
|
||||||
self._player.play()
|
self._player.play()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue