From 0f96c53a3418c97ba9d0fc5dc79e7de29e27525b Mon Sep 17 00:00:00 2001 From: Bouwe Westerdijk Date: Sun, 16 Feb 2025 09:38:40 +0100 Subject: [PATCH 1/3] Improve xml readability --- plugwise/legacy/smile.py | 45 +++++++++------- plugwise/smile.py | 107 +++++++++++++++++++++++++-------------- 2 files changed, 96 insertions(+), 56 deletions(-) diff --git a/plugwise/legacy/smile.py b/plugwise/legacy/smile.py index c74dcddcb..02bd74abf 100644 --- a/plugwise/legacy/smile.py +++ b/plugwise/legacy/smile.py @@ -172,9 +172,14 @@ async def set_preset(self, _: str, preset: str) -> None: 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) + data = f''' + + + true + + + ''' + await self.call_request(RULES, method="put", data=data.strip()) async def set_regulation_mode(self, mode: str) -> None: """Set-function placeholder for legacy devices.""" @@ -219,14 +224,17 @@ async def set_schedule_state( for rule in self._domain_objects.findall(locator): template_id = rule.attrib["id"] + data = f''' + + + +