Von: Simon

In Home Assistant Roborock Saugroboter einrichten

Erfahre, wie du deine Roborock Saugroboter in Home Assistant einrichten kannst, sowohl ĂŒber die Core-Integration als auch ĂŒber die HACS-Variante. Dabei schauen wir uns die Unterschiede an und legen sogar ein paar komplexe Automationen an, die so keine andere Plattform ermöglichen könnte!

Inhaltsverzeichnis

Voraussetzungen

Home Assistant

Mindestens die Version 2023.5 von Home Assistant muss schon installiert sein, auf welcher Hardware spielt keine Rolle.

HACS

FĂŒr die benutzerdefinierte Integration von Roborock (2ter Teil des Videos), benötigst du zum Installieren den Home Assistant Community Store.

Empfohlenes Vorwissen

1ster Teil des Videos (Core-Integration)

2ter Teil des Videos (HACS)

Zum HinzufĂŒgen von Repos, navigiere in deinem Home Assistant Frontend zu HACS (Sidebar) -> Integrationen, klicke auf die 3 Punkte oben rechts ... > Benutzerdefinierte Repositories.

Home Assistant Roborockhttps://github.com/humbertogontijo/homeassistant-roborock

Code-Snippets

Template-Teil der Karte

Dieser Code ersetzt im Video den teil - template: Vacuum_clean_segment der Karte, da sonst die Raumreinigung nicht klappt.

  - name: Wohnung EG
    icon: mdi:select-drag
    selection_type: ROOM
    service_call_schema:
      service: roborock.vacuum_clean_segment
      service_data:
        segments: '[[selection]]'
      target:
        entity_id: '[[entity_id]]'

Mein gesamter Karten-Code

Denk bitte daran, die EntitĂ€t camera.roborock_s7_map (Karte) und vacuum.roborock_s7 (Saugroboter) gegen deine eigenen zu tauschen 🙂

type: custom:xiaomi-vacuum-map-card
map_source:
  camera: camera.roborock_s7_map
calibration_source:
  camera: true
entity: vacuum.roborock_s7
vacuum_platform: send_command
map_modes:
  - template: vacuum_clean_zone
  - template: vacuum_goto
  - name: Wohnung EG
    icon: mdi:select-drag
    selection_type: ROOM
    service_call_schema:
      service: roborock.vacuum_clean_segment
      service_data:
        segments: '[[selection]]'
      target:
        entity_id: '[[entity_id]]'
    predefined_selections:
      - id: '16'
        icon:
          name: mdi:broom
          x: 21775
          'y': 31875
        label:
          text: Hausflur
          x: 21775
          'y': 31875
          offset_y: 35
        outline:
          - - 16400
            - 30350
          - - 27150
            - 30350
          - - 27150
            - 33400
          - - 16400
            - 33400
      - id: '17'
        icon:
          name: mdi:broom
          x: 18225
          'y': 27525
        label:
          text: Schlafzimmer
          x: 18225
          'y': 27525
          offset_y: 35
        outline:
          - - 16300
            - 25000
          - - 20150
            - 25000
          - - 20150
            - 30050
          - - 16300
            - 30050
      - id: '18'
        icon:
          name: mdi:broom
          x: 22275
          'y': 27825
        label:
          text: Wohnzimmer
          x: 22275
          'y': 27825
          offset_y: 35
        outline:
          - - 20200
            - 25050
          - - 24350
            - 25050
          - - 24350
            - 30600
          - - 20200
            - 30600
      - id: '19'
        icon:
          name: mdi:broom
          x: 26400
          'y': 29500
        label:
          text: Flur
          x: 26400
          'y': 29500
          offset_y: 35
        outline:
          - - 24350
            - 28650
          - - 28450
            - 28650
          - - 28450
            - 30350
          - - 24350
            - 30350
      - id: '20'
        icon:
          name: mdi:broom
          x: 25850
          'y': 26925
        label:
          text: KĂŒche
          x: 25850
          'y': 26925
          offset_y: 35
        outline:
          - - 24300
            - 25150
          - - 27400
            - 25150
          - - 27400
            - 28700
          - - 24300
            - 28700
      - id: '21'
        icon:
          name: mdi:broom
          x: 28500
          'y': 26875
        label:
          text: Bad
          x: 28500
          'y': 26875
          offset_y: 35
        outline:
          - - 27700
            - 25150
          - - 29300
            - 25150
          - - 29300
            - 28600
          - - 27700
            - 28600
      - id: '22'
        icon:
          name: mdi:broom
          x: 29650
          'y': 31725
        label:
          text: Eingangsbereich
          x: 29650
          'y': 31725
          offset_y: 35
        outline:
          - - 27100
            - 28300
          - - 32200
            - 28300
          - - 32200
            - 35150
          - - 27100
            - 35150
      - id: '24'
        icon:
          name: mdi:broom
          x: 22700
          'y': 33550
        label:
          text: Waschkeller
          x: 22700
          'y': 33550
          offset_y: 35
        outline:
          - - 21450
            - 31750
          - - 23950
            - 31750
          - - 23950
            - 35350
          - - 21450
            - 35350
      - id: '25'
        icon:
          name: mdi:broom
          x: 17425
          'y': 33525
        label:
          text: Keller 2
          x: 17425
          'y': 33525
          offset_y: 35
        outline:
          - - 16700
            - 31700
          - - 18150
            - 31700
          - - 18150
            - 35350
          - - 16700
            - 35350
      - id: '26'
        icon:
          name: mdi:broom
          x: 20300
          'y': 33450
        label:
          text: Keller 1
          x: 20300
          'y': 33450
          offset_y: 35
        outline:
          - - 19500
            - 31650
          - - 21100
            - 31650
          - - 21100
            - 35250
          - - 19500
            - 35250
