# Entwicklung des Ecovacs-Service

**URL:** <https://community.gladysassistant.com/t/developpement-service-ecovacs/8736>\
**Category:** Développement\
**Created:** [26. Februar 2024 um 08:53 UTC](https://community.gladysassistant.com/t/developpement-service-ecovacs/8736 "2024-02-26T08:53:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [26. Februar 2024 um 08:53 UTC](https://community.gladysassistant.com/t/developpement-service-ecovacs/8736/1 "2024-02-26T08:53:59Z")

</div>

Hallo @ProtZ 🙂

Ich sehe, dass es einen offenen PR „Ecovacs“ im Repo ([Ecovacs by ngeissel · Pull Request #1712 · GladysAssistant/Gladys · GitHub](https://github.com/GladysAssistant/Gladys/pull/1712)) gibt, aber du hast nie im Forum darüber gesprochen.

Ich wollte wissen, wie der Entwicklungsstand ist, ob du noch entwickelst, ob du Tester hattest?

Ich möchte hier klarstellen, wenn du willst, dass dieser PR irgendwann gemerged wird, reicht es nicht, ihn zu öffnen, man muss kommunizieren 😛

---

<div class="post-metadata">

**Author:** ![ProtZ](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/protz/32/1641_2.png) [@ProtZ](https://community.gladysassistant.com/u/ProtZ)\
**Post date:** [26. Februar 2024 um 21:29 UTC](https://community.gladysassistant.com/t/developpement-service-ecovacs/8736/2 "2024-02-26T21:29:36Z")

</div>

Hallo hallo 🙂

Ja, ich habe nicht kommuniziert (ich werde viele Ausreden finden: eines meiner vier Kinder hat meinen Computer gefressen, die Zeit wurde durch die Einstein-Rosen-Theorie verändert oder ich fand den MVP zu mager, um veröffentlicht zu werden …).

Ich nutze also einen ruhigen Abend, um euch von dem Projekt zu erzählen …

# Kontext & Persönliche Geschichte (die niemanden interessiert)

Ich bin ein großer Fan von Automatisierungen. Da das Putzen eine große Konfliktquelle ist, habe ich in den Jahren «&nbsp;vor 2010&nbsp;» (eine Zeit, die die unter xx-Jährigen nicht kennen können …) mit Robotern von iRobot (ein Roomba Pet Series xxx) angefangen. Vor einigen Jahren bin ich auf einen Ecovacs Deebot 920 (saugen und wischen) umgestiegen.  
Da eine Bibliothek für Node.js verfügbar ist, dachte ich, dass sie sich in Gladys integrieren lässt (HA, NodeRed tun das bereits).

# Beschreibung

Das Ziel ist es, Gladys die Möglichkeit hinzuzufügen, Geräte vom Typ Ecovacs, aber allgemein «&nbsp;Roboterstaubsauger&nbsp;» (das sollte ein eigenes Gerät sein) zu steuern und zu überwachen.

# Technische Komponenten

- Die JS-Bibliothek [ecovacs-deebot](https://www.npmjs.com/package/ecovacs-deebot)

# Der Projektstand

## Features

Der Dienst fügt hinzu:

- die Verbindung zum Ecovacs-Dienst und die Möglichkeit, Ecovacs-Geräte zu Gladys hinzuzufügen
- die Möglichkeit, die Geräte zu steuern: reinigen, pausieren, stoppen, zur Ladestation zurückkehren
- das Hochladen bestimmter Informationen an Gladys
- das Hinzufügen einer Box vom Typ «&nbsp;Vacbot&nbsp;» zu Gladys

## Screenshot

 ![ecovacs_screenshot](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/52026289362a4f3fb8065fee1729d8f88e044cf3.png)

# Use Cases

## Steuerung

Meine Ecovacs-Geräte (auch zusätzlich zur offiziellen App) von Gladys aus steuern

## Berichterstattung

Den Status meines Robotersaugers von Gladys aus kennen: Batterie, Reinigungsbericht …

## Szenarien

Szenarien wie z. B.:

1. Reinigung starten, wenn das Haus leer ist
2. Reinigung starten und dann einen Ton abspielen, wenn der Alarm aktiviert ist, das Haus leer ist und eine Anwesenheit erkannt wird (zum Spaß …)

# Roadmap

1. Refactoring des Codes und bessere Testabdeckung
2. Feature: Reinigung in einem Bereich starten
3. Feature: Anzeige der Reinigungskarte und der Position des Roboters
4. Feature: Verwaltung anderer Parameter (z. B. einen Ton abspielen, die Sauggeschwindigkeit steuern …)
5. Einige weitere technische Verbesserungen aus der Bibliothek

# Installation

Das Bild ist [hier](https://hub.docker.com/repository/docker/ngeissel/gladys/general).  
Ich aktualisiere es, wenn ich etwas Zeit habe (hauptsächlich bei den Gladys-Releases).

# Für weitere Informationen

[RFTM](https://github.com/ngeissel/Gladys/tree/ecovacs/server/services/ecovacs) 😉

# Aufruf an Tester und die Community

Ich rufe die Leute, die diese Art von Gerät haben und in der Lage sind, Tests durchzuführen, auf, mir ihr Feedback zu geben.

Ich bin mir bewusst, dass der [Code / die Architektur](https://github.com/GladysAssistant/Gladys/pull/1712) verbesserungsfähig ist, und ich würde mich über technisches Feedback freuen.

Persönlich nutze ich es schon eine Weile in der Produktion, und @VonOx hatte, soweit ich mich erinnere, diese Art von Gerät (wenn du die Gelegenheit hast, einen Test durchzuführen, wäre ich dankbar)

Ich stehe für weitere Informationen zur Verfügung.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [1. März 2024 um 08:35 UTC](https://community.gladysassistant.com/t/developpement-service-ecovacs/8736/3 "2024-03-01T08:35:59Z")

</div>

Danke für die sehr vollständige Nachricht @ProtZ, es ist toll, dass du dir die Zeit genommen hast 🙂

Ich interessiere mich sehr für Roboterstaubsauger mit Wischfunktion für zu Hause 😛 Bisher habe ich mich mehr bei Roborock umgesehen, aber Ecovacs scheint auch nett zu sein!

Funktional gesehen ist es sehr schön, was du gemacht hast.

Es ist cool, den Zustand des Staubsaugers sehen und ihn mit einem Klick in Gladys steuern zu können.

Beim Widget «&nbsp;Vacbot&nbsp;» versuchen wir in Gladys im Allgemeinen, spezifische Dinge für eine Integration auf dem Dashboard zu vermeiden (außer es ist ein wirklich einzigartiger Fall, z.B. Ecowatt), könnten wir dieses Widget auf Roboterstaubsauger im Allgemeinen verallgemeinern? Und was ist der Mehrwert im Vergleich zum Widget «&nbsp;Geräte&nbsp;»?

---

<div class="post-metadata">

**Author:** ![guim31](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/guim31/32/4840_2.png) [@guim31](https://community.gladysassistant.com/u/guim31)\
**Post date:** [1. März 2024 um 12:54 UTC](https://community.gladysassistant.com/t/developpement-service-ecovacs/8736/4 "2024-03-01T12:54:02Z")

</div>

> [@pierre-gilles](#):
>
> Bisher habe ich eher bei Roborock geschaut

Verlier nicht dein Ziel aus den Augen! LOL  
Ich sage das, weil ich einen Roborock zu Hause habe 😉
