Midea/midea.py

48 lines
1.1 KiB
Python
Raw Normal View History

2023-09-22 12:14:46 +00:00
import security;
2023-09-22 16:06:37 +00:00
import cloud;
import aiohttp;
import asyncio;
import discover;
import device;
async def test():
devices = discover.discover()
for device_id in devices:
cl = cloud.MSmartHomeCloud(
"MSmartHome",
aiohttp.ClientSession(),
"michaelh.95@t-online.de",
"Hoda.semi1"
)
if await cl.login():
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 = device.MiedaDevice(
name="",
device_id=device_id,
device_type=225,
ip_address=device_info['ip_address'],
port=device_info['port'],
token=token,
key=key,
protocol=3,
model=device_info['model'],
attributes={}
)
if dev.connect(False):
return dev
dev = asyncio.run(test())
print(dev)
2023-09-22 05:45:40 +00:00