用于与eufy robovac 11c设备通信的python api

robovac的Python项目详细描述


烟火舱

用于控制eufy robovac 11c的python库。

要求

Pyrobova需要Python3.6+。所有其他要求应由PIP安装。

用法

fromrobovacimportRobovacmy_robovac=Robovac('ROBOVAC_IP','ROBOVAC_LOCAL_CODE')# Cleaning modesmy_robovac.start_auto_clean()my_robovac.start_edge_clean()my_robovac.start_single_room_clean()my_robovac.start_spot_clean()# Set cleaning speedmy_robovac.use_normal_speed()my_robovac.use_max_speed()# Stop cleaningmy_robovac.stop()# Return to charging basemy_robovac.go_home()# Activate "find me" mode, plays a tone until deactivatedmy_robovac.start_find_me()my_robovac.stop_find_me()# Move in a given directionmy_robovac.go_forward()my_robovac.go_backward()my_robovac.go_left()my_robovac.go_right()# Get RoboVac statusmy_robovac.get_status()

本地代码

api使用唯一的本地代码向robovac进行身份验证。 这是Robovac独有的16个字符的字符串。为了 检索此代码时,可以使用eufy api。get_local_code函数 已为此目的实施

目前,提供的IP地址必须与Robovac的IP相匹配 找到本地代码。

获取本地代码

fromrobovacimportget_local_codemy_robovac_local_code=get_local_code(my_eufy_username,my_eufy_password,ip_of_my_robovac)

备注和确认

此库只能在与Robovac位于同一LAN上时使用。 该库只使用了eufy robovac 11c进行了测试。 可能不适用于其他型号。

感谢@mjg59对接收到的数据包进行解密 来自eufy设备。请看这里:google/python-lakeside

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

推荐PyPI第三方库


热门话题
编译器构造为什么在Java中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy