orvibo设备控制的异步模块

asyncio-orvibo的Python项目详细描述


异步或vibo

使用Asyncio(单线程事件循环)使用Python3控制Orvibo设备。目前支持S20 WiFi智能交换机和Allone IR。

用法

fromasyncio_orviboimports20importasyncioimporttracebackasyncdeftest_switch_all_off_on():dict_devices=awaits20.S20.discovery()for_,sindict_devices.items():ifawaits.state_change(0):print("State off OK %s",s)else:print("State off FAIL %s",s)awaitasyncio.sleep(5)for_,sindict_devices.items():ifawaits.state_change(1):print("State on OK %s",s)else:print("State on FAIL %s",s)loop=asyncio.get_event_loop()try:loop.run_until_complete(test_switch_all_off_on())except:traceback.print_exc()################################################fromasyncio_orviboimportalloneimportasyncioimporttracebackimportbinasciiasyncdeftest_emit(k):dict_devices=awaitallone.AllOne.discovery()payload=binascii.unhexlify(k)for_,aindict_devices.items():rv=awaita.emit_ir(payload)ifrv:print("Emit OK %s%s",a,binascii.hexlify(rv).decode('utf-8'))else:print("Emit failed")loop=asyncio.get_event_loop()try:loop.run_until_complete(test_emit('00000000a801000000000000000098018e11951127029b0625029906270299062702380227023a0225023802270238022d023202270299062702990627029806270238022702380227023802270238022802370227023802270238022702980627023802240245021c02380227023802270238022702980627029c0623023802270298062702990627029b062502990627029906270220b7a1119d11270299062702990628029b06250238022702380227023802270238022702380227029906270299062702990627023802270238022a0234022702380227023802260238022702380226029a06260238022602380226023802260241021e02380227029b0624029906270238022702980627029b0625029906270299062702990629021db79f11a2112502990627029b0625029906270238022702380227023802270238022a02350227029906270299062702990628023702260238022702380227023802270238022702380226023b02240299062702380226023802270238022602380227023c0223029906270299062702380226029b062402990627029906270299062802980627020000'))except:traceback.print_exc()

贡献

欢迎拉取请求。可能的改进领域:

  • 额外的orvibo设备(例如ct10,我已经对这个设备进行了逆向工程,我只需要时间来编写代码)。
  • 展开S20功能:计时器、配置等

免责声明

不隶属于深圳奥维博电子有限公司

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

推荐PyPI第三方库


热门话题
java使用字符而不是字符串的意义   部分匹配长度字符串相似性的java正则表达式   java获取构造函数错误(错误:“(”或“[”)   java@Value注释无法正常工作SpringBoot   java hasKey在响应中没有看到字段   java JavaFX,没有JFXButtons和所有   在Log4j2中,是否可以根据键从记录器中筛选出某些键值对?   如何使用Java中Kafka的消息,从特定偏移量开始   java在单击后存储动态按钮的值   java Android编码:ViewRootImpl$CalledFromErrorThreadException。[Noob]   通过FileChooser保存pdf格式会提示在java中出现第二个对话框   用于空文件的java Spring集成文件标记   java我们应该如何编写get方法,以便私有字段不会超出其预期范围?   java Eclipse产品问题,Juno RequireHandle:org。日食e4。果心服务