From a919d86b129008f436b465a2d004ec1f840b962a Mon Sep 17 00:00:00 2001 From: Raman Gupta <7243222+raman325@users.noreply.github.com> Date: Wed, 27 Nov 2019 01:02:16 -0500 Subject: [PATCH] move squeezebox service to squeezebox domain --- .coveragerc | 2 +- homeassistant/components/media_player/services.yaml | 13 ------------- homeassistant/components/squeezebox/const.py | 3 +++ homeassistant/components/squeezebox/media_player.py | 5 ++--- homeassistant/components/squeezebox/services.yaml | 3 +-- 5 files changed, 7 insertions(+), 19 deletions(-) create mode 100644 homeassistant/components/squeezebox/const.py diff --git a/.coveragerc b/.coveragerc index 7164dd3d35ed5..3b40973637989 100644 --- a/.coveragerc +++ b/.coveragerc @@ -645,7 +645,7 @@ omit = homeassistant/components/spider/* homeassistant/components/spotcrime/sensor.py homeassistant/components/spotify/media_player.py - homeassistant/components/squeezebox/media_player.py + homeassistant/components/squeezebox/* homeassistant/components/starline/* homeassistant/components/starlingbank/sensor.py homeassistant/components/steam_online/sensor.py diff --git a/homeassistant/components/media_player/services.yaml b/homeassistant/components/media_player/services.yaml index 8b7614ddfdbb4..59fbc098102b2 100644 --- a/homeassistant/components/media_player/services.yaml +++ b/homeassistant/components/media_player/services.yaml @@ -218,19 +218,6 @@ soundtouch_remove_zone_slave: description: Name of slaves entities to remove from the existing zone. example: 'media_player.soundtouch_bedroom' -squeezebox_call_method: - description: 'Call a Squeezebox JSON/RPC API method.' - fields: - entity_id: - description: Name(s) of the Squeexebox entities where to run the API method. - example: 'media_player.squeezebox_radio' - command: - description: Name of the Squeezebox command. - example: 'playlist' - parameters: - description: Optional array of parameters to be appended to the command. See 'Command Line Interface' official help page from Logitech for details. - example: '["loadtracks", "track.titlesearch=highway to hell"]' - yamaha_enable_output: description: Enable or disable an output port fields: diff --git a/homeassistant/components/squeezebox/const.py b/homeassistant/components/squeezebox/const.py new file mode 100644 index 0000000000000..1e8fd6f3a2a87 --- /dev/null +++ b/homeassistant/components/squeezebox/const.py @@ -0,0 +1,3 @@ +"""Constants for the Squeezebox component.""" +DOMAIN = "squeezebox" +SERVICE_CALL_METHOD = "call_method" diff --git a/homeassistant/components/squeezebox/media_player.py b/homeassistant/components/squeezebox/media_player.py index 8e03763b709b7..b3fb82591c9fe 100644 --- a/homeassistant/components/squeezebox/media_player.py +++ b/homeassistant/components/squeezebox/media_player.py @@ -12,7 +12,6 @@ from homeassistant.components.media_player import PLATFORM_SCHEMA, MediaPlayerDevice from homeassistant.components.media_player.const import ( ATTR_MEDIA_ENQUEUE, - DOMAIN, MEDIA_TYPE_MUSIC, SUPPORT_CLEAR_PLAYLIST, SUPPORT_NEXT_TRACK, @@ -44,6 +43,8 @@ from homeassistant.exceptions import PlatformNotReady from homeassistant.util.dt import utcnow +from .const import DOMAIN, SERVICE_CALL_METHOD + _LOGGER = logging.getLogger(__name__) DEFAULT_PORT = 9000 @@ -75,8 +76,6 @@ } ) -SERVICE_CALL_METHOD = "squeezebox_call_method" - DATA_SQUEEZEBOX = "squeezebox" KNOWN_SERVERS = "squeezebox_known_servers" diff --git a/homeassistant/components/squeezebox/services.yaml b/homeassistant/components/squeezebox/services.yaml index 05c7de07f42b5..0c81c369e7317 100644 --- a/homeassistant/components/squeezebox/services.yaml +++ b/homeassistant/components/squeezebox/services.yaml @@ -1,4 +1,4 @@ -squeezebox_call_method: +call_method: description: Call a custom Squeezebox JSONRPC API. fields: entity_id: @@ -10,4 +10,3 @@ squeezebox_call_method: parameters: description: Array of additional parameters to pass to Logitech Media Server (p1, ..., pN in the CLI documentation). example: ["loadtracks", "album.titlesearch="] -