Tutoriel Home Assistant : intégrer un robot aspirateur Ecovacs

Aujourd’hui, nous allons ajouter l’intégration pour nos chers Evovacs Deebot dans Home Assistant. Rapidement et simplement, nous serons capables de surveiller la durée de vie des composants ainsi que piloter nos aspirateurs robots.

Après nos tests du Deebot Ozmo 905 et du Ozmo 920, vous êtes nombreux à avoir comme nous craqué pour cette marque et vous aurez probablement envie de les intégrer à box domotique Home Assistant fraîchement créée.

Configuration dans Home Assistant

Depuis File Editor, accédez à votre fichier configuration.yaml :

Configuration.yaml - Integration Ecovacs
Configuration.yaml – Integration Ecovacs

Puis collez ce code YAML en remplaçant le texte par votre identifiant ainsi que votre mot de passe Ecovacs :

ecovacs:
  username: Votre_identifiant_Ecovacs
  password: Votre_mot_de_passe_Ecovacs
  country: fr
  continent: eu
  • username : Votre nom d’utilisateur pour vous connecter à votre compte Ecovacs.
  • password : Votre mot de passe pour vous connecter à votre compte Ecovacs.
  • country : Votre code de pays à deux lettres (fr, es, uk, be, etc.)
  • continent : Votre code de continent à deux lettres (na, eu, etc.).

Journaux (logs)

La bibliothèque communiquant avec les serveurs Ecovacs Robotics est dans un état très précoce et est encore en développement.

logs - Ecovacs dans Home Assistant
Logs – Ecovacs dans Home Assistant

Afin de comprendre le souci et le faire remonter nous pouvons ajouter ce code, pour afficher les erreurs dans la page « journaux » vu précédemment.

logger:
  logs:
    homeassistant.components.ecovacs: debug
    homeassistant.components.vacuum.ecovacs: debug
    sucks: debug

Un capteur pour le filtre

Nous allons créer un capteur virtuel afin d’afficher facilement la durée de vie du filtre.

Ecovacs durée de vie du filtre
Ecovacs durée de vie du filtre

Copier et coller ce code dans configuration.yaml vous permettra d’extraire en pourcentage la durée de vie du filtre :

sensor:
  - platform: template
    sensors:
      vacuum_filter:
        friendly_name: "Duree de vie restante du filtre"
        unit_of_measurement: '%'
        value_template: "{{ state_attr('vacuum.mon_aspirateur', 'component_filter') }}"

N’oubliez pas de remplacer vacuum.mon_aspirateur par le nom de votre aspirateur.

Gestion des erreurs

L’aspirateur Ecovacs a un attribut « error » permettant de connaitre certaines choses sur l’aspirateur. Nous pouvons utiliser cet attribut dans un scénario, par exemple.

Voici les codes d’erreur connus :

  • 100 NoError : Le robot est opérationnel
  • 101 BatteryLow : Batterie faible
  • 102 HostHang : Le robot est coincé
  • 103 WheelAbnormal : Les roues ne bougent pas comme prévu
  • 104 DownSensorAbnormal : Le capteur de descente obtient des valeurs anormales
  • 110 NoDustBox : Bac à poussière non installé

Finaliser l’intégration Ecovacs

Pour finaliser l’intégration de notre robot aspirateur, rien de plus simple, enregistrez le fichier depuis la disquette rouge en haut à droite de l’écran puis redémarrez votre instance en cliquant sur l’engrenage :

Redémarrer Home Assistant
Redémarrer Home Assistant

Votre aspirateur est maintenant installé dans Home Assistant !

Il ne vous reste plus qu’à ajouter votre aspirateur robot et notre capteur virtuel à votre dashboard 🙂 !

Ceci est l’intégration nativement proposée par Home Assistant, nous pouvons ajouter des fonctionnalités grâce à d’autres plugins développés par la communauté, par exemple, une carte des pièces de votre logement. Dites moi, en commentaire ou via le groupe Facebook si vous voulez voir en détail l’installation de la carte pour vos robots. 🙂

 

Plusieurs plumes de passionnés d'Alexa pour vous concocter des articles à 4 mains ou plus... Une écriture collaborative pour aborder les sujets les plus pointus ou transversaux, les meilleurs bons plans domotique et maison connectée du web, et bien plus encore...