Script Robotrock

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

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

En fait dans le tuto il y a :
service: script.vacuum_dispatch
service_data:
room: Cuisine

Donc j’imagine que c’est un script « générique »
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

Une recherche sur Google donne :

https://selfhostedhome.com/zoned-cleaning-with-the-xiaomi-roborock-s5-robotic-vacuum/

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

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

1 J'aime

Voici un extrait du code de @royto :

service: script.vacuum_dispatch
service_data:
  room: Cuisine

et un extrait du code du lien fournit :

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.

Voici le script vacuum_dispatch

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

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)

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

1 J'aime

Merci on va le rajouter au premier post