diff --git a/CHANGELOG.md b/CHANGELOG.md index 1dccd7aab..87ebf800a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## Ongoing + +- Improve readability of xml-data in POST/PUT requests + ## v1.7.2 - Bugfix for Plugwise-beta issue [833](https://github.com/plugwise/plugwise-beta/issues/833) solving relay- and lock-switches not switching for the Stretch. 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''' + + + +