Skip to content

Commit 21dae94

Browse files
committed
Update example
1 parent 9bea32d commit 21dae94

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

README.md

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,32 +37,47 @@ pip install pyoverkiz
3737
import asyncio
3838
import time
3939

40-
from pyoverkiz.const import SUPPORTED_SERVERS
4140
from aiohttp import ClientSession
4241

42+
from pyoverkiz.clients.overkiz import OverkizClient
43+
from pyoverkiz.const import Server
44+
from pyoverkiz.overkiz import Overkiz
45+
4346
USERNAME = ""
4447
PASSWORD = ""
4548

4649

4750
async 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

Comments
 (0)