Add upload date to Youtube state attributes (#96976)

This commit is contained in:
Joost Lekkerkerker 2023-07-22 12:45:55 +02:00 committed by GitHub
parent 8495da1964
commit fb460d343e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 2 deletions

View File

@ -15,6 +15,7 @@ from homeassistant.helpers.typing import StateType
from . import YouTubeDataUpdateCoordinator
from .const import (
ATTR_LATEST_VIDEO,
ATTR_PUBLISHED_AT,
ATTR_SUBSCRIBER_COUNT,
ATTR_THUMBNAIL,
ATTR_TITLE,
@ -47,7 +48,8 @@ SENSOR_TYPES = [
value_fn=lambda channel: channel[ATTR_LATEST_VIDEO][ATTR_TITLE],
entity_picture_fn=lambda channel: channel[ATTR_LATEST_VIDEO][ATTR_THUMBNAIL],
attributes_fn=lambda channel: {
ATTR_VIDEO_ID: channel[ATTR_LATEST_VIDEO][ATTR_VIDEO_ID]
ATTR_VIDEO_ID: channel[ATTR_LATEST_VIDEO][ATTR_VIDEO_ID],
ATTR_PUBLISHED_AT: channel[ATTR_LATEST_VIDEO][ATTR_PUBLISHED_AT],
},
),
YouTubeSensorEntityDescription(

View File

@ -37,7 +37,15 @@
"entity": {
"sensor": {
"latest_upload": {
"name": "Latest upload"
"name": "Latest upload",
"state_attributes": {
"video_id": {
"name": "Video ID"
},
"published_at": {
"name": "Published at"
}
}
},
"subscribers": {
"name": "Subscribers"

View File

@ -5,6 +5,7 @@
'entity_picture': 'https://i.ytimg.com/vi/wysukDrMdqU/sddefault.jpg',
'friendly_name': 'Google for Developers Latest upload',
'icon': 'mdi:youtube',
'published_at': '2023-05-11T00:20:46Z',
'video_id': 'wysukDrMdqU',
}),
'context': <ANY>,