Skip to main content

PyRobovac

Python library for controlling the Eufy RoboVac 11c.

Usage

from robovac.robovac import Robovac

my_robovac = Robovac('ROBOVAC_IP', 'ROBOVAC_LOCAL_CODE')

# Cleaning modes
my_robovac.start_auto_clean()
my_robovac.start_edge_clean()
my_robovac.start_single_room_clean()
my_robovac.start_spot_clean()

# Set cleaning speed
my_robovac.use_normal_speed()
my_robovac.use_max_speed()

# Stop cleaning
my_robovac.stop()

# Return to charging base
my_robovac.go_home()

# Activate "find me" mode, plays a tone until deactivated
my_robovac.start_find_me()
my_robovac.stop_find_me()

# Move in a given direction
my_robovac.go_forward()
my_robovac.go_backward()
my_robovac.go_left()
my_robovac.go_right()

# Get RoboVac status
my_robovac.get_status()

Local code

The API authenticates with the Robovac using a unique local code. This is a 16 character string that's unique to the RoboVac. Currently, the easiest way to find this code is to connect to your Android phone via ADB, and run Logcat while running the Eufy Home app.

You can then search through the log output for "localcode" to find the local code for your device.

Notes & Acknowledgements

This library can only be used when on the same LAN as the RoboVac. The library has only been tested with the Eufy RoboVac 11c. It may or may not work with other models.

Thanks to @mjg59 for his work on decrypting packets received from Eufy devices. See it here: google/python-lakeside

Release files for robovac 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for robovac 0.0.5
File Size Uploaded
robovac-0.0.5.tar.gz 7.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robovac 0.0.5
File Interpreter ABI Platform
robovac-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 18.7 kB

Release files / robovac-0.0.5.tar.gz

Download URL robovac-0.0.5.tar.gz
Size 7.5 kB
Tags Source
SHA-256 checksum
How to use checksums
53f93ff24ff1e364fe1c6238981143dafa64ed66daae28c2032c0710a88969c8
BLAKE2b-256 checksum
How to use checksums
1e6ca7d98e41cfea62a686a97dfa8ddc4a2d8e127f59d4f9af4f15923c395805
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

Release files / robovac-0.0.5-py3-none-any.whl

Download URL robovac-0.0.5-py3-none-any.whl
Size 11.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2fc27424fd538e03c9c7e75027e9d8dc40cf7edb6d8f7655122564b9d8391e31
BLAKE2b-256 checksum
How to use checksums
e747a52ea220ce8f5c2066ff48b4589b236928ccd148ecc6dbf24d11bb2926a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

Release history Release notifications | RSS feed

0.0.9

1 release file

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page