map_locked: true
two_finger_pan: false
tiles:
  - tile_id: status
    entity: vacuum.roborock_s7
    label: Status
    attribute: status
    icon: mdi:robot-vacuum
    translations:
      starting: Starting
      charger disconnected: Charger disconnected
      idle: Idle
      remote control active: Remote control active
      cleaning: Cleaning
      returning home: Returning home
      manual mode: Manual mode
      charging: Charging
      charging problem: Charging problem
      paused: Paused
      spot cleaning: Spot cleaning
      error: Error
      shutting down: Shutting down
      updating: Updating
      docking: Docking
      going to target: Going to target
      zoned cleaning: Zoned cleaning
      segment cleaning: Segment cleaning
      emptying the bin: Emptying the bin
      charging complete: Charging complete
      device offline: Device offline
  - tile_id: battery_level
    entity: vacuum.roborock_s7
    label: Battery
    attribute: battery_level
    icon: mdi:battery-charging-100
    unit: '%'
  - tile_id: fan_speed
    entity: vacuum.roborock_s7
    label: Fan speed
    attribute: fan_speed
    icon: mdi:fan
    translations:
      silent: Silent
      standard: Standard
      medium: Medium
      turbo: Turbo
      auto: Auto
      gentle: Gentle
icons:
  - icon: mdi:play
    conditions:
      - entity: vacuum.roborock_s7
        value_not: cleaning
      - entity: vacuum.roborock_s7
        value_not: error
      - entity: vacuum.roborock_s7
        value_not: returning
    tooltip: Start
    tap_action:
      action: call-service
      service: vacuum.start
      service_data:
        entity_id: vacuum.roborock_s7
  - icon: mdi:pause
    conditions:
      - entity: vacuum.roborock_s7
        value_not: docked
      - entity: vacuum.roborock_s7
        value_not: idle
      - entity: vacuum.roborock_s7
        value_not: error
      - entity: vacuum.roborock_s7
        value_not: paused
    tooltip: Pause
    tap_action:
      action: call-service
      service: vacuum.pause
      service_data:
        entity_id: vacuum.roborock_s7
  - icon: mdi:stop
    conditions:
      - entity: vacuum.roborock_s7
        value_not: docked
      - entity: vacuum.roborock_s7
        value_not: idle
      - entity: vacuum.roborock_s7
        value_not: error
      - entity: vacuum.roborock_s7
        value_not: paused
    tooltip: Stop
    tap_action:
      action: call-service
      service: vacuum.stop
      service_data:
        entity_id: vacuum.roborock_s7
  - icon: mdi:home-map-marker
    conditions:
      - entity: vacuum.roborock_s7
        value_not: docked
      - entity: vacuum.roborock_s7
        value_not: returning
    tooltip: Return to base
    tap_action:
      action: call-service
      service: vacuum.return_to_base
      service_data:
        entity_id: vacuum.roborock_s7
  - icon: mdi:target-variant
    conditions:
      - entity: vacuum.roborock_s7
        value_not: docked
      - entity: vacuum.roborock_s7
        value_not: error
      - entity: vacuum.roborock_s7
        value_not: cleaning
      - entity: vacuum.roborock_s7
        value_not: returning
    tooltip: Clean spot
    tap_action:
      action: call-service
      service: vacuum.clean_spot
      service_data:
        entity_id: vacuum.roborock_s7
  - icon: mdi:map-marker
    tooltip: Locate
    tap_action:
      action: call-service
      service: vacuum.locate
      service_data:
        entity_id: vacuum.roborock_s7
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value: 'off'
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.roborock_s7
        fan_speed: silent
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value: silent
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.roborock_s7
        fan_speed: balanced
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value: balanced
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.roborock_s7
        fan_speed: turbo
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value: turbo
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.roborock_s7
        fan_speed: max
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value: max
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.roborock_s7
        fan_speed: max_plus
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value: max_plus
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.roborock_s7
        fan_speed: custom
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value: custom
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.roborock_s7
        fan_speed: 'off'
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value_not: 'off'
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value_not: silent
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value_not: balanced
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value_not: turbo
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value_not: max
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value_not: max_plus
      - entity: vacuum.roborock_s7
        attribute: fan_speed
        value_not: custom
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.roborock_s7
        fan_speed: 'off'
  - icon: mdi:home-floor-1
    tooltip: Karte - EG
    tap_action:
      action: call-service
      service: roborock.vacuum_load_multi_map
      service_data:
        entity_id: vacuum.roborock_s7
        map_flag: 1
  - icon: mdi:home-floor-2
    tooltip: Karte - 2. OG
    tap_action:
      action: call-service
      service: roborock.vacuum_load_multi_map
      service_data:
        entity_id: vacuum.roborock_s7
        map_flag: 0
  - icon: mdi:water-off
    conditions:
      - entity: vacuum.roborock_s7
        attribute: waterBoxMode
        value: 200
    tooltip: Change mop intensity
    tap_action:
      action: call-service
      service: vacuum.send_command
      service_data:
        command: set_water_box_custom_mode
        params: 201
      target:
        entity_id: vacuum.roborock_s7
  - icon: mdi:wave
    conditions:
      - entity: vacuum.roborock_s7
        attribute: waterBoxMode
        value: 201
    tooltip: Change mop intensity
    tap_action:
      action: call-service
      service: vacuum.send_command
      service_data:
        command: set_water_box_custom_mode
        params: 202
      target:
        entity_id: vacuum.roborock_s7
  - icon: mdi:waves-arrow-up
    conditions:
      - entity: vacuum.roborock_s7
        attribute: waterBoxMode
        value: 202
    tooltip: Change mop intensity
    tap_action:
      action: call-service
      service: vacuum.send_command
      service_data:
        command: set_water_box_custom_mode
        params: 203
      target:
        entity_id: vacuum.roborock_s7
  - icon: mdi:waves
    conditions:
      - entity: vacuum.roborock_s7
        attribute: waterBoxMode
        value: 203
    tooltip: Change mop intensity
    tap_action:
      action: call-service
      service: vacuum.send_command
      service_data:
        command: set_water_box_custom_mode
        params: 200
      target:
        entity_id: vacuum.roborock_s7
  - icon: mdi:waves
    conditions:
      - entity: vacuum.roborock_s7
        attribute: waterBoxMode
        value_not: 200
      - entity: vacuum.roborock_s7
        attribute: waterBoxMode
        value_not: 201
      - entity: vacuum.roborock_s7
        attribute: waterBoxMode
        value_not: 202
      - entity: vacuum.roborock_s7
        attribute: waterBoxMode
        value_not: 203

