From cff5a12d5fa4b549a68edeba4efcfaf0b094548d Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Fri, 20 Feb 2026 11:43:23 +0100 Subject: [PATCH] Use shorthand attributes in reddit (#163600) --- homeassistant/components/reddit/sensor.py | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/homeassistant/components/reddit/sensor.py b/homeassistant/components/reddit/sensor.py index 0f758d565fa..963d7999c26 100644 --- a/homeassistant/components/reddit/sensor.py +++ b/homeassistant/components/reddit/sensor.py @@ -99,8 +99,12 @@ def setup_platform( class RedditSensor(SensorEntity): """Representation of a Reddit sensor.""" + _attr_icon = "mdi:reddit" + def __init__(self, reddit, subreddit: str, limit: int, sort_by: str) -> None: """Initialize the Reddit sensor.""" + self._attr_name = f"reddit_{subreddit}" + self._attr_native_value = 0 self._reddit = reddit self._subreddit = subreddit self._limit = limit @@ -108,16 +112,6 @@ class RedditSensor(SensorEntity): self._subreddit_data: list = [] - @property - def name(self): - """Return the name of the sensor.""" - return f"reddit_{self._subreddit}" - - @property - def native_value(self): - """Return the state of the sensor.""" - return len(self._subreddit_data) - @property def extra_state_attributes(self) -> dict[str, Any]: """Return the state attributes.""" @@ -127,11 +121,6 @@ class RedditSensor(SensorEntity): CONF_SORT_BY: self._sort_by, } - @property - def icon(self): - """Return the icon to use in the frontend.""" - return "mdi:reddit" - def update(self) -> None: """Update data from Reddit API.""" self._subreddit_data = [] @@ -156,3 +145,5 @@ class RedditSensor(SensorEntity): except praw.exceptions.PRAWException as err: _LOGGER.error("Reddit error %s", err) + + self._attr_native_value = len(self._subreddit_data)