async def main(loop): logging.basicConfig(level=logging.DEBUG) fake_ws = FakeWebsocketHmip(loop=loop, base_url='ws.homematic.com') connector = await fake_ws.start() async with aiohttp.ClientSession(connector=connector, loop=loop) as session: connection = AsyncConnection(loop, session) # async with session.get('https://lookup.homematic.com:48335/getHost', # params={'access_token': token}) as resp: # print(await resp.json()) connection.headers[ATTR_AUTH_TOKEN] = 'auth_token' connection.headers[ATTR_CLIENT_AUTH] = 'client_auth' connection._urlWebSocket = 'wss://ws.homematic.com/' # await connection._listen_for_incoming_websocket_data( # lambda x: print(x)) connection.listen_for_websocket_data(lambda x: print(x)) # await asyncio.sleep(1) # await fake_ws.close_connection() await asyncio.sleep(600) await fake_ws.stop()
async def main(loop): logging.basicConfig(level=logging.DEBUG) fake_ws = FakeWebsocketHmip(loop=loop, base_url='ws.homematic.com') connector = await fake_ws.start() incoming = {} def parser(*args, **kwargs): incoming['test'] = None async with aiohttp.ClientSession(connector=connector, loop=loop) as session: connection = AsyncConnection(loop, session) connection.headers[ATTR_AUTH_TOKEN] = 'auth_token' connection.headers[ATTR_CLIENT_AUTH] = 'client_auth' connection._urlWebSocket = 'wss://ws.homematic.com/' try: ws_loop = await connection.ws_connect(parser) await ws_loop except Exception as err: pass print(incoming) await fake_ws.stop()