Dashboard

Der Code fĂŒr die Vertikaler-Stack Karte mit den Buttons, die diverse Automationen starten.

google chrome tablet home assistant 2023 05 20

type: vertical-stack
cards:
  - type: horizontal-stack
    cards:
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: automation.trigger
          target:
            entity_id: automation.vac_wohnung_saugen
          data:
            skip_condition: true
        entity: vacuum.roborock_s7
        name: Wohnung saugen
        hold_action:
          action: none
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: automation.trigger
          target:
            entity_id: automation.vac_wohnung_saugen
          data:
            skip_condition: true
        entity: vacuum.roborock_s7
        name: Wohnung saugen
        hold_action:
          action: none
  - type: horizontal-stack
    cards:
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: automation.trigger
          target:
            entity_id: automation.vac_wohnbereich_saugen
          data:
            skip_condition: true
        entity: vacuum.roborock_s7
        name: Wohnbereich saugen
        hold_action:
          action: none
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: automation.trigger
          target:
            entity_id: automation.vac_wohnbereich_kombifahrt
          data:
            skip_condition: true
        entity: vacuum.roborock_s7
        name: Wohnbereich Kombi
        hold_action:
          action: none
        icon: mdi:robot-vacuum-alert
  - type: horizontal-stack
    cards:
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: automation.trigger
          target:
            entity_id: automation.vac_badezimmer_saugen
          data:
            skip_condition: true
        entity: vacuum.roborock_s7
        name: Bad Saugen
        hold_action:
          action: none
      - show_name: true
        show_icon: true
        type: button
        tap_action:
          action: call-service
          service: automation.trigger
          target:
            entity_id: automation.vac_clean_bath
          data:
            skip_condition: true
        entity: vacuum.roborock_s7
        name: Bad Tiefenreinigung
        hold_action:
          action: none
        icon: mdi:robot-vacuum-alert

