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功能:计时器、配置等
免责声明
不隶属于深圳奥维博电子有限公司