From fb460d343e574bd85d71aed93a604a89fbefd6e5 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sat, 22 Jul 2023 12:45:55 +0200 Subject: [PATCH] Add upload date to Youtube state attributes (#96976) --- homeassistant/components/youtube/sensor.py | 4 +++- homeassistant/components/youtube/strings.json | 10 +++++++++- tests/components/youtube/snapshots/test_sensor.ambr | 1 + 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/youtube/sensor.py b/homeassistant/components/youtube/sensor.py index 4560dcfda8c..b5d3fc79b39 100644 --- a/homeassistant/components/youtube/sensor.py +++ b/homeassistant/components/youtube/sensor.py @@ -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( diff --git a/homeassistant/components/youtube/strings.json b/homeassistant/components/youtube/strings.json index 7f369e9909b..ccb7e9c506e 100644 --- a/homeassistant/components/youtube/strings.json +++ b/homeassistant/components/youtube/strings.json @@ -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" diff --git a/tests/components/youtube/snapshots/test_sensor.ambr b/tests/components/youtube/snapshots/test_sensor.ambr index c5aac39156d..b643bdeb979 100644 --- a/tests/components/youtube/snapshots/test_sensor.ambr +++ b/tests/components/youtube/snapshots/test_sensor.ambr @@ -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': ,