Automationen

Einstellwerte

Quelle: https://community.home-assistant.io/t/s7-mop-control/317393/44

vacuum_mode Werte (SaugstÀrke)
silent101
balanced102
turbo103
max104
off (Kann man bei nur Wischen setzen)105
custom106
mopping mode Werte (WischintensitÀt)
off200
low201
medium202
high203
custom204
mopping route Werte (Wischroute)
standard300
deep301
custom302
deep+303

Wohnbereich saugen (einfach)

Hier werden die RĂ€ume anhand ihrer Nummern angegeben, praktisch zum kopieren 😉

alias: VAC - Wohnbereich saugen
description: ""
trigger: []
condition: []
action:
  - service: vacuum.send_command
    data:
      command: set_water_box_custom_mode
      params: 200
    target:
      entity_id: vacuum.roborock_s7
    alias: Kein Mop
  - service: vacuum.send_command
    data:
      command: set_custom_mode
      params: 104
    target:
      entity_id: vacuum.roborock_s7
    alias: Vac Mode Max
  - service: roborock.vacuum_clean_segment
    data:
      segments:
        - "18"
        - "20"
        - "19"
    target:
      entity_id: vacuum.roborock_s7
mode: single

Bad Saugen → Andocken → Bad Wischen

Hier wir der Bereich durch ein Segment festgelegt, ein Raum wĂ€re natĂŒrlich genau wie oben auch möglich.

