Skip to content
Snippets Groups Projects
Commit 1713675c authored by jkerdreu's avatar jkerdreu
Browse files

Added support for different region (needed for the last API)


git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/Python/branches/0.7@3073 b32b6428-25c9-4566-ad07-03861ab6144f
parent 193f2d84
No related branches found
No related tags found
No related merge requests found
...@@ -38,15 +38,21 @@ class GW(object): ...@@ -38,15 +38,21 @@ class GW(object):
self.cfg = cfg self.cfg = cfg
async def setup(self): async def setup(self):
config = self.cfg.get('config',{}) config = self.cfg.get('config', {})
login = config.get('login',None) login = config.get('login', None)
passwd = config.get('password',None) passwd = config.get('password', None)
region = config.get('region', 'eu')
if not login or not passwd: if not login or not passwd:
logger.warning('No email or password in configuration file') logger.warning('No email or password in configuration file')
return return
if region not in ['eu', 'ap', 'us']:
logger.warning('Please select the right region: eu / ap / us')
return
base_url = "https://iotx-%s.meross.com" % region
logger.info("Meross devices discovery") logger.info("Meross devices discovery")
self.client = await MerossHttpClient.async_from_user_password(email=login, password=passwd) self.client = await MerossHttpClient.async_from_user_password(api_base_url=base_url, email=login, password=passwd)
self.manager = MerossManager(http_client=self.client) self.manager = MerossManager(http_client=self.client)
# from meross_iot.manager import TransportMode # from meross_iot.manager import TransportMode
# self.manager.default_transport_mode = TransportMode.LAN_HTTP_FIRST # self.manager.default_transport_mode = TransportMode.LAN_HTTP_FIRST
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment