@@ -37,32 +37,47 @@ pip install pyoverkiz
3737import asyncio
3838import time
3939
40- from pyoverkiz.const import SUPPORTED_SERVERS
4140from aiohttp import ClientSession
4241
42+ from pyoverkiz.clients.overkiz import OverkizClient
43+ from pyoverkiz.const import Server
44+ from pyoverkiz.overkiz import Overkiz
45+
4346USERNAME = " "
4447PASSWORD = " "
4548
4649
4750async def main () -> None :
4851
49- session = ClientSession()
50- client = SUPPORTED_SERVERS [" somfy_europe" ](session)
51- async with client as client:
52+ async with ClientSession() as session:
53+ client = Overkiz.get_client_for(
54+ Server.SOMFY_EUROPE , USERNAME , PASSWORD , session
55+ )
5256 try :
53- await client.login(USERNAME , PASSWORD )
57+ await client.login()
5458 except Exception as exception: # pylint: disable=broad-except
5559 print (exception)
5660 return
5761
58- devices = await client.get_devices()
62+ gateways = await client.get_gateways()
63+ token = await client.generate_local_token(gateways[0 ].id)
64+ print (token)
65+ await client.activate_local_token(gateways[0 ].id, token, " pyoverkiz" )
66+
67+ local_client: OverkizClient = Overkiz.get_client_for(
68+ Server.SOMFY_DEV_MODE , gateways[0 ].id, token, session
69+ )
70+
71+ devices = await local_client.get_devices()
5972
6073 for device in devices:
6174 print (f " { device.label} ( { device.id} ) - { device.controllable_name} " )
6275 print (f " { device.widget} - { device.ui_class} " )
6376
77+ await local_client.register_event_listener()
78+
6479 while True :
65- events = await client .fetch_events()
80+ events = await local_client .fetch_events()
6681 print (events)
6782
6883 time.sleep(2 )
0 commit comments