Automatiser le nettoyage

Introduction

Dans cet article, je vous propose d’automatiser le ménage pendant votre absence. L’idée est d’automatiser le lancement de votre robot aspirateur lorsque personne n’est à la maison.

Pré-recquis

Il faut bien évidemment un Roborock (ou un robot aspirateur connecté et compatible avec Home Assistant) et, au préalable, l’avoir configuré sur son Home Assistant. Si ce n’est pas déjà fait, je vous invite à voir mes articles à ce sujet –> https://blog.ravindra-job.fr/tags/roborock/.

Définir sa zone d’absence.

Pour automatiser le lancement de votre robot aspirateur lorsque personne n’est à la maison, il est important de définir la zone d’absence.

Cette zone correspond à l’emplacement de votre maison et permet à Home Assistant de déterminer si vous et les autres membres de votre famille êtes présents ou non. Voici comment procéder :

Ouvrez Home Assistant et connectez-vous à votre compte. Cliquez sur l’icône “Configuration” (engrenage) dans le menu latéral gauche.

Dans la section “Personnes”, cliquez sur “Personnes et Zones”. Accédez à l’onglet “Zones” en haut de la page.

Remplissez les champs suivants :

Nom : Donnez un nom à votre zone d’absence, par exemple “Maison”. Latitude et Longitude : Entrez les coordonnées GPS de votre domicile. Vous pouvez les obtenir en faisant un clic droit sur votre maison dans Google Maps et en choisissant “Qu’est-ce qu’il y a ici ?”. Rayon (mètres) : Définissez le rayon autour de votre maison qui sera considéré comme la zone d’absence. Par exemple, vous pouvez choisir un rayon de 100 mètres pour inclure votre jardin ou votre allée. On clique sur ajouter une zone en bas à droite puis on déplace le curseur sur notre maison :

Cliquez sur “Créer” pour enregistrer la nouvelle zone.

Je vous conseil de le faire au niveau du code en le spécifiant dans le fichier configuration.yaml. On ajoute ce bloc de code en adaptant les valeurs par votre maison.

zone:
  # This will override the default home zone
  - name: Home
    latitude: 48.8078090132561
    longitude: 2.323952605992319
    radius: 1332.3882800286206
    icon: mdi:account-multiple

Une fois la zone d’absence définie, Home Assistant peut suivre la présence des personnes liées à votre compte et déterminer si elles sont à l’intérieur ou à l’extérieur de cette zone. Cette information peut être utilisée pour déclencher l’automatisation du lancement de votre robot aspirateur lorsque personne n’est à la maiso

Automation

Démarrer l’aspirateur

Une fois que nous avons défini notre zone, nous pouvons passer à l’étape principale de cet article :

faire fonctionner l’aspirateur quand on est absent :)

Pour cela, créez un nouveau fichier automation (ou ajoutez les informations dans le fichier automations.yaml par défaut)

- id: mode_absence
  alias: mode_absence
  trigger:
    platform: state
    entity_id: device_tracker.ravindra_tel
    from: 'home'
    to: 'not_home'
  action:
  - service: notify.telegram_groupe
    data_template:
      title: 🚨 Home assistant
      message: Ravindra a quitté maison donc ménage en cours.
  - service: vacuum.start
    entity_id: vacuum.roborock_rdcv

Dans cet exemple, nous avons une automatisation pour démarrer l’aspirateur lorsque tout le monde est absent de la maison. Voici les éléments de cette automatisation :

Trigger : Le déclencheur est basé sur l’état de l’entité all, qui représente l’état de toutes les personnes liées à votre compte Home Assistant. L’automatisation se déclenche lorsque l’état passe à not_home.

Condition : L’aspirateur doit être à l’état docked (en station de charge) pour que l’automatisation se déroule.

Action : L’action consiste à démarrer l’aspirateur en appelant le service vacuum.start et en ciblant l’entité de votre aspirateur (remplacez vacuum.roborock_rdcv par l’identifiant de votre aspirateur).

Retour à la base

On peut aller plus loin en demandant à ce que notre robot retourne à sa base dès qu’on rentre à la maison (pour éviter de trébucher sur l’aspirateur en rentrant).

- id: mode_presence
  alias: mode_presence
  trigger:
    platform: state
    entity_id: device_tracker.ravindra_tel
    from: 'not_home'
    to: 'home'
  action:
  - service: notify.telegram_groupe
    data_template:
      title:  Home assistant 🚨
      message: Ravindra rentre à la maison donc on retourn le robot aspirateur sur sa base.
  - service: vacuum.start
    entity_id: vacuum.roborock_rdc

Voici les éléments de cette automatisation :

Trigger : Le déclencheur est basé sur l’état de l’entité device_tracker.your_device, qui représente l’état du téléphone ou du dispositif de suivi de présence d’une personne.

L’automatisation se déclenche lorsque l’état passe de not_home à home.

Action : L’action consiste à envoyer une notification via Telegram pour informer que le robot aspirateur retourne à sa base, puis à appeler le service vacuum.return_to_base et en ciblant l’entité de votre aspirateur (remplacez vacuum.roborock_rdcv par l’identifiant de votre aspirateur).

Conclusion

nous avons vu comment automatiser le lancement et le retour à la base de votre robot aspirateur en utilisant Home Assistant.

En définissant une zone d’absence et en créant des automatisations basées sur la présence des personnes, vous pouvez gagner du temps et de l’énergie en laissant votre robot aspirateur faire le ménage pendant que vous êtes absent.

De plus, en programmant le retour du robot à sa base lorsque quelqu’un rentre à la maison, vous éviterez de trébucher dessus en rentrant chez vous.


Si vous voulez plus de scripts Home automations ou sur Domoticz vous pouvez voir mes repos à ce sujet : https://github.com/ravindrajob/