From d92fb9781a5f3f1f572bf9c1dd7ec47ab1baa0db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E6=B1=82=E5=9C=A3=E5=89=91?= Date: Tue, 18 Nov 2025 16:33:03 +0800 Subject: [PATCH] refactor: enhance sensor lifecycle management in JackeryHome component - Added calls to `super().async_added_to_hass()` and `super().async_will_remove_from_hass()` for improved lifecycle handling. - Ensured proper logging during sensor addition and removal from Home Assistant. --- custom_components/JackeryHome/sensor.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/custom_components/JackeryHome/sensor.py b/custom_components/JackeryHome/sensor.py index 3515d4b..ed98bb4 100644 --- a/custom_components/JackeryHome/sensor.py +++ b/custom_components/JackeryHome/sensor.py @@ -315,6 +315,8 @@ class JackeryHomeSensor(SensorEntity): async def async_added_to_hass(self) -> None: """Set up the sensor.""" + await super().async_added_to_hass() + _LOGGER.info(f"JackeryHome sensor {self._sensor_id} added to Home Assistant") # 创建 LWT 消息处理回调 @@ -454,6 +456,8 @@ class JackeryHomeSensor(SensorEntity): except asyncio.CancelledError: pass _LOGGER.info(f"JackeryHome sensor {self._sensor_id} removed from Home Assistant") + + await super().async_will_remove_from_hass() @property def extra_state_attributes(self) -> dict[str, Any]: