@@ -37,32 +37,47 @@ pip install pyoverkiz
37
37
import asyncio
38
38
import time
39
39
40
- from pyoverkiz.const import SUPPORTED_SERVERS
41
40
from aiohttp import ClientSession
42
41
42
+ from pyoverkiz.clients.overkiz import OverkizClient
43
+ from pyoverkiz.const import Server
44
+ from pyoverkiz.overkiz import Overkiz
45
+
43
46
USERNAME = " "
44
47
PASSWORD = " "
45
48
46
49
47
50
async def main () -> None :
48
51
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
+ )
52
56
try :
53
- await client.login(USERNAME , PASSWORD )
57
+ await client.login()
54
58
except Exception as exception: # pylint: disable=broad-except
55
59
print (exception)
56
60
return
57
61
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()
59
72
60
73
for device in devices:
61
74
print (f " { device.label} ( { device.id} ) - { device.controllable_name} " )
62
75
print (f " { device.widget} - { device.ui_class} " )
63
76
77
+ await local_client.register_event_listener()
78
+
64
79
while True :
65
- events = await client .fetch_events()
80
+ events = await local_client .fetch_events()
66
81
print (events)
67
82
68
83
time.sleep(2 )
0 commit comments