Xiaomi Vacuum S1/S60/T60/S61/T61 room cleaning by room name

I’m not using this script anymore.
Try this :

automation.yaml:

 - alias: 'Raumzuweisung'
   initial_state: True
   trigger:
     - platform: state
       entity_id: input_select.zone_cleanup
   action:
    - service: script.turn_on
      data_template:
        entity_id: >
          {% if trigger.to_state.state == 'Wohnzimmer' %}
            script.clean_wohnzimmer
          {% elif trigger.to_state.state == 'Küche' %}
            script.clean_kuche
          {% elif trigger.to_state.state == 'Badezimmer' %}
            script.clean_badezimmer
          {% elif trigger.to_state.state == 'Flur' %}
            script.clean_flur
          {% elif trigger.to_state.state == 'Schlafzimmer' %}
            script.clean_schlafzimmer
          {% elif trigger.to_state.state == 'Wohnzimmer + Küche'%}
            script.clean_wohnkuche
          {% elif trigger.to_state.state == 'Essecke + Küche'%}
            script.clean_essekuche
          {% elif trigger.to_state.state == 'Wohnbereich'%}
            script.clean_essewohnkuche
          {% elif trigger.to_state.state == 'Essecke'%}
            script.clean_esse
          {% elif trigger.to_state.state == 'Wohnzimmer + Essecke'%}
            script.clean_essewohn
          {% endif %}
    - delay: '00:00:30'
    - service: input_select.select_option
      data:
        entity_id: input_select.zone_cleanup
        option: 'Wähle...'

script.yaml sample:

  clean_wohnkuche:
    sequence:
      - service: vacuum.send_command
        data:
          entity_id: vacuum.xiaomi
          command: app_segment_clean
          params: [17,18]
2 Likes