Ecovacs service development

Hi @ProtZ :slight_smile:

I see there is a pending PR « Ecovacs » on the repo ( Ecovacs by ngeissel · Pull Request #1712 · GladysAssistant/Gladys · GitHub ) , but you never mentioned it on the forum.

I wanted to know the status of development, were you in the middle of developing it, did you have any testers?

I’d rather put a small message here to be clear — if you want this PR to be merged one day, opening it isn’t enough haha, you need to communicate :stuck_out_tongue:

Hello hello :slight_smile:

Indeed I haven’t been in touch (I’ll come up with plenty of excuses: one of my 4 children ate my computer, time was altered by the Einstein–Rosen theory, or I found the MVP too meager to be published…).

So I’m taking advantage of a quiet evening to share the project with you…

Contexte & Histoire perso (dont tout le monde va se balec)

I’m quite fond of automations. Since cleaning is a source of major conflicts I tested robot vacuums in the years « before 2010 » (a time that those under xx years old can’t know…) starting with the iRobot brand (a Roomba Pet series xxx). A few years ago I switched to an Ecovacs Deebot 920 (vacuum and mopping).
Since a library is available for Node.js, I thought it could be integrated into Gladys (Home Assistant (HA), Node-RED already do it).

Description

The goal is to add to Gladys the ability to control and monitor Ecovacs-type devices but more generally « robot vacuums » (this should be a device in its own right).

Composants techniques

Le projet à date

Features

The service adds:

  • connection to the Ecovacs service and the ability to add Ecovacs devices to Gladys
  • the ability to control the devices: clean, pause, stop, return to the charging station
  • report some information to Gladys
  • add a box in Gladys of type « Vacbot »

Screenshot

Use cases

Contrôler

Control my Ecovacs devices (also, in addition to the official app) from Gladys

Reporting

Know the status of my robot vacuum from Gladys: battery, cleaning report…

Scénarios

Create scenarios such as:

  1. Start cleaning when the house is empty
  2. Start cleaning then play a sound when the alarm is active, the house is empty and a presence is detected (for fun…)

Roadmap

  1. Refactoring the code and better test coverage
  2. Feature: Start zone cleaning
  3. Feature: Display cleaning map and robot position
  4. Feature: Manage other parameters (e.g., play a sound, manage suction power…)
  5. Some other technical improvements coming from the lib

Installation

The image is here.
I update it when I have some time (mainly during Gladys releases).

Pour plus d’informations

RFTM :wink:

Appel aux testeurs et à la communauté

I’m calling on people who have this type of device and who are able to run tests to give me their feedback.

I know that the code/architecture can be improved and I would be happy to receive technical feedback.

Personally I’ve been using it in production for a while and I remember @VonOx had this type of device (if you have a chance to test, I’d be interested)

I’m available for further information.

7 Likes

Thanks for the very thorough message @ProtZ, it’s great that you took the time :slight_smile:

I’m very interested in robot vacuum cleaners + mopping models for my home right now :stuck_out_tongue: For now I’ve been looking more at Roborock but Ec

Don’t lose sight of your goal! LOL
I’m saying that because I have a Roborock at home :wink:

1 Like