alias: VAC - Badezimmer Tiefenreinigung
description: ""
trigger: []
condition: []
action:
  - service: vacuum.send_command
    data:
      command: set_water_box_custom_mode
      params: 200
    target:
      entity_id: vacuum.roborock_s7
    alias: Kein Mop
  - service: vacuum.send_command
    data:
      command: set_custom_mode
      params: 104
    target:
      entity_id: vacuum.roborock_s7
    alias: Vac Mode Max
  - service: vacuum.send_command
    data:
      command: app_zoned_clean
      params:
        - - 27567
          - 24994
          - 29479
          - 28633
          - 2
    target:
      entity_id: vacuum.roborock_s7
    alias: Fahr 2x Badezimmer
  - wait_for_trigger:
      - platform: state
        entity_id:
          - vacuum.roborock_s7
        to: docked
        for:
          hours: 0
          minutes: 1
          seconds: 0
    timeout:
      hours: 0
      minutes: 15
      seconds: 0
      milliseconds: 0
    continue_on_timeout: false
  - service: vacuum.send_command
    data:
      command: set_water_box_custom_mode
      params: 202
    target:
      entity_id: vacuum.roborock_s7
    alias: Mop Mode "medium"
  - service: vacuum.send_command
    data:
      command: set_mop_mode
      params: 303
    target:
      entity_id: vacuum.roborock_s7
    alias: Mop Route "Deep+"
  - service: vacuum.send_command
    data:
      command: app_zoned_clean
      params:
        - - 27567
          - 24994
          - 29479
          - 28633
          - 2
    target:
      entity_id: vacuum.roborock_s7
    alias: Fahr 2x Badezimmer
mode: single

Hausflur reinigen – mit Benachrichtigung & TTS

alias: VAC - Hausflur Tiefenreinigung
description: ""
trigger: []
condition: []
action:
  - service: vacuum.send_command
    data:
      command: set_water_box_custom_mode
      params: 200
    target:
      entity_id: vacuum.roborock_s7
    alias: Kein Mop
    enabled: true
  - service: vacuum.send_command
    data:
      command: set_custom_mode
      params: 104
    target:
      entity_id: vacuum.roborock_s7
    alias: Vac Mode Max
    enabled: true
  - service: vacuum.send_command
    data:
      command: app_zoned_clean
      params:
        - - 15943
          - 30246
          - 29724
          - 35539
          - 2
    target:
      entity_id: vacuum.roborock_s7
    alias: Fahr 2x Hausflur
    enabled: true
  - wait_for_trigger:
      - platform: state
        entity_id:
          - vacuum.roborock_s7
        to: returning
        for:
          hours: 0
          minutes: 0
          seconds: 0
    timeout:
      hours: 2
      minutes: 0
      seconds: 0
      milliseconds: 0
    alias: Max 2 Stunden warten auf RĂŒckfahrt
  - service: notify.notify
    data:
      title: TĂŒr Öffnen!!!
      message: Der Saugroboter fĂ€hrt zurĂŒck, bitte die WohnungstĂŒr öffnen!
  - service: tts.google_translate_say
    data:
      cache: true
      entity_id: media_player.homepod_mini_schlafzimmer
      message: Bitte die WohnungstĂŒre öffnen, um Saugroboter reinfahren zu lassen
      language: de
  - wait_for_trigger:
      - platform: state
        entity_id:
          - vacuum.roborock_s7
        to: docked
        for:
          hours: 0
          minutes: 1
          seconds: 0
    timeout:
      hours: 0
      minutes: 10
      seconds: 0
      milliseconds: 0
    alias: Max 10 Min warten auf Ende
    continue_on_timeout: false
    enabled: true
  - service: vacuum.send_command
    data:
      command: set_water_box_custom_mode
      params: 203
    target:
      entity_id: vacuum.roborock_s7
    alias: Mop Mode "high"
  - service: vacuum.send_command
    data:
      command: set_mop_mode
      params: 303
    target:
      entity_id: vacuum.roborock_s7
    alias: Mop Route "Deep+"
  - service: vacuum.send_command
    data:
      command: app_zoned_clean
      params:
        - - 15943
          - 30246
          - 29724
          - 35539
          - 1
    target:
      entity_id: vacuum.roborock_s7
    alias: Fahr 1x Hausflur
  - wait_for_trigger:
      - platform: state
        entity_id:
          - vacuum.roborock_s7
        to: returning
        for:
          hours: 0
          minutes: 0
          seconds: 0
    timeout:
      hours: 2
      minutes: 0
      seconds: 0
      milliseconds: 0
    alias: Max 2 Stunden warten auf RĂŒckfahrt
  - service: notify.notify
    data:
      title: TĂŒr Öffnen!!!
      message: Der Saugroboter fĂ€hrt zurĂŒck, bitte die WohnungstĂŒr öffnen!
  - service: tts.google_translate_say
    data:
      cache: true
      entity_id: media_player.homepod_mini_schlafzimmer
      message: Bitte die WohnungstĂŒre öffnen, um Saugroboter reinfahren zu lassen
      language: de
