diff --git a/custom_components/feedparser/sensor.py b/custom_components/feedparser/sensor.py index 320600d..93c19ec 100644 --- a/custom_components/feedparser/sensor.py +++ b/custom_components/feedparser/sensor.py @@ -2,6 +2,7 @@ from __future__ import annotations import asyncio +import hashlib import re from datetime import timedelta @@ -149,3 +150,8 @@ def state(self): @property def extra_state_attributes(self): return {"entries": self._entries} + + @property + def unique_id(self) -> str: + """Return a unique ID for the sensor.""" + return f"feedparser_{hashlib.sha1(self._feed.encode()).hexdigest()}"