Integration for Eufy robovac x10 pro

Is it possible to add integration for eufy robac x10 pro?

  1. to enable automatic cleaning based on events?
    I.e. if [its been raining] + [its after 1am] then mop hallway floor

  2. to tell me that the water tank is empty.

  3. maintenance needed notifications on my dashboard.

Thank you in advance for your assistance.

Kind regards.

I would love to see support for the Eufy X10 Pro too, and am following this thread.

Just bought an X10 so watching too.

This would be fantastic. The only thing I can do until it’s integrated (if it ever can be) is add a shortcut to the eufy clean app to my dashboard. But it would be so much better if I could do things like get the cleaner to clean when there is no presence detected in the house and things like that.
I think it will link to alexa so I wonder if there is some way I can tell HA to command Alexa to start cleaning when we are all out. That might be a work around for now.

I intended to rewrite some of the js code here but never got to complete that, so instead I used the js code to create a simple web service, that can can be run with docker compose up with this (this is a temporary branch with my mess in it) code and then using rest_commands for the vacuum in HA. e.g:
```
vacuum_status:
url: http://10.0.1.12:3000/status

vacuum_morning_routine:
url: http://10.0.1.12:3000/clean/morning

vacuum_afternoon_routine:
url: http://10.0.1.12:3000/clean/afternoon

vacuum_weekly_routine:
url: http://10.0.1.12:3000/clean/weekly

vacuum_home:
url: http://10.0.1.12:3000/clean/home

vacuum_stop:
url: http://10.0.1.12:3000/stop

vacuum:
- platform: template
vacuums:
downstairs_vacuum:
value_template: “{% set s = states(‘input_text.vacuum_status’) %}{{‘docked’ if s == ‘charging’ else s}}”
unique_id: d4e8f8a2-5c3e-4b8e-9b8e-8c4f8e8f8e8f
start:
- action: rest_command.vacuum_home
return_to_base:
- action: rest_command.vacuum_stop
```
And having a input string to put the vacuum status in.

I got some success in porting the code to Python, so there’s a simple integration that can be installed via HACS, has the most basic features, battery, status, clean, return home and scene cleaning. There is much more to do!

You can find the code here. All you have to do is to login with your credentials, and your vacuum should show up.

To clean scenes you could use

action: vacuum.send_command
metadata: {}
data:
    command: scene_clean
    params:
        scene: 5
target:
    entity_id: vacuum.robovac_x10_pro_omni
1 Like

Really great work, you are the best! Thank you a lot for this!

Thank you @jeppesen! Finally an integration that works with Robovac X10 Pro Omni!

Hi all,

I’ve just bought one of these bad boys.

How do I install this repository. I have searched eufy-clean in HACS is that correct?

Thanks in advance.

Add the provided link (see “find the code here” above) as a HACS repo, then re-search Eufy and add it.

Wow that was a quick reply. Thanks

Ok installed and configured. Now work out how to use it.