From 12bc9e9f68d1b1f10d710a7cf5efadf99e6016e9 Mon Sep 17 00:00:00 2001 From: omrishiv <327609+omrishiv@users.noreply.github.com> Date: Mon, 8 Dec 2025 08:45:36 -0800 Subject: [PATCH] fix Lutron Caseta smart away subscription (#158082) Co-authored-by: J. Nick Koston --- homeassistant/components/lutron_caseta/switch.py | 6 +++++- tests/components/lutron_caseta/__init__.py | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/lutron_caseta/switch.py b/homeassistant/components/lutron_caseta/switch.py index e8f2d2e0f0b..f1845b2ac12 100644 --- a/homeassistant/components/lutron_caseta/switch.py +++ b/homeassistant/components/lutron_caseta/switch.py @@ -98,7 +98,11 @@ class LutronCasetaSmartAwaySwitch(LutronCasetaEntity, SwitchEntity): async def async_added_to_hass(self) -> None: """Register callbacks.""" await super().async_added_to_hass() - self._smartbridge.add_smart_away_subscriber(self._handle_bridge_update) + self._smartbridge.add_smart_away_subscriber(self._handle_smart_away_update) + + def _handle_smart_away_update(self, smart_away_state: str | None = None) -> None: + """Handle updated smart away state from the bridge.""" + self.async_write_ha_state() async def async_turn_on(self, **kwargs: Any) -> None: """Turn Smart Away on.""" diff --git a/tests/components/lutron_caseta/__init__.py b/tests/components/lutron_caseta/__init__.py index 28738445fc6..9315c55bbd1 100644 --- a/tests/components/lutron_caseta/__init__.py +++ b/tests/components/lutron_caseta/__init__.py @@ -113,13 +113,13 @@ class MockBridge: """Activate smart away.""" self.smart_away_state = "Enabled" for callback in self._smart_away_subscribers: - callback() + callback(self.smart_away_state) async def _deactivate(self): """Deactivate smart away.""" self.smart_away_state = "Disabled" for callback in self._smart_away_subscribers: - callback() + callback(self.smart_away_state) async def connect(self): """Connect the mock bridge."""