From e8e4d2a83c356c1fbb1099f719ec6fc208305919 Mon Sep 17 00:00:00 2001 From: jdelaney72 <20731268+jdelaney72@users.noreply.github.com> Date: Sun, 9 Feb 2025 13:32:11 -0800 Subject: [PATCH] Add unique ID for NOAA Tides sensor (#137988) --- homeassistant/components/noaa_tides/helpers.py | 6 ++++++ homeassistant/components/noaa_tides/sensor.py | 3 +++ 2 files changed, 9 insertions(+) create mode 100644 homeassistant/components/noaa_tides/helpers.py diff --git a/homeassistant/components/noaa_tides/helpers.py b/homeassistant/components/noaa_tides/helpers.py new file mode 100644 index 00000000000..734cca68f44 --- /dev/null +++ b/homeassistant/components/noaa_tides/helpers.py @@ -0,0 +1,6 @@ +"""Helpers for NOAA Tides integration.""" + + +def get_station_unique_id(station_id: str) -> str: + """Convert a station ID to a unique ID.""" + return f"{station_id.lower()}" diff --git a/homeassistant/components/noaa_tides/sensor.py b/homeassistant/components/noaa_tides/sensor.py index 0af2c340960..3b5a13b0f15 100644 --- a/homeassistant/components/noaa_tides/sensor.py +++ b/homeassistant/components/noaa_tides/sensor.py @@ -22,6 +22,8 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType from homeassistant.util.unit_system import METRIC_SYSTEM +from .helpers import get_station_unique_id + if TYPE_CHECKING: from pandas import Timestamp @@ -105,6 +107,7 @@ class NOAATidesAndCurrentsSensor(SensorEntity): self._unit_system = unit_system self._station = station self.data: NOAATidesData | None = None + self._attr_unique_id = f"{get_station_unique_id(station_id)}_summary" @property def name(self) -> str: