From 2e4a2ee625cf173d8702af04b500d0080b14e103 Mon Sep 17 00:00:00 2001 From: finity69x2 <32221243+finity69x2@users.noreply.github.com> Date: Mon, 16 Dec 2024 13:46:44 -0500 Subject: [PATCH] Update sensor.py address API causing frequent state changes --- custom_components/nws_alerts/sensor.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/custom_components/nws_alerts/sensor.py b/custom_components/nws_alerts/sensor.py index 6e607ee..cd25574 100644 --- a/custom_components/nws_alerts/sensor.py +++ b/custom_components/nws_alerts/sensor.py @@ -5,7 +5,10 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.config_entries import SOURCE_IMPORT, ConfigEntry from homeassistant.const import ATTR_ATTRIBUTION, CONF_NAME -from homeassistant.core import HomeAssistant +from homeassistant.core import ( + callback, + HomeAssistant, +) from homeassistant.helpers import config_validation as cv from homeassistant.helpers.device_registry import DeviceEntryType from homeassistant.helpers.entity import DeviceInfo @@ -108,3 +111,9 @@ def device_info(self) -> DeviceInfo: manufacturer="NWS", name="NWS Alerts", ) + + @callback + def _handle_coordinator_update(self) -> None: + """Handle updated data from the coordinator.""" + if self.coordinator.data != "AttributeError": + self.async_write_ha_state()