From e992527c687603a5568481fb371b05a6a3a98144 Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Sun, 30 Jul 2017 00:55:08 -0400 Subject: [PATCH] Fix Kodi reconnection after websocket disconnect (#8704) --- homeassistant/components/media_player/kodi.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/media_player/kodi.py b/homeassistant/components/media_player/kodi.py index 684e49ad4b5..a51238e9aaf 100644 --- a/homeassistant/components/media_player/kodi.py +++ b/homeassistant/components/media_player/kodi.py @@ -353,7 +353,7 @@ class KodiDevice(MediaPlayerDevice): self._properties = {} self._item = {} self._app_properties = {} - self.hass.async_add_job(self.async_update_ha_state()) + self.hass.async_add_job(self._ws_server.close()) @asyncio.coroutine def _get_players(self): @@ -402,6 +402,8 @@ class KodiDevice(MediaPlayerDevice): # Kodi abruptly ends ws connection when exiting. We will try # to reconnect on the next poll. pass + # Update HA state after Kodi disconnects + self.hass.async_add_job(self.async_update_ha_state()) # Create a task instead of adding a tracking job, since this task will # run until the websocket connection is closed.