From 12ae8b025fe184632a5308501835be85b10133ef Mon Sep 17 00:00:00 2001 From: Raman Gupta <7243222+raman325@users.noreply.github.com> Date: Wed, 27 Nov 2019 07:54:00 -0500 Subject: [PATCH] move squeezebox service to squeezebox domain (#29141) --- .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 81a1efec618..a1e7e068ed5 100644 --- a/.coveragerc +++ b/.coveragerc @@ -646,7 +646,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 e0ec1661e9f..279fed37522 100644 --- a/homeassistant/components/media_player/services.yaml +++ b/homeassistant/components/media_player/services.yaml @@ -194,19 +194,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 00000000000..1e8fd6f3a2a --- /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 8e03763b709..b3fb82591c9 100644 --- a/homeassistant/components/squeezebox/media_player.py +++ b/homeassistant/components/squeezebox/media_player.py @@ -12,7 +12,6 @@ import voluptuous as vol 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 @@ import homeassistant.helpers.config_validation as cv 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 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( } ) -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 05c7de07f42..0c81c369e73 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="] -