Intégration - Ecovacs

Bonjour à tous,

Suite à la demande de @mutmut, voici une nouvelle intégration externe : Ecovacs, pour les aspirateurs robots Deebot et les tondeuses GOAT.

Dépôt : GitHub - prohand/gladys-ecovacs: Gladys external integration to connect ecovacs devices in Gladys · GitHub

Comment ça marche

L’intégration passe par le cloud Ecovacs, avec le compte de l’application Ecovacs Home (e-mail, mot de passe, pays du compte). Ecovacs ne propose pas de connexion locale.

  • Le mot de passe n’est jamais envoyé en clair, ni écrit dans les logs.
  • Compte créé avec Google, Apple ou Facebook : définissez d’abord un mot de passe dans l’application.

Ce que vous obtenez

Pour chaque robot :

  • état (en marche, en pause, retour à la base, en charge, erreur…)
  • démarrer / arrêter (reprise après une pause)
  • retour à la base
  • puissance d’aspiration (aspirateurs)
  • batterie et charge
  • dernière erreur (coincé, brosse bloquée, bac plein…)
  • usure des brosses et du filtre, ou des lames pour la tondeuse
  • un badge « cloud » ou « injoignable » sur la carte du robot

Scènes (Gladys 5.1) :

  • déclencheurs : nettoyage démarré, nettoyage terminé, robot revenu sur sa base, erreur du robot, consommable usé
  • actions : démarrer, pause, arrêter, retour à la base, localiser (le robot dit « Je suis ici »)

Exemple : une notification quand le robot est coincé, ou un lancement du ménage quand l’alarme passe en mode absent.

Widget « Robot Ecovacs » : batterie, état, erreur, consommables, et boutons Démarrer / Pause / Arrêter / Base / Localiser.

Testeurs recherchés

Je n’ai pas de robot Ecovacs : le code suit le protocole de l’application Ecovacs Home, déjà utilisé par Home Assistant et ioBroker, mais il n’a pas encore tourné sur un vrai robot.

  • @mutmut, la partie tondeuse GOAT est pour toi : tous les retours m’intéressent.
  • Si vous avez un Deebot, vos retours sont aussi les bienvenus.

Merci d’indiquer le modèle de votre robot et ce qui marche ou pas. Pour un bug, le mieux est d’ouvrir une issue sur GitHub ou de répondre dans ce sujet, avec les logs de l’intégration.

Bon ménage (et bonne tonte) !

Merci @prohand , dès que je remets mon GOAT en route, je fais tous les tests possibles !

Premiers retours très rapide :wink:

Je te joins les logs :

[2026-10-11T09:50:19.753Z] [INFO] onConfigUpdated -> new configuration received
[2026-10-11T09:50:19.919Z] [ERROR] Ecovacs connection failed for ***@gmail.com: Ecovacs login refused (1013): Please update to the latest version to continue.
[2026-10-11T09:50:24.332Z] [ERROR] Ecovacs connection failed for  ***@gmail.com: Ecovacs login refused (1013): Please update to the latest version to continue.
[2026-10-11T09:52:20.809Z] [INFO] onConfigUpdated -> new configuration received
[2026-10-11T09:52:20.950Z] [ERROR] Ecovacs connection failed for  ***@gmail.com: Ecovacs login refused (1010): Incorrect account or password
[2026-10-11T09:52:22.826Z] [ERROR] Ecovacs connection failed for  ***@gmail.com: Ecovacs login refused (1010): Incorrect account or password
[2026-10-11T09:52:52.451Z] [INFO] onConfigUpdated -> new configuration received
[2026-10-11T09:52:52.620Z] [ERROR] Ecovacs connection failed for  ***@gmail.com: Ecovacs login refused (1013): Please update to the latest version to continue.
[2026-10-11T09:52:55.668Z] [ERROR] Ecovacs connection failed for  ***@gmail.com: Ecovacs login refused (1013): Please update to the latest version to continue

Merci @mutmut pour le retour et les logs, très utiles !

Erreur 1013 (« Please update to the latest version ») : ce n’est pas un problème chez toi. Ecovacs a changé sa connexion cet été : il refuse les anciennes versions d’application et demande maintenant de confirmer chaque nouvel appareil avec un code reçu par e-mail (Home Assistant a eu le même souci).

La version 1.3.0 corrige ça. Après la mise à jour, dans l’onglet Configuration :

« Tester la connexion » : si Ecovacs demande une vérification, le message le dit.
Clique sur « Envoyer le code de vérification » : Ecovacs envoie un code à l’adresse du compte (regarde aussi dans les spams).
Saisis ce code dans « Confirmer l’appareil » et valide : les robots apparaissent, il reste à les ajouter depuis l’onglet Découverte.

Message en rouge : bien vu, c’est fait. Un échec de « Tester la connexion » s’affiche maintenant comme une erreur. Petite limite du SDK : une erreur n’est qu’un texte, pas un message traduit, donc le message apparaît en anglais et en français.

Erreur 1010 (« Incorrect account or password ») : celle-là vient d’Ecovacs qui refuse l’e-mail ou le mot de passe. Vérifie :

le pays choisi dans la config (celui de la création du compte) ;
si ton compte a été créé avec Google, Apple ou Facebook : il faut d’abord définir un mot de passe dans l’app Ecovacs Home.

Une dernière chose : chez certains utilisateurs Home Assistant, Ecovacs redemande la vérification à la connexion suivante. Si le code t’est redemandé souvent, dis-le-moi, avec le modèle de ton GOAT et les logs.

Bon test !

Mise à jour forcée faite.

L’erreur 1010 était un essai avec un autre mot de passe pour voir si je ne m’étais pas trompé au premier où j’ai eu l’erreur 1013.

Connexion ok avec le code de vérification.

Robot ajouté mais pour l’instant il est au chaud dans le garage, donc dès que je le remets en route dehors, je reviens ici.

Merci !