mode: single

Fazit

Indem man den Saugroboter in Home Assistant integriert, erhÀlt man die Möglichkeit, den Reinigungsprozess zu automatisieren, ZeitplÀne festzulegen und sogar benutzerdefinierte Reinigungsbereiche festzulegen.

Durch die Integration kann man den Saugroboter nahtlos in andere Smart Home-AblÀufe und -Automatisierungen einbinden. Beispielsweise kann man ihn so programmieren, dass er automatisch mit dem Ausschalten der Lichter startet oder dass er seine Reinigungsaufgaben beginnt, sobald niemand zu Hause ist. Dadurch wird nicht nur der Komfort erhöht, sondern auch die Energieeffizienz gesteigert.

Wenn du Fragen oder Anmerkungen hast, zögere nicht, sie mir unten in den Kommentaren mitzuteilen und ich werde mein Bestes tun, um dir zu helfen. Vielen Dank fĂŒrs Zuschauen!

HomeKit GerĂ€te Übersicht

smarte News

Erfahre als Erster, wenn wir neue Artikel zu Smart Home oder anderen interessanten Themen veröffentlichen!

Wir senden keinen Spam und verkaufen keine Daten! Erfahre mehr in unserer DatenschutzerklÀrung.

GrĂŒnder von simon42. Schreibt hier ehrlich und leidenschaftlich ĂŒber Smart Home und Technik Themen, denn das Zuhause wurde bereits von Sprachassistenten ĂŒbernommen und die Kontrolle abgegeben 😁 Kaffeespende

1 Gedanke zu „In Home Assistant Roborock Saugroboter einrichten“

  1. Moin,
    dein Youtube Video hat mich zu dieser Seite gefĂŒhrt. Ein Optimierungstipp und eine Frage:

    Statt den Sauger tatsĂ€chlich zum Dock zurĂŒckfahren zu lassen, könntest du auch einfach darauf warten, dass der Roboter seinen Status auf “returning” Ă€ndert. So muss er nicht zurĂŒckfahren, sondern kann alles reinigen und fĂ€hrt dann erst zurĂŒck:
    – wait_for_trigger:
    – platform: state
    entity_id:
    – vacuum.roborock_s7
    to: returning

    Und die Frage wĂ€re, wieso du immer wartest, besser gesagt, worauf wartest du? Der Sauger saugt doch, bis der Job erledigt ist. Auch hier kannst du auf die StatusĂ€nderung warten. Was nĂŒtzt es, wenn der Sauger 2h vor der TĂŒr wartet. Nach deiner Automation bekommt er ja eh nicht mit, wenn die TĂŒr offen ist?

    Ich habe es nun so gelöst, damit der Sauger auch hinter der SchlafzimmertĂŒr saugt: Er fĂ€hrt ins Schlafzimmer, ich schließe die TĂŒr. Der Sauger saugt, ist fertig und Ă€ndert seinen Status auf “returning”. Ist die TĂŒr laut Sensor offen, fĂ€hrt er zum Dock. Ist die TĂŒr geschlossen, fĂ€hrt er 1,5 m von der TĂŒr weg und wartet auf den Trigger “TĂŒr offen”. Ist die TĂŒr dann geöffnet, fĂ€hrt er zum Dock.

    Auf diese Art werde ich mir nun eine Automation bauen, mit der ich einen Raum nach dem anderen erst saugen und dann wischen lasse, ohne, dass ich mehrmals wie bisher Knöpfe drĂŒcken muss. Nun muss ich im Zweifel nur die TĂŒren öffnen.

    Danke fĂŒr die Inspiration!

    Antworten

Schreibe einen Kommentar

Send this to a friend