From 42b65698a817453ac83a70494258232bd1d0ec05 Mon Sep 17 00:00:00 2001 From: Bander <46300268+xZetsubou@users.noreply.github.com> Date: Tue, 9 Jan 2024 00:43:05 +0300 Subject: [PATCH] Abort localkey update if's the same. xZetsubou/hass-localtuya#101 --- custom_components/localtuya/common.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/custom_components/localtuya/common.py b/custom_components/localtuya/common.py index 799129430..74137678e 100644 --- a/custom_components/localtuya/common.py +++ b/custom_components/localtuya/common.py @@ -373,7 +373,10 @@ async def update_local_key(self): await cloud_api.async_get_devices_list() cloud_devs = cloud_api.device_list if dev_id in cloud_devs: - self._local_key = cloud_devs[dev_id].get(CONF_LOCAL_KEY) + cloud_localkey = cloud_devs[dev_id].get(CONF_LOCAL_KEY) + if not cloud_localkey or self._local_key == cloud_localkey: + return + self._local_key = cloud_localkey new_data = self._config_entry.data.copy() new_data[CONF_DEVICES][dev_id][CONF_LOCAL_KEY] = self._local_key new_data[ATTR_UPDATED_AT] = str(int(time.time() * 1000))