✅ Ajouter l'aspirateur Roborock S50 de chez Xiaomi

licence

Les aspirateurs Xiaomi sont plutôt de bonne qualité. Je me suis laissé tenter il y a plus d’un an et ça change la vie.

Cela n’empêche pas de faire votre ménage, mais quel bonheur de rentrer dans une maison rangée (sinon l’aspirateur bloque partout) et propre (sans petites poussières).

Nous allons voir ici comment l’ajouter à votre installation Home Assistant.

Niveau requis

  • Débutant / Intermédiaire / Avancé

Matériels nécessaires / Matériels utilisés / Prérequis

Installation / configuration.

Configuration.yaml.

Pour ajouter votre robot aspirateur, il faut ajouter dans configuration.yaml le code suivant.

vacuum:
  - platform: xiaomi_miio
    name: Roborock S50 ## Nom que vous souhaitez
    host: 192.168.10.5 ## IP de votre Aspirateur
    token: !secret token_aspirateur

Il vous suffit maintenant d’aller ajouter votre token dans secret.yaml et c’est fini.

Vérifier votre fichier de configuration, puis redémarrer.

Dans Configuration, Entités, rechercher vacuum vous devriez voir votre aspirateur.

Lovelace UI.

Pour ajouter cette carte dans votre interface, rendez vous dans HACS puis dans plugins.

Rechercher xiaomi puis installer (xiaomi) Vacuum Card.

Une fois installé, les ressources sont automatiquement ajoutées avec HACS (pour vérifier rendez vous dans Configuration, Tableaux de bord Lovelace puis Ressources.
Vous devriez voir la ressource ajoutée.

Rendez vous maintenant dans Aperçu, Configurer l'interface Utilisateur, ajouter une carte type Manuel en bas.
Copier le code suivant.

NOTA : c’est le code complet vous pouvez supprimer des boutons par exemple.

buttons:
  locate: true
  pause: true
  return: true
  spot: true
  start: true
  stop: true
entity: vacuum.roborock_s50
icons:
  start: 'mdi:play'
  stop: 'mdi:stop'
labels:
  battery: Batterie
  filter: Filtre
  hours: h
  main_brush: Brosse Principale
  mode: Puissance
  sensor: Capteurs
  side_brush: Brosse Latérale
  status: Etat
name: Aspirateur
type: 'custom:xiaomi-vacuum-card'
vendor: xiaomi

N’oubliez pas de changer votre entity par le votre (celui qui apparaît dans la recherche des entités).

Partage de Royto.

Carte Lovelace.

Personnellement, j’utilise la carte Lovelace vacuum-card : https://github.com/denysdovhan/vacuum-card

Je la trouve plus jolie et plus adapté a lovelace

ci-joint une configuration de la carte

La partie actions permet d’appeler des services ce qui me permet de spécifier une pièce à nettoyer

actions:
  - icon: 'mdi:stove'
    name: Nettoyer Cuisine
    service: script.vacuum_dispatch
    service_data:
      room: Cuisine
  - icon: 'mdi:sofa'
    name: Nettoyer le salon
    service: script.vacuum_dispatch
    service_data:
      room: Salon
  - icon: 'mdi:television'
    name: Nettoyer le salon & salle a manger
    service: script.vacuum_dispatch
    service_data:
      room: Salon & Salle à manger
  - icon: 'mdi:bed-empty'
    name: Nettoyer la chambre des filles
    service: script.vacuum_dispatch
    service_data:
      room: Chambre filles
  - icon: 'mdi:water-pump'
    name: Nettoyer la salle de bain
    service: script.vacuum_dispatch
    service_data:
      room: Salle de bain
  - icon: 'mdi:bed-double'
    name: Nettoyer la chambre parentale
    service: script.vacuum_dispatch
    service_data:
      room: Chambre parents
  - icon: 'mdi:home'
    name: Nettoyer Maison
    service: script.vacuum_dispatch
    service_data:
      room: Maison
entity: vacuum.xiaomi_vacuum_cleaner
show_name: false
show_toolbar: true
stats:
  cleaning:
    - attribute: cleaned_area
      subtitle: Zone nettoyée
      unit: m2
    - attribute: cleaning_time
      subtitle: Temps de nettoyage
      unit: minutes
  default:
    - attribute: filter_left
      subtitle: Filtre
      unit: heures
    - attribute: side_brush_left
      subtitle: Brosse latérale
      unit: heures
    - attribute: main_brush_left
      subtitle: Brosse principale
      unit: heures
    - attribute: sensor_dirty_left
      subtitle: Capteurs
      unit: heures
type: 'custom:vacuum-card'

Gestion des Pièces.

MiHome permet de définir des pièces dans l’application.

Il est possible via Home Assistant de spécifier le nettoyage dans une ou plusieurs pièces. Pour cela, il faut utiliser le service vacuum.send_command.

Ci joint un exemple de scripts pour lancer le nettoyage dans la cuisine qui correspond à la zone 19 dans notre cas.

vacuum_clean_cuisine:
  alias: "Nettoyer Cuisine"
  sequence:
    - service: vacuum.send_command
      data:
        entity_id: vacuum.xiaomi_vacuum_cleaner
        command: app_segment_clean
        params: [19]

Il est possible de nettoyer plusieurs pièces en spécifiant plusieurs id de pièces dans la valeur de params: [19, 20, 21].

Afin de retrouver les id de pièces, le plus simple est de passer par les outils de développement et de lancer une commande en testant les id 1 par 1.
Dans l’application MiHome, si l’id correspond à une pièce configurée, celle-ci sera affiché en couleur dans l’application. Si l’id ne correspond pas, le robot dira un message d’erreur et retournera sur la base.

Pour info, les id 1 à 15 sont réservés pour les pièces générées automatiquement par l’application. Les pièces créées manuellement sont numérotées à partir de 16.

Trucs & astuces.

Ça ne marche pas !!!

Vérifiez bien que votre token est bon.

Donner une zone à nettoyer.

Il est possible de lui faire nettoyer une zone et de voir cette carte. Elle est dans HACS Lovelace Xiaomi Vacuum Map Card mais n’ayant pas vraiment besoin chez moi je regarderais plus tard et le rajouterais sur l’article.

Si vous l’avez fait, n’hésitez pas à le partager.

Conclusion.

L’aspirateur est maintenant intégré à votre domotique, vous pourrez créer une multitude de scenarios comme par exemple, le faire tourner quand personne n’est à la maison ou que Mr et Mme sont au travail.

Une question, un problème

Besoin d'aide ? Cliquez ici !

Annexes

Sources

To do :

Suivi des modifications

  • 04/02/2021 : Passage en article officiel (:hacf_tuto: ) @Clemalex
  • 10/07/2020 : Ajout des scripts par pièces. merci Royto. (McFly)
  • 05/07/2020 : Ajout des Roborock compatibles et de sa config lovelace. merci Royto. (McFly)
  • 12/05/2020 : Création de l’article
4 « J'aime »

Merci à Royto pour la découverte de la carte Lovelace.

Pour info j’ai dans ma conf tout un système d’automatisation de la routin de quotidienne de nettoyage. Les explication en anglais, faudrait que je la traduise à moins qu’un volontaire se présente pour la traduction.

1 « J'aime »