Midea/midea.py

71 lines
2 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():
2023-09-23 14:42:59 +00:00
cl = cloud.MSmartHomeCloud(
"MSmartHome",
aiohttp.ClientSession(),
"michaelh.95@t-online.de",
"Hoda.semi1"
)
2023-09-22 16:06:37 +00:00
2023-09-24 05:35:21 +00:00
devices = discover.discover()
2023-09-22 16:06:37 +00:00
2023-09-24 11:16:57 +00:00
if len(devices) > 0:
2023-09-23 14:42:59 +00:00
for device_id in devices:
2023-09-24 11:16:57 +00:00
token = "06df24fc4e8e950c6d9783051b8e38d971e5fbc617da259459d30d5e7d7fc05b4ccb708fe3a085f6f0af0f8cc961fa39dabfd0746f7bbcfbf7404d9cc5c2b077"
key = "2a5b5200c2c04d4c811d0550e1dc5b31435436b95b774d2a88d7e46d61fd9669"
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={}
)
dev.connect(False)
# 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 = 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
2023-09-22 16:06:37 +00:00
dev = asyncio.run(test())
print(dev)
2023-09-22 05:45:40 +00:00