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 05:35:21 +00:00
|
|
|
if await cl.login():
|
2023-09-23 14:42:59 +00:00
|
|
|
for device_id in devices:
|
2023-09-22 16:06:37 +00:00
|
|
|
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
|
|
|
|