From a60712d8261c0b63c9295d924593f39dbfd1e868 Mon Sep 17 00:00:00 2001
From: Ryan McLean <ryanm101@users.noreply.github.com>
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)
 
-- 
GitLab