Deebot EcoVacs Driver


#1

Has anyone looked at interfacing with the Deebot Ecovacs? It would be great to be able to have it run when the house is in away mode.

I cant find any mention of it here, I found the below npm package.

And a hacked protocol.


#2

I noticed on the Amazon listing it is says "Works with Alexa". If you are able to set it up in an Alexa routine, you could trigger that routine based on a Virtual Contact sensor in HE. You could have a rule to set the contact sensor to open or closed when you are in Away mode and that could trigger a routine in Alexa. Dunno if this skill in Alexa allows it to be in a routine or not but it's worth a shot.


#3

Good thought but I checked it out and its a no go.


#4

Why is that? What is keeping you from doing that?


#6

Not all Ecovacs work with Alexa. N79 doesn't, N79S does.

@potts.mike it does look like someone built a lambda function for it, so you can create your own alexa skill. I've never done that but considering looking at it.


#7

You can see if this will work for you. It's really crummy code but my thinking is that I can create an action that I can call when someone leaves the house and if the day is Wed or Sunday, it calls clean. When someone gets back, it calls Charge and sends a notification to check the vacuum.


#8

Here is a tip that at least works for my N79S models, they automatically start running if the charging unit loses power.

I plug mine into a Ikea Zigbee outlet, when I want it to run I just turn off the outlet and turn it back on a minute later. Yeah it would be fantastic if a real driver was written but in the meantime, trick it.


#9

I have a larger radius geofence I use for turning on/off AC schedule and on/off vacuum. Smaller radius for locking doors/garage doors. Here are what happens when everyone has left the large radius (specific to the ECOVACS).


Clean for 45 mins, then run Edge (on 45 min delay)

Do edging

If cleaning ran (based on private bool), return to charge and cancel original actions (in case I come home before the 45 min delayed action to edge has started).

It’s been working great!


#10

It has an Alexa skill, it does not show up as a device unfortunately.


#11

Would this ever work as an app on HE?


#12

Just call the http get codes. My model isn’t an “S” so it doesn’t have Alexa. I use it daily to clean when nobody is home.


#13

I know, I’m just 1/2 way competent to understand 1/2 this stuff.

I need to invest in another Pi to run Docker so I can deal with all these individual web services. I just got AlexaCookie.js running on my MacBook but it really needs to run on an always there device.

Well, I guess it’s an excuse to get another Pi :slight_smile:


#14

You don't have to run it in docker. If you've got a pi already it'll work just fine, just install the dependencies in the Dockerfile then edit the python file and add your settings in. I don't run it in docker :slight_smile:

cd ~; sudo apt-get install -y python3 python3-pip git && \
sudo  pip3 install sucks && \
sudo pip3 install flask && \
git clone https://github.com/bdwilson/ecovacs-api

Then setup the service to start:

sudo cp ecovacs-api/ecovacs-api.service /lib/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable ecovacs-api
sudo systemctl start ecovacs-api