@@ -179,19 +179,22 @@ async def _request(
179179 """Get/put/delete data from a give URL."""
180180 resp : ClientResponse
181181 url = f"{ self ._endpoint } { command } "
182+ use_headers = headers
182183
183184 try :
184185 if method == "delete" :
185186 resp = await self ._websession .delete (url , auth = self ._auth )
186187 if method == "get" :
187188 # Work-around for Stretchv2, should not hurt the other smiles
188- headers = {"Accept-Encoding" : "gzip" }
189- resp = await self ._websession .get (url , headers = headers , auth = self ._auth )
189+ use_headers = {"Accept-Encoding" : "gzip" }
190+ resp = await self ._websession .get (
191+ url , headers = use_headers , auth = self ._auth
192+ )
190193 if method == "put" :
191- headers = {"Content-type" : "text/xml" }
194+ use_headers = {"Content-type" : "text/xml" }
192195 resp = await self ._websession .put (
193196 url ,
194- headers = headers ,
197+ headers = use_headers ,
195198 data = data ,
196199 auth = self ._auth ,
197200 )
@@ -314,8 +317,6 @@ def _all_locations(self) -> None:
314317
315318 self ._loc_data [loc .loc_id ] = {"name" : loc .name }
316319
317- return
318-
319320 def _get_module_data (
320321 self , appliance : etree , locator : str , mod_type : str
321322 ) -> ModelData :
@@ -805,15 +806,16 @@ def _appliance_measurements(
805806 updated_date_locator = (
806807 f'.//logs/point_log[type="{ measurement } "]/updated_date'
807808 )
808- if measurement in OBSOLETE_MEASUREMENTS :
809- if (
810- updated_date_key := appliance .find (updated_date_locator )
811- ) is not None :
812- updated_date = updated_date_key .text .split ("T" )[0 ]
813- date_1 = dt .datetime .strptime (updated_date , "%Y-%m-%d" )
814- date_2 = dt .datetime .now ()
815- if int ((date_2 - date_1 ).days ) > 7 :
816- continue
809+ if (
810+ measurement in OBSOLETE_MEASUREMENTS
811+ and (updated_date_key := appliance .find (updated_date_locator ))
812+ is not None
813+ ):
814+ updated_date = updated_date_key .text .split ("T" )[0 ]
815+ date_1 = dt .datetime .strptime (updated_date , "%Y-%m-%d" )
816+ date_2 = dt .datetime .now ()
817+ if int ((date_2 - date_1 ).days ) > 7 :
818+ continue
817819
818820 if new_name := getattr (attrs , ATTR_NAME , None ):
819821 measurement = new_name
@@ -931,7 +933,7 @@ def _get_actuator_functionalities(
931933 locator = (
932934 f'.//actuator_functionalities/{ functionality } [type="{ item } "]/{ key } '
933935 )
934- if (function := xml .find (locator )) is not None :
936+ if (pw_function := xml .find (locator )) is not None :
935937 if key == "offset" :
936938 # Add limits and resolution for temperature_offset,
937939 # not provided by Plugwise in the XML data
@@ -943,7 +945,7 @@ def _get_actuator_functionalities(
943945 key = "setpoint"
944946
945947 act_key = cast (ActuatorDataType , key )
946- temp_dict [act_key ] = format_measure (function .text , TEMP_CELSIUS )
948+ temp_dict [act_key ] = format_measure (pw_function .text , TEMP_CELSIUS )
947949 self ._count += 1
948950
949951 if temp_dict :
@@ -1267,7 +1269,7 @@ def power_data_energy_diff(
12671269
12681270 return direct_data
12691271
1270- def _power_data_peak_value (self , direct_data : DeviceData , loc : Munch ) -> Munch :
1272+ def _power_data_peak_value (self , loc : Munch ) -> Munch :
12711273 """Helper-function for _power_data_from_location() and _power_data_from_modules()."""
12721274 loc .found = True
12731275 # If locator not found look for P1 gas_consumed or phase data (without tariff)
@@ -1337,12 +1339,11 @@ def _power_data_from_location(self, loc_id: str) -> DeviceData:
13371339 for loc .measurement , loc .attrs in P1_MEASUREMENTS .items ():
13381340 for loc .log_type in log_list :
13391341 for loc .peak_select in peak_list :
1340- # meter_string = ".//{}[type='{}']/"
13411342 loc .locator = (
13421343 f'./{ loc .log_type } [type="{ loc .measurement } "]/period/'
13431344 f'measurement[@{ t_string } ="{ loc .peak_select } "]'
13441345 )
1345- loc = self ._power_data_peak_value (direct_data , loc )
1346+ loc = self ._power_data_peak_value (loc )
13461347 if not loc .found :
13471348 continue
13481349
@@ -1377,7 +1378,7 @@ def _power_data_from_modules(self) -> DeviceData:
13771378 f"./{ loc .meas_list [0 ]} _{ loc .log_type } /measurement"
13781379 f'[@directionality="{ loc .meas_list [1 ]} "][@{ t_string } ="{ loc .peak_select } "]'
13791380 )
1380- loc = self ._power_data_peak_value (direct_data , loc )
1381+ loc = self ._power_data_peak_value (loc )
13811382 if not loc .found :
13821383 continue
13831384
0 commit comments