用于与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