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
- Avoir installé HACS ,
- Avoir installé File Editor ou tout autre méthode pour éditer les fichiers de configuration
- Avoir récupéré son Token.
- Roborock compatible (S50, S5, S6).
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
Annexes
Sources
To do :
- Ajouter la carte avec l’aspiration par pièce.
- GitHub - PiotrMachowski/lovelace-xiaomi-vacuum-map-card: This card provides a user-friendly way to fully control Xiaomi (Roborock/Viomi/Dreame/Roidmi) and Neato (+ possibly other) vacuums in Home Assistant.
- GitHub - calas80/Xiaomi-Vacuum-Package: Pacchetto per l'integrazione dei vacuum Xiaomi in Home Assistant comprensivo di Card
Root de l’aspirateur (pour ne plus utiliser l’application Xiaomi)
Suivi des modifications
- 04/02/2021 : Passage en article officiel ( ) @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