From 951d41a6283e8b669bfba890277e627d8c18b139 Mon Sep 17 00:00:00 2001 From: Teemu R Date: Thu, 22 Feb 2024 20:57:42 +0100 Subject: [PATCH] Fix auto update switch (#786) Set the attribute_setter. Also, (at least some) devices expect the full payload data so send it with. --- kasa/smart/modules/firmware.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kasa/smart/modules/firmware.py b/kasa/smart/modules/firmware.py index 541b0b7a..80eca4df 100644 --- a/kasa/smart/modules/firmware.py +++ b/kasa/smart/modules/firmware.py @@ -54,6 +54,7 @@ class Firmware(SmartModule): "Auto update enabled", container=self, attribute_getter="auto_update_enabled", + attribute_setter="set_auto_update_enabled", type=FeatureType.Switch, ) ) @@ -101,4 +102,5 @@ class Firmware(SmartModule): async def set_auto_update_enabled(self, enabled: bool): """Change autoupdate setting.""" - await self.call("set_auto_update_info", {"enable": enabled}) + data = {**self.data["get_auto_update_info"], "enable": enabled} + await self.call("set_auto_update_info", data) #{"enable": enabled})