Add plex server config options to media_player platform (#26458)
* Add server config options to media_player platform * Unnecessary else * Default host * No need to try for default values * Use const
This commit is contained in:
parent
2cd845fb25
commit
23fdc04554
3 changed files with 20 additions and 3 deletions
|
@ -2,6 +2,7 @@
|
||||||
DOMAIN = "plex"
|
DOMAIN = "plex"
|
||||||
NAME_FORMAT = "Plex {}"
|
NAME_FORMAT = "Plex {}"
|
||||||
|
|
||||||
|
DEFAULT_HOST = "localhost"
|
||||||
DEFAULT_PORT = 32400
|
DEFAULT_PORT = 32400
|
||||||
DEFAULT_SSL = False
|
DEFAULT_SSL = False
|
||||||
DEFAULT_VERIFY_SSL = True
|
DEFAULT_VERIFY_SSL = True
|
||||||
|
|
|
@ -20,6 +20,9 @@ from homeassistant.components.media_player.const import (
|
||||||
SUPPORT_VOLUME_SET,
|
SUPPORT_VOLUME_SET,
|
||||||
)
|
)
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
|
CONF_HOST,
|
||||||
|
CONF_PORT,
|
||||||
|
CONF_SSL,
|
||||||
CONF_URL,
|
CONF_URL,
|
||||||
CONF_TOKEN,
|
CONF_TOKEN,
|
||||||
CONF_VERIFY_SSL,
|
CONF_VERIFY_SSL,
|
||||||
|
@ -39,6 +42,10 @@ from .const import (
|
||||||
CONF_SHOW_ALL_CONTROLS,
|
CONF_SHOW_ALL_CONTROLS,
|
||||||
CONF_REMOVE_UNAVAILABLE_CLIENTS,
|
CONF_REMOVE_UNAVAILABLE_CLIENTS,
|
||||||
CONF_CLIENT_REMOVE_INTERVAL,
|
CONF_CLIENT_REMOVE_INTERVAL,
|
||||||
|
DEFAULT_HOST,
|
||||||
|
DEFAULT_PORT,
|
||||||
|
DEFAULT_SSL,
|
||||||
|
DEFAULT_VERIFY_SSL,
|
||||||
DOMAIN as PLEX_DOMAIN,
|
DOMAIN as PLEX_DOMAIN,
|
||||||
NAME_FORMAT,
|
NAME_FORMAT,
|
||||||
PLEX_CONFIG_FILE,
|
PLEX_CONFIG_FILE,
|
||||||
|
@ -52,6 +59,11 @@ _LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
||||||
{
|
{
|
||||||
|
vol.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||||
|
vol.Optional(CONF_TOKEN): cv.string,
|
||||||
|
vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||||
|
vol.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean,
|
||||||
|
vol.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean,
|
||||||
vol.Optional(CONF_USE_EPISODE_ART, default=False): cv.boolean,
|
vol.Optional(CONF_USE_EPISODE_ART, default=False): cv.boolean,
|
||||||
vol.Optional(CONF_SHOW_ALL_CONTROLS, default=False): cv.boolean,
|
vol.Optional(CONF_SHOW_ALL_CONTROLS, default=False): cv.boolean,
|
||||||
vol.Optional(CONF_REMOVE_UNAVAILABLE_CLIENTS, default=True): cv.boolean,
|
vol.Optional(CONF_REMOVE_UNAVAILABLE_CLIENTS, default=True): cv.boolean,
|
||||||
|
@ -99,7 +111,12 @@ def setup_platform(hass, config, add_entities_callback, discovery_info=None):
|
||||||
has_ssl = False
|
has_ssl = False
|
||||||
verify_ssl = True
|
verify_ssl = True
|
||||||
else:
|
else:
|
||||||
return
|
host = config[CONF_HOST]
|
||||||
|
port = config[CONF_PORT]
|
||||||
|
host = f"{host}:{port}"
|
||||||
|
token = config.get(CONF_TOKEN)
|
||||||
|
has_ssl = config[CONF_SSL]
|
||||||
|
verify_ssl = config[CONF_VERIFY_SSL]
|
||||||
|
|
||||||
setup_plexserver(
|
setup_plexserver(
|
||||||
host, token, has_ssl, verify_ssl, hass, config, add_entities_callback
|
host, token, has_ssl, verify_ssl, hass, config, add_entities_callback
|
||||||
|
|
|
@ -19,10 +19,9 @@ from homeassistant.helpers.entity import Entity
|
||||||
from homeassistant.util import Throttle
|
from homeassistant.util import Throttle
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
from .const import DEFAULT_PORT, DEFAULT_SSL, DEFAULT_VERIFY_SSL
|
from .const import DEFAULT_HOST, DEFAULT_PORT, DEFAULT_SSL, DEFAULT_VERIFY_SSL
|
||||||
from .server import PlexServer
|
from .server import PlexServer
|
||||||
|
|
||||||
DEFAULT_HOST = "localhost"
|
|
||||||
DEFAULT_NAME = "Plex"
|
DEFAULT_NAME = "Plex"
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue