# Script Robotrock

**URL:** <https://forum.hacf.fr/t/script-robotrock/4999>\
**Category:** Entraide Home Assistant\
**Created:** [Juin 5, 2021, 9:16 UTC](https://forum.hacf.fr/t/script-robotrock/4999 "2021-06-05T21:16:32Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![cyrilphoenix](https://forum.hacf.fr/user_avatar/forum.hacf.fr/cyrilphoenix/32/4563_2.png) [@cyrilphoenix](https://forum.hacf.fr/u/cyrilphoenix)\
**Post date:** [Juin 5, 2021, 9:16 UTC](https://forum.hacf.fr/t/script-robotrock/4999/1 "2021-06-05T21:16:32Z")

</div>

## Mon problème

Bonjour à tous,  
Je cherche à savoir si quelqu'un aurait le script vacuum-dispatch dont parle le tutoriel ci-dessous

## Le tutoriel d'origine

> [@white\_check\_mark Ajouter l'aspirateur Roborock S50 de chez Xiaomi](https://forum.hacf.fr/t/ajouter-laspirateur-roborock-s50-de-chez-xiaomi/222):
>
> [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 Avoir install…

---

<div class="post-metadata">

**Author:** ![McFly](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mcfly/32/1077_2.png) [@McFly](https://forum.hacf.fr/u/McFly)\
**Post date:** [Juin 5, 2021, 9:34 UTC](https://forum.hacf.fr/t/script-robotrock/4999/2 "2021-06-05T21:34:07Z")

</div>

Salut

je ne comprends pas trop la question que doit faire ce script ? Car si c’est pour nettoyer les pièces il y a déjà un exemple.

Bon weekend

---

<div class="post-metadata">

**Author:** ![cyrilphoenix](https://forum.hacf.fr/user_avatar/forum.hacf.fr/cyrilphoenix/32/4563_2.png) [@cyrilphoenix](https://forum.hacf.fr/u/cyrilphoenix)\
**Post date:** [Juin 6, 2021, 12:38 UTC](https://forum.hacf.fr/t/script-robotrock/4999/5 "2021-06-06T12:38:26Z")

</div>

En fait dans le tuto il y a :  
service: script.vacuum\_dispatch  
service\_data:  
room: Cuisine

Donc j’imagine que c’est un script «&nbsp;générique&nbsp;»  
Or l’exemple dont tu parle c’est un script dédié à la cuisine.  
Donc je cherche à avoir le script générique qui reçoit le service\_data

---

<div class="post-metadata">

**Author:** ![Clemalex](https://forum.hacf.fr/user_avatar/forum.hacf.fr/clemalex/32/3691_2.png) [@Clemalex](https://forum.hacf.fr/u/Clemalex)\
**Post date:** [Juin 6, 2021, 2:03 UTC](https://forum.hacf.fr/t/script-robotrock/4999/6 "2021-06-06T14:03:05Z")

</div>

Une recherche sur Google donne :

> **[Zoned Cleaning with the Xiaomi Roborock S5 Robotic Vacuum - Self Hosted Home](https://selfhostedhome.com/zoned-cleaning-with-the-xiaomi-roborock-s5-robotic-vacuum/)**
>
> Want to automate the cleaning of rooms in your house with a smart vacuum? Learn how to get started with the Xiaomi Roborock S5 and Home Assistant.

---

<div class="post-metadata">

**Author:** ![McFly](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mcfly/32/1077_2.png) [@McFly](https://forum.hacf.fr/u/McFly)\
**Post date:** [Juin 6, 2021, 2:43 UTC](https://forum.hacf.fr/t/script-robotrock/4999/7 "2021-06-06T14:43:09Z")

</div>

Yep super ke pense que c’est cela si tu confirmes @cyrilphoenix n’hésites pas a proposé en réponse on l’integrera

---

<div class="post-metadata">

**Author:** ![cyrilphoenix](https://forum.hacf.fr/user_avatar/forum.hacf.fr/cyrilphoenix/32/4563_2.png) [@cyrilphoenix](https://forum.hacf.fr/u/cyrilphoenix)\
**Post date:** [Juin 6, 2021, 6:42 UTC](https://forum.hacf.fr/t/script-robotrock/4999/8 "2021-06-06T18:42:09Z")

</div>

Alors merci pour ce partage qui propose une solution alternative via un Input sélect mais il se base sur les zones donc je pense pas que ce soit le fameux script de @royto.  
Mais je vais tenter de m’en inspirer et fusionner, je vous redis

---

<div class="post-metadata">

**Author:** ![Clemalex](https://forum.hacf.fr/user_avatar/forum.hacf.fr/clemalex/32/3691_2.png) [@Clemalex](https://forum.hacf.fr/u/Clemalex)\
**Post date:** [Juin 6, 2021, 8:08 UTC](https://forum.hacf.fr/t/script-robotrock/4999/9 "2021-06-06T20:08:28Z")

</div>

> [@cyrilphoenix](#):
>
> je pense pas que ce soit le fameux script de @royto.

Voici un extrait du code de @royto :

```auto
service: script.vacuum_dispatch
service_data:
  room: Cuisine

```

et un extrait du code du lien fournit :

```auto
service: script.vacuum_dispatch
data_template: #sur les dernières versions, le _template n'est plus nécessaire
  room: "{{ trigger.to_state.state }}"

```

La seule différence que je note, c’est que @royto à dû utiliser des boutons plutôt qu’une automatisation sur le changement d’une liste de choix…

Je dis ça pour t’expliquer que tu n’as rien à `fusionner` mais seulement adapter à ton utilisation car toute la configuration reste la même, seul l’appel est différents.

---

<div class="post-metadata">

**Author:** ![royto](https://forum.hacf.fr/user_avatar/forum.hacf.fr/royto/32/1607_2.png) [@royto](https://forum.hacf.fr/u/royto)\
**Post date:** [Juin 7, 2021, 7:09 UTC](https://forum.hacf.fr/t/script-robotrock/4999/10 "2021-06-07T07:09:13Z")

</div>

Voici le script vacuum\_dispatch

Il permet d’appeler le bon script en fonction de la valeur sélectionnée

```auto
vacuum_dispatch:
  alias: "Vacuum Dispatch"
  sequence:
    - service: script.turn_on
      data_template:
        entity_id: >-
          {% if room == "Cuisine" %}
            script.vacuum_clean_cuisine 
          {% elif room == "Salon" %}
            script.vacuum_clean_salon 
          {% elif room == "Carrelé" %}
            script.vacuum_clean_carrele 
          {% elif room == "Cuisine & Salon" %}
            script.vacuum_clean_cuisine_salon 
          {% elif room == "Salle à manger" %}
            script.vacuum_clean_salle_a_manger 
          {% elif room == "Salon & Salle à manger" %}
            script.vacuum_clean_salon_salle_a_manger 
          {% elif room == "Chambre parents" %}
            script.vacuum_clean_chambre_parents 
          {% elif room =="Chambre filles" %}
            script.vacuum_clean_chambre_filles 
          {% elif room == "Couloir" %}
            script.vacuum_clean_couloir 
          {% elif room == "WC" %}
            script.vacuum_clean_wc 
          {% elif room == "Salle de bain" %}
            script.vacuum_clean_salle_de_bain
          {% elif room == "Maison" %}
            script.vacuum_clean_maison 
          {% else %}
            script.vacuum_unknown_room  
          {% endif %}

```

Exemple d’un script d’un piece, ici la cuisine (18 correspond à la zone associée à la cuisine)

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

```

---

<div class="post-metadata">

**Author:** ![McFly](https://forum.hacf.fr/user_avatar/forum.hacf.fr/mcfly/32/1077_2.png) [@McFly](https://forum.hacf.fr/u/McFly)\
**Post date:** [Juin 7, 2021, 6:01 UTC](https://forum.hacf.fr/t/script-robotrock/4999/11 "2021-06-07T18:01:35Z")

</div>

Merci on va le rajouter au premier post
