控制Shelly设备的异步库。

aioshell的Python项目详细描述


艾奥舍利

控制Shelly的异步库

这个图书馆正在开发中

需要python3并使用asyncio、aiohttp和aiocoap。在

importasynciofrompprintimportpprintimportaiohttpimportaioshellyasyncdefmain():options=aioshelly.ConnectionOptions("192.168.1.165","username","password")asyncwithaiohttp.ClientSession()asaiohttp_session,aioshelly.COAP()ascoap_context:try:device=awaitasyncio.wait_for(aioshelly.Device.create(aiohttp_session,coap_context,options),5)exceptasyncio.TimeoutError:print("Timeout connecting to",ip)returnforblockindevice.blocks:print(block)pprint(block.current_values())print()if__name__=="__main__":asyncio.run(main())

包括的示例

存储库包含两个示例,可以快速试用。在

连接到设备并在收到状态更改时打印其状态:

^{pr2}$

立即连接到devices.json中的所有设备并打印其状态:

python3 example.py

捐款指南

对象层次结构和属性/方法名称应与Shelly API匹配。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
mapDb Java中的序列化序列化和反序列化对象   java Android Studio SearchView图标未出现   java如何在应用程序中集成广告   java如何在startActivityForResult()之前启动startActivity()   java创建DelegateForest并按预定顺序显示   特定url的java筛选器映射   面向对象Java继承:需要多个扩展   我怎样才能避免java。sql。I/O错误导致SQLException:连接重置?   Scala中的java多维数组   java Ifless代码:这只是一个智力上的挑战,还是实际有用?   java为什么我的@override for contains不起作用?   java Hazelcast文件从客户端上载到服务器   java按水平顺序展开单元格?   java从另一个DAO工厂调用一个DAO   java中的日期格式DateFormat提供意外结果   2d如何在java窗口上显示48X48像素的12X12网格图像   使用iText 5提取图像时出现java错误:“颜色空间不受支持”   java如何在Intellij方法中用参数重构为带字段的类