mirror of
https://github.com/home-assistant/core.git
synced 2025-07-18 18:57:06 +00:00
media_player.cast: support thumbnail + title
This commit is contained in:
parent
ef0eb8be02
commit
f1843a57e0
@ -15,10 +15,12 @@ except ImportError:
|
||||
# We will throw error later
|
||||
pass
|
||||
|
||||
from homeassistant.const import ATTR_ENTITY_PICTURE
|
||||
|
||||
# ATTR_MEDIA_ALBUM, ATTR_MEDIA_IMAGE_URL,
|
||||
# ATTR_MEDIA_TITLE, ATTR_MEDIA_ARTIST,
|
||||
# ATTR_MEDIA_ARTIST,
|
||||
from homeassistant.components.media_player import (
|
||||
MediaPlayerDevice, STATE_NO_APP, ATTR_MEDIA_STATE,
|
||||
MediaPlayerDevice, STATE_NO_APP, ATTR_MEDIA_STATE, ATTR_MEDIA_TITLE,
|
||||
ATTR_MEDIA_CONTENT_ID, ATTR_MEDIA_DURATION, ATTR_MEDIA_VOLUME,
|
||||
MEDIA_STATE_PLAYING, MEDIA_STATE_PAUSED, MEDIA_STATE_STOPPED,
|
||||
MEDIA_STATE_UNKNOWN)
|
||||
@ -95,7 +97,8 @@ class CastDevice(MediaPlayerDevice):
|
||||
def state_attributes(self):
|
||||
""" Returns the state attributes. """
|
||||
cast_status = self.cast.status
|
||||
media_status = self.cast.media_status
|
||||
media_controller = self.cast.media_controller
|
||||
media_status = media_controller.status
|
||||
|
||||
state_attr = {
|
||||
ATTR_MEDIA_STATE: self.media_state,
|
||||
@ -105,12 +108,17 @@ class CastDevice(MediaPlayerDevice):
|
||||
if cast_status:
|
||||
state_attr[ATTR_MEDIA_VOLUME] = cast_status.volume_level,
|
||||
|
||||
if media_status:
|
||||
if media_status.content_id:
|
||||
state_attr[ATTR_MEDIA_CONTENT_ID] = media_status.content_id
|
||||
if media_status.content_id:
|
||||
state_attr[ATTR_MEDIA_CONTENT_ID] = media_status.content_id
|
||||
|
||||
if media_status.duration:
|
||||
state_attr[ATTR_MEDIA_DURATION] = media_status.duration
|
||||
if media_status.duration:
|
||||
state_attr[ATTR_MEDIA_DURATION] = media_status.duration
|
||||
|
||||
if media_controller.title:
|
||||
state_attr[ATTR_MEDIA_TITLE] = media_controller.title
|
||||
|
||||
if media_controller.thumbnail:
|
||||
state_attr[ATTR_ENTITY_PICTURE] = media_controller.thumbnail
|
||||
|
||||
return state_attr
|
||||
|
||||
|
@ -18,7 +18,7 @@ phue>=0.8
|
||||
ledcontroller>=1.0.7
|
||||
|
||||
# media_player.cast
|
||||
pychromecast>=0.6
|
||||
pychromecast>=0.6.0.3
|
||||
|
||||
# keyboard
|
||||
pyuserinput>=0.1.9
|
||||
@ -41,7 +41,7 @@ pydispatcher>=2.0.5
|
||||
# isy994
|
||||
PyISY>=1.0.2
|
||||
|
||||
# sensor.systemmonitor
|
||||
# sensor.systemmonitor
|
||||
psutil>=2.2.1
|
||||
|
||||
# pushover notifications
|
||||
|
Loading…
x
Reference in New Issue
Block a user