Python模块,用于与Rainforest EAGLE-200通信。
项目描述
Aioeagle
用于控制Rainforest EAGLE-200的异步库
需要 Python 3.8+,并使用 asyncio 和 aiohttp。
import asyncio
from pprint import pprint
import aiohttp
from aioeagle import EagleHub
CLOUD_ID = "123456"
INSTALL_CODE = "abcdefghijklmn"
async def main():
async with aiohttp.ClientSession() as session:
await run(session)
async def run(websession):
hub = EagleHub(websession, CLOUD_ID, INSTALL_CODE)
devices = await hub.get_device_list()
if len(devices) == 0:
print("No devices found")
return
device = devices[0]
pprint(device.details)
print()
pprint(await device.get_device_query(device.ENERGY_AND_POWER_VARIABLES))
asyncio.run(main())
本地测试
python3 example.py <cloud_id> <install_code>
超时
Aioeagle没有为任何请求指定超时。您需要在自己的代码中指定它们。我们推荐使用 async_timeout
包
import async_timeout
with async_timeout.timeout(10):
devices = await hub.get_device_list()
贡献指南
类别层次结构和属性/方法名称应与EAGLE-200 API匹配。
项目详情
aioeagle-1.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cd56c8d51b731633105cf6194dffeb689d88878139db20cb1f6f2e41b6a1a753 |
|
MD5 | 6fd9cfcc52cd2a139b4198802b7a0177 |
|
BLAKE2b-256 | 40f580548f947411d8bbcdf53ff44300659c30897cd87a620e00e0919945d81a |
哈希值 for aioeagle-1.1.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a72798d40e278de4958e941a28de4b0405352c23577696d7e33d5b80db119d58 |
|
MD5 | 70696e8a0b89d653d30fda38330f96bc |
|
BLAKE2b-256 | 07b6277d62e489a945d508c98f6f300f47c0950a327bf5cfca51cc64e20aea48 |