@@ -174,13 +174,13 @@ async def set_number(
174174 if thermostat_id is None :
175175 raise PlugwiseError (f"Plugwise: cannot change setpoint, { key } not found." )
176176
177- data = f"""
178- <thermostat_functionality>
179- <setpoint>{ temp } </setpoint>
180- </thermostat_functionality>
181- """
177+ data = (
178+ " <thermostat_functionality>"
179+ f" <setpoint>{ temp } </setpoint>"
180+ " </thermostat_functionality>"
181+ )
182182 uri = f"{ APPLIANCES } ;id={ self ._heater_id } /thermostat;id={ thermostat_id } "
183- await self .call_request (uri , method = "put" , data = data . strip () )
183+ await self .call_request (uri , method = "put" , data = data )
184184
185185 async def set_offset (self , dev_id : str , offset : float ) -> None :
186186 """Set the Temperature offset for thermostats that support this feature."""
@@ -190,13 +190,9 @@ async def set_offset(self, dev_id: str, offset: float) -> None:
190190 )
191191
192192 value = str (offset )
193- data = f"""
194- <offset_functionality>
195- <offset>{ value } </offset>
196- </offset_functionality>
197- """
193+ data = f"<offset_functionality><offset>{ value } </offset></offset_functionality>"
198194 uri = f"{ APPLIANCES } ;id={ dev_id } /offset;type=temperature_offset"
199- await self .call_request (uri , method = "put" , data = data . strip () )
195+ await self .call_request (uri , method = "put" , data = data )
200196
201197 async def set_preset (self , loc_id : str , preset : str ) -> None :
202198 """Set the given Preset on the relevant Thermostat - from LOCATIONS."""
@@ -208,17 +204,17 @@ async def set_preset(self, loc_id: str, preset: str) -> None:
208204 current_location = self ._domain_objects .find (f'location[@id="{ loc_id } "]' )
209205 location_name = current_location .find ("name" ).text
210206 location_type = current_location .find ("type" ).text
211- data = f'''
212- <locations>
213- <location id=" { loc_id } ">
214- <name>{ location_name } </name>
215- <type>{ location_type } </type>
216- <preset>{ preset } </preset>
217- </location>
218- </locations>
219- '''
207+ data = (
208+ " <locations>"
209+ f" <location id=' { loc_id } ''>"
210+ f" <name>{ location_name } </name>"
211+ f" <type>{ location_type } </type>"
212+ f" <preset>{ preset } </preset>"
213+ " </location>"
214+ " </locations>"
215+ )
220216 uri = f"{ LOCATIONS } ;id={ loc_id } "
221- await self .call_request (uri , method = "put" , data = data . strip () )
217+ await self .call_request (uri , method = "put" , data = data )
222218
223219 async def set_select (
224220 self , key : str , loc_id : str , option : str , state : str | None
@@ -240,13 +236,13 @@ async def set_dhw_mode(self, mode: str) -> None:
240236 if mode not in self ._dhw_allowed_modes :
241237 raise PlugwiseError ("Plugwise: invalid dhw mode." )
242238
243- data = f"""
244- <domestic_hot_water_mode_control_functionality>
245- <mode>{ mode } </mode>
246- </domestic_hot_water_mode_control_functionality>
247- """
239+ data = (
240+ " <domestic_hot_water_mode_control_functionality>"
241+ f" <mode>{ mode } </mode>"
242+ " </domestic_hot_water_mode_control_functionality>"
243+ )
248244 uri = f"{ APPLIANCES } ;type=heater_central/domestic_hot_water_mode_control"
249- await self .call_request (uri , method = "put" , data = data . strip () )
245+ await self .call_request (uri , method = "put" , data = data )
250246
251247 async def set_gateway_mode (self , mode : str ) -> None :
252248 """Set the gateway mode."""
@@ -271,14 +267,14 @@ async def set_gateway_mode(self, mode: str) -> None:
271267 vacation_time = time_2 + "T23:00:00.000Z"
272268 valid = f"<valid_from>{ vacation_time } </valid_from><valid_to>{ end_time } </valid_to>"
273269
274- data = f"""
275- <gateway_mode_control_functionality>
276- <mode>{ mode } </mode>
277- { valid }
278- </gateway_mode_control_functionality>
279- """
270+ data = (
271+ " <gateway_mode_control_functionality>"
272+ f" <mode>{ mode } </mode>"
273+ f" { valid } "
274+ " </gateway_mode_control_functionality>"
275+ )
280276 uri = f"{ APPLIANCES } ;id={ self ._smile_props ['gateway_id' ]} /gateway_mode_control"
281- await self .call_request (uri , method = "put" , data = data . strip () )
277+ await self .call_request (uri , method = "put" , data = data )
282278
283279 async def set_regulation_mode (self , mode : str ) -> None :
284280 """Set the heating regulation mode."""
@@ -289,14 +285,14 @@ async def set_regulation_mode(self, mode: str) -> None:
289285 if "bleeding" in mode :
290286 duration = "<duration>300</duration>"
291287
292- data = f"""
293- <regulation_mode_control_functionality>
294- { duration }
295- <mode>{ mode } </mode>
296- </regulation_mode_control_functionality>
297- """
288+ data = (
289+ " <regulation_mode_control_functionality>"
290+ f" { duration } "
291+ f" <mode>{ mode } </mode>"
292+ " </regulation_mode_control_functionality>"
293+ )
298294 uri = f"{ APPLIANCES } ;type=gateway/regulation_mode_control"
299- await self .call_request (uri , method = "put" , data = data . strip () )
295+ await self .call_request (uri , method = "put" , data = data )
300296
301297 async def set_schedule_state (
302298 self ,
@@ -344,17 +340,17 @@ async def set_schedule_state(
344340 template = f'<template id="{ template_id } " />'
345341
346342 contexts = self .determine_contexts (loc_id , name , new_state , schedule_rule_id )
347- data = f'''
348- <rules>
349- <rule id=" { schedule_rule_id } ">
350- <name><![CDATA[{ name } ]]></name>
351- { template }
352- { contexts }
353- </rule>
354- </rules>
355- '''
343+ data = (
344+ " <rules>"
345+ f" <rule id=' { schedule_rule_id } '>"
346+ f" <name><![CDATA[{ name } ]]></name>"
347+ f" { template } "
348+ f" { contexts } "
349+ " </rule>"
350+ " </rules>"
351+ )
356352 uri = f"{ RULES } ;id={ schedule_rule_id } "
357- await self .call_request (uri , method = "put" , data = data . strip () )
353+ await self .call_request (uri , method = "put" , data = data )
358354 self ._schedule_old_states [loc_id ][name ] = new_state
359355
360356 def determine_contexts (
@@ -412,11 +408,11 @@ async def set_switch_state(
412408 switch_id = item .attrib ["id" ]
413409 break
414410
415- data = f"""
416- <{ switch .func_type } >
417- <{ switch .func } >{ state } </{ switch .func } >
418- </{ switch .func_type } >
419- """
411+ data = (
412+ f" <{ switch .func_type } >"
413+ f" <{ switch .func } >{ state } </{ switch .func } >"
414+ f" </{ switch .func_type } >"
415+ )
420416 uri = f"{ APPLIANCES } ;id={ appl_id } /{ switch .device } ;id={ switch_id } "
421417 if model == "relay" :
422418 locator = (
@@ -426,7 +422,7 @@ async def set_switch_state(
426422 if self ._domain_objects .find (locator ).text == "true" :
427423 raise PlugwiseError ("Plugwise: the locked Relay was not switched." )
428424
429- await self .call_request (uri , method = "put" , data = data . strip () )
425+ await self .call_request (uri , method = "put" , data = data )
430426
431427 async def _set_groupswitch_member_state (
432428 self , members : list [str ], state : str , switch : Munch
@@ -439,12 +435,12 @@ async def _set_groupswitch_member_state(
439435 locator = f'appliance[@id="{ member } "]/{ switch .actuator } /{ switch .func_type } '
440436 switch_id = self ._domain_objects .find (locator ).attrib ["id" ]
441437 uri = f"{ APPLIANCES } ;id={ member } /{ switch .device } ;id={ switch_id } "
442- data = f"""
443- <{ switch .func_type } >
444- <{ switch .func } >{ state } </{ switch .func } >
445- </{ switch .func_type } >
446- """
447- await self .call_request (uri , method = "put" , data = data . strip () )
438+ data = (
439+ f" <{ switch .func_type } >"
440+ f" <{ switch .func } >{ state } </{ switch .func } >"
441+ f" </{ switch .func_type } >"
442+ )
443+ await self .call_request (uri , method = "put" , data = data )
448444
449445 async def set_temperature (self , loc_id : str , items : dict [str , float ]) -> None :
450446 """Set the given Temperature on the relevant Thermostat."""
@@ -479,13 +475,13 @@ async def set_temperature(self, loc_id: str, items: dict[str, float]) -> None:
479475 ) # pragma: no cover"
480476
481477 temperature = str (setpoint )
482- data = f"""
483- <thermostat_functionality>
484- <setpoint>{ temperature } </setpoint>
485- </thermostat_functionality>
486- """
478+ data = (
479+ " <thermostat_functionality>"
480+ f" <setpoint>{ temperature } </setpoint>"
481+ " </thermostat_functionality>"
482+ )
487483 uri = self ._thermostat_uri (loc_id )
488- await self .call_request (uri , method = "put" , data = data . strip () )
484+ await self .call_request (uri , method = "put" , data = data )
489485
490486 async def call_request (self , uri : str , ** kwargs : Any ) -> None :
491487 """ConnectionFailedError wrapper for calling request()."""
0 commit comments