diff --git a/plugwise/legacy/smile.py b/plugwise/legacy/smile.py index 02bd74abf..7cd22032c 100644 --- a/plugwise/legacy/smile.py +++ b/plugwise/legacy/smile.py @@ -171,15 +171,9 @@ async def set_preset(self, _: str, preset: str) -> None: raise PlugwiseError("Plugwise: invalid preset.") locator = f'rule/directives/when/then[@icon="{preset}"].../.../...' - rule = self._domain_objects.find(locator) - data = f''' - - - true - - - ''' - await self.call_request(RULES, method="put", data=data.strip()) + rule_id = self._domain_objects.find(locator).attrib["id"] + data = f"true" + await self.call_request(RULES, method="put", data=data) async def set_regulation_mode(self, mode: str) -> None: """Set-function placeholder for legacy devices.""" @@ -224,17 +218,17 @@ async def set_schedule_state( for rule in self._domain_objects.findall(locator): template_id = rule.attrib["id"] - data = f''' - - - -