From 3d02b3afc30fa1b6072d0b37504f28283059b9f4 Mon Sep 17 00:00:00 2001 From: Maciej Bieniek Date: Thu, 28 May 2020 12:27:15 +0200 Subject: [PATCH] Bump pdunehd library to version 1.3.1 (#36198) --- homeassistant/components/dunehd/manifest.json | 2 +- homeassistant/components/dunehd/media_player.py | 11 ++++++++--- requirements_all.txt | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/dunehd/manifest.json b/homeassistant/components/dunehd/manifest.json index 2dfafdf0451..db837d9f8df 100644 --- a/homeassistant/components/dunehd/manifest.json +++ b/homeassistant/components/dunehd/manifest.json @@ -2,6 +2,6 @@ "domain": "dunehd", "name": "DuneHD", "documentation": "https://www.home-assistant.io/integrations/dunehd", - "requirements": ["pdunehd==1.3"], + "requirements": ["pdunehd==1.3.1"], "codeowners": [] } diff --git a/homeassistant/components/dunehd/media_player.py b/homeassistant/components/dunehd/media_player.py index 7ef0171dd6c..6fd5a8d7cd0 100644 --- a/homeassistant/components/dunehd/media_player.py +++ b/homeassistant/components/dunehd/media_player.py @@ -78,11 +78,11 @@ class DuneHDPlayerEntity(MediaPlayerEntity): state = STATE_OFF if "playback_position" in self._state: state = STATE_PLAYING - if self._state["player_state"] in ("playing", "buffering"): + if self._state.get("player_state") in ("playing", "buffering"): state = STATE_PLAYING if int(self._state.get("playback_speed", 1234)) == 0: state = STATE_PAUSED - if self._state["player_state"] == "navigator": + if self._state.get("player_state") == "navigator": state = STATE_ON return state @@ -91,6 +91,11 @@ class DuneHDPlayerEntity(MediaPlayerEntity): """Return the name of the device.""" return self._name + @property + def available(self): + """Return True if entity is available.""" + return bool(self._state) + @property def volume_level(self): """Return the volume level of the media player (0..1).""" @@ -153,7 +158,7 @@ class DuneHDPlayerEntity(MediaPlayerEntity): return self._state.get("playback_url", "Not playing") def __update_title(self): - if self._state["player_state"] == "bluray_playback": + if self._state.get("player_state") == "bluray_playback": self._media_title = "Blu-Ray" elif "playback_url" in self._state: sources = self._sources diff --git a/requirements_all.txt b/requirements_all.txt index f3748a3acc9..24a54c3e2be 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1043,7 +1043,7 @@ panasonic_viera==0.3.5 pcal9535a==0.7 # homeassistant.components.dunehd -pdunehd==1.3 +pdunehd==1.3.1 # homeassistant.components.pencom pencompy==0.0.3