From 2e1d05560f4fb7d2b4b03dd9208a97e8e6999448 Mon Sep 17 00:00:00 2001 From: temeteke Date: Wed, 6 Nov 2019 21:47:34 +0900 Subject: [PATCH] Reset states when connection to MPC-HC is lost (#27541) * Reset states when connection to MPC-HC is lost * Add the available property of mpchc --- homeassistant/components/mpchc/media_player.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/homeassistant/components/mpchc/media_player.py b/homeassistant/components/mpchc/media_player.py index ae96704be58..580156a5653 100644 --- a/homeassistant/components/mpchc/media_player.py +++ b/homeassistant/components/mpchc/media_player.py @@ -69,6 +69,7 @@ class MpcHcDevice(MediaPlayerDevice): self._name = name self._url = url self._player_variables = dict() + self._available = False def update(self): """Get the latest details.""" @@ -79,8 +80,11 @@ class MpcHcDevice(MediaPlayerDevice): for var in mpchc_variables: self._player_variables[var[0]] = var[1].lower() + self._available = True except requests.exceptions.RequestException: _LOGGER.error("Could not connect to MPC-HC at: %s", self._url) + self._player_variables = dict() + self._available = False def _send_command(self, command_id): """Send a command to MPC-HC via its window message ID.""" @@ -111,6 +115,11 @@ class MpcHcDevice(MediaPlayerDevice): return STATE_IDLE + @property + def available(self): + """Return True if entity is available.""" + return self._available + @property def media_title(self): """Return the title of current playing media."""