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()
Beispiel #2
0
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()