mirror of
https://github.com/home-assistant/core.git
synced 2025-07-20 11:47: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
|
# We will throw error later
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
from homeassistant.const import ATTR_ENTITY_PICTURE
|
||||||
|
|
||||||
# ATTR_MEDIA_ALBUM, ATTR_MEDIA_IMAGE_URL,
|
# ATTR_MEDIA_ALBUM, ATTR_MEDIA_IMAGE_URL,
|
||||||
# ATTR_MEDIA_TITLE, ATTR_MEDIA_ARTIST,
|
# ATTR_MEDIA_ARTIST,
|
||||||
from homeassistant.components.media_player import (
|
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,
|
ATTR_MEDIA_CONTENT_ID, ATTR_MEDIA_DURATION, ATTR_MEDIA_VOLUME,
|
||||||
MEDIA_STATE_PLAYING, MEDIA_STATE_PAUSED, MEDIA_STATE_STOPPED,
|
MEDIA_STATE_PLAYING, MEDIA_STATE_PAUSED, MEDIA_STATE_STOPPED,
|
||||||
MEDIA_STATE_UNKNOWN)
|
MEDIA_STATE_UNKNOWN)
|
||||||
@ -95,7 +97,8 @@ class CastDevice(MediaPlayerDevice):
|
|||||||
def state_attributes(self):
|
def state_attributes(self):
|
||||||
""" Returns the state attributes. """
|
""" Returns the state attributes. """
|
||||||
cast_status = self.cast.status
|
cast_status = self.cast.status
|
||||||
media_status = self.cast.media_status
|
media_controller = self.cast.media_controller
|
||||||
|
media_status = media_controller.status
|
||||||
|
|
||||||
state_attr = {
|
state_attr = {
|
||||||
ATTR_MEDIA_STATE: self.media_state,
|
ATTR_MEDIA_STATE: self.media_state,
|
||||||
@ -105,13 +108,18 @@ class CastDevice(MediaPlayerDevice):
|
|||||||
if cast_status:
|
if cast_status:
|
||||||
state_attr[ATTR_MEDIA_VOLUME] = cast_status.volume_level,
|
state_attr[ATTR_MEDIA_VOLUME] = cast_status.volume_level,
|
||||||
|
|
||||||
if media_status:
|
|
||||||
if media_status.content_id:
|
if media_status.content_id:
|
||||||
state_attr[ATTR_MEDIA_CONTENT_ID] = media_status.content_id
|
state_attr[ATTR_MEDIA_CONTENT_ID] = media_status.content_id
|
||||||
|
|
||||||
if media_status.duration:
|
if media_status.duration:
|
||||||
state_attr[ATTR_MEDIA_DURATION] = 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
|
return state_attr
|
||||||
|
|
||||||
def turn_off(self):
|
def turn_off(self):
|
||||||
|
@ -18,7 +18,7 @@ phue>=0.8
|
|||||||
ledcontroller>=1.0.7
|
ledcontroller>=1.0.7
|
||||||
|
|
||||||
# media_player.cast
|
# media_player.cast
|
||||||
pychromecast>=0.6
|
pychromecast>=0.6.0.3
|
||||||
|
|
||||||
# keyboard
|
# keyboard
|
||||||
pyuserinput>=0.1.9
|
pyuserinput>=0.1.9
|
||||||
|
Loading…
x
Reference in New Issue
Block a user