22import json
33import logging
44import re
5- from typing import Union
5+ from typing import Optional , Union
66import traceback
77
88import aiohttp
2323SPLIT = '---'
2424
2525class WolfClient :
26- session_id : int or None
27- tokens : Tokens or None
28- last_access : datetime or None
26+ session_id : Union [ int , None ]
27+ tokens : Union [ Tokens , None ]
28+ last_access : Optional [ datetime . datetime ]
2929 last_failed : bool
30- last_session_refesh : datetime or None
31- language : dict or None
30+ last_session_refesh : Optional [ datetime . datetime ]
31+ language : Optional [ dict ]
3232 l_choice : str
3333 authStore = None
3434
@@ -304,10 +304,10 @@ async def fetch_value(self, gateway_id, system_id, parameters: list[Parameter]):
304304
305305 # group requested parametes by bundle_id to do a single request per bundle_id
306306 values_combined = []
307- bundles = {'none ' :[]}
307+ bundles = {'' :[]}
308308 for param in parameters :
309309 if not param .bundle_id :
310- bundles ['none ' ].append (param )
310+ bundles ['' ].append (param )
311311 continue
312312 if not param .bundle_id in bundles :
313313 bundles [param .bundle_id ] = []
@@ -330,7 +330,7 @@ async def fetch_value(self, gateway_id, system_id, parameters: list[Parameter]):
330330 continue
331331
332332 data = {
333- BUNDLE_ID : bundleId ,
333+ BUNDLE_ID : bundleId if bundleId != '' else 1000 ,
334334 BUNDLE : False ,
335335 VALUE_ID_LIST : [param .value_id for param in bundles [bundleId ]],
336336 GATEWAY_ID : gateway_id ,
@@ -358,7 +358,7 @@ async def fetch_value(self, gateway_id, system_id, parameters: list[Parameter]):
358358 _LOGGER .debug ('requested values for %s parameters, got values for %s ' , len (parameters ), len (values_combined ))
359359 return values_combined
360360
361- #return [Value(v[VALUE_ID], v[VALUE] if VALUE in v else None, v[STATE]) for v in res[VALUES] ]
361+ #preturn [Value(v[VALUE_ID], v[VALUE] if VALUE in v else None, v[STATE]) for v in res[VALUES] ]
362362
363363# api/portal/WriteParameterValues
364364 async def write_value (self , gateway_id , system_id , Value ):
@@ -397,9 +397,9 @@ def _map_parameter(parameter: dict, parent: str) -> Parameter:
397397
398398 if not parent :
399399 parent = group
400- bundle_id = None
401- if "BundleId" in parameter :
402- bundle_id = parameter ["BundleId" ]
400+ bundle_id = ""
401+ if BUNDLE_ID in parameter :
402+ bundle_id = parameter [BUNDLE_ID ]
403403
404404
405405 if UNIT in parameter :
0 commit comments