import security; import cloud; import aiohttp; import asyncio; import discover; import device; import devicee1; import packet_builder; import datetime; # async def test(): # cl = cloud.MSmartHomeCloud( # "MSmartHome", # aiohttp.ClientSession(), # "michaelh.95@t-online.de", # "Hoda.semi1" # ) # devices = discover.discover() # if len(devices) > 0: # if await cl.login(): # for device_id in devices: # keys = await cl.get_keys(device_id) # for k in keys: # token = keys[k]['token'] # key = keys[k]['key'] # device_info = devices[device_id] # dev = devicee1.MideaE1Device( # name="", # device_id=device_id, # ip_address=device_info['ip_address'], # port=device_info['port'], # token=token, # key=key, # protocol=3, # model=device_info['model'], # customize="" # ) # if dev.connect(True): # return dev key = b"V\x103\xba\xa0W\x85\xaa\x0c\x01q\xb7\x94\t\x7f\xd4\xe7=L\x91\x02\x14\x8d`\xf7~\xc6\xfd\x99?\x14\xbc" chunk = bytearray([77, 15, 242, 219, 218, 33, 185, 171, 8, 35, 207, 179, 31, 179, 75, 165]) chunk_ref = bytearray([49, 19, 2, 10, 23, 20, 2, 134, 2, 0, 0, 139, 0, 0, 0, 0]) sec = security.LocalSecurity() chunk_res = sec.aes_cbc_decrypt(chunk, key) print(chunk_ref) print(chunk_res) dev = devicee1.MideaE1Device( name="", device_id=152832116426242, ip_address="192.168.178.94", port=6444, token="dead840607856a4b84c1a9d94ce8f553b50c037b65fa1ca22126de339c367eb765b231b4525d5b8336c48fe5dae38439bbb5e31282ed3790ff98a48049401dca", key="50e77947dc63426db3883c7616613410044b02567f5240a5baf789391b2e5a79", protocol=3, model="760EY015", customize="" ) dev.connect(True) print(dev)