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
|
|
|
|