From ba29ba0fc3c45e37f1c6a683f3a43453579164bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Arnauts?= Date: Thu, 5 Jan 2017 23:15:26 +0100 Subject: [PATCH] Universal media_player returns ATTR_MEDIA_POSITION and ATTR_MEDIA_POSITION_UPDATED_AT from it's active child now. (#5184) --- homeassistant/components/media_player/universal.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/media_player/universal.py b/homeassistant/components/media_player/universal.py index 85a3eb42aa5..45c30b979a6 100644 --- a/homeassistant/components/media_player/universal.py +++ b/homeassistant/components/media_player/universal.py @@ -15,7 +15,8 @@ from homeassistant.components.media_player import ( ATTR_MEDIA_PLAYLIST, ATTR_MEDIA_SEASON, ATTR_MEDIA_SEEK_POSITION, ATTR_MEDIA_SERIES_TITLE, ATTR_MEDIA_TITLE, ATTR_MEDIA_TRACK, ATTR_MEDIA_VOLUME_LEVEL, ATTR_MEDIA_VOLUME_MUTED, ATTR_INPUT_SOURCE_LIST, - ATTR_SUPPORTED_MEDIA_COMMANDS, DOMAIN, SERVICE_PLAY_MEDIA, + ATTR_SUPPORTED_MEDIA_COMMANDS, ATTR_MEDIA_POSITION, + ATTR_MEDIA_POSITION_UPDATED_AT, DOMAIN, SERVICE_PLAY_MEDIA, SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, SUPPORT_VOLUME_STEP, SUPPORT_SELECT_SOURCE, SUPPORT_CLEAR_PLAYLIST, ATTR_INPUT_SOURCE, SERVICE_SELECT_SOURCE, SERVICE_CLEAR_PLAYLIST, @@ -380,6 +381,16 @@ class UniversalMediaPlayer(MediaPlayerDevice): return {ATTR_ACTIVE_CHILD: active_child.entity_id} \ if active_child else {} + @property + def media_position(self): + """Position of current playing media in seconds.""" + return self._child_attr(ATTR_MEDIA_POSITION) + + @property + def media_position_updated_at(self): + """When was the position of the current playing media valid.""" + return self._child_attr(ATTR_MEDIA_POSITION_UPDATED_AT) + def turn_on(self): """Turn the media player on.""" self._call_service(SERVICE_TURN_ON, allow_override=True)