From 59141a4063a60dade96a078aa64af308e81d2a35 Mon Sep 17 00:00:00 2001 From: Ryan McLean Date: Thu, 1 Mar 2018 01:53:51 +0000 Subject: [PATCH] Unique IDs for Plex Clients (#12799) * Unique IDs for Clients * HoundCI cleanup * debug output removal * Updates from feedback * More Updates from feedback * More Updates from feedback * Lint Fixes --- homeassistant/components/media_player/plex.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/media_player/plex.py b/homeassistant/components/media_player/plex.py index dc38bb17dd3..a63bf8525ed 100644 --- a/homeassistant/components/media_player/plex.py +++ b/homeassistant/components/media_player/plex.py @@ -6,6 +6,7 @@ https://home-assistant.io/components/media_player.plex/ """ import json import logging + from datetime import timedelta import requests @@ -47,9 +48,14 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ cv.boolean, }) +PLEX_DATA = "plex" + def setup_platform(hass, config, add_devices_callback, discovery_info=None): """Set up the Plex platform.""" + if PLEX_DATA not in hass.data: + hass.data[PLEX_DATA] = {} + # get config from plex.conf file_config = load_json(hass.config.path(PLEX_CONFIG_FILE)) @@ -130,7 +136,7 @@ def setup_plexserver( _LOGGER.info('Connected to: %s://%s', http_prefix, host) - plex_clients = {} + plex_clients = hass.data[PLEX_DATA] plex_sessions = {} track_utc_time_change(hass, lambda now: update_devices(), second=30)