Roborock Saugleistung und Status als Entität

Hallo zusammen,

wie kann ich mithilfe von der Helfer Template Funktion mir den Status des Roborocks (Segmentreinigung, Laden, Fahre zur Basis,…) als Entität anlegen? Dasselbe für die Saugleistung (turbo, max, …)? Mit dem Batteriestatus habe ich es mit

{{ state_attr('vacuum.roborock_s6_maxv', 'battery_level')|int }}

hinbekommen.

Aber

{{ state_attr('vacuum.roborock_s6_maxv', 'fan_speed')|int }}

und

{{ state_attr('vacuum.roborock_s6_maxv', 'status')|int }}

klappen nicht.

Danke für eure Hilfe!

Schau dir mal unter Entwicklerwerkzeuge - Zustand die Entität vacuum.roborock_s6_maxv an. Welche Attribute hat die Entität überhaupt?

Und das | int stimmt hinter dem fan_speed sicherlich nicht. Da wird keine Zahl sondern ein Wort stehen. Lass das mal weg. Genauso bei den Status.

Super! Danke! Das hat funktioniert.

Jetzt habe ich noch eine weitere Sache. Ich habe eine Automatisierung zur Reinigung mehrerer Räume angelegt. Für jeden Raum soll eine bestimmte Saugleistung und Wischintensität festgelegt werden. Aktuell ist es so, dass er nach der Reinigung eines Raumes zur Station fahren will. Das nehme ich als Auslöser, um den nächsten Raum anzusteuern. Klappt auch soweit. Einziges Problem dabei ist, dass er nach jedem Raum die Karte zurücksetzt, weil die Reinigung eigentlich abgeschlossen ist.

Wie mache ich Automatisierung denn richtig “sauber”? Ich brauche genau das, was man in der Roborock App individuell für jeden Raum einstellen kann und er dann alles an einem Stück, inklusiver individueller Raumeinstellungen, durchfährt . Ich könnte das auch einfach in der App einstellen und über HA auslösen. Ich hätte aber gerne alles in HA.

alias: Wohnung - Staubsauger saugen und wischen
description: ""
trigger:
  - platform: state
    entity_id:
      - schedule.helfer_wohnung_zeitplan_staubsauger
    to: "on"
condition: []
action:
  - service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_water_box_custom_mode
      params: 202
    alias: Wischmodus (medium)
    enabled: true
  - alias: Saugleistung (balanced)
    service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_custom_mode
      params: 102
    enabled: true
  - alias: Schlafzimmer
    service: roborock.vacuum_clean_segment
    target:
      entity_id: vacuum.roborock_s6_maxv
    data:
      segments:
        - "21"
    enabled: true
  - alias: Raum beendet
    wait_for_trigger:
      - platform: state
        entity_id:
          - vacuum.roborock_s6_maxv
        to: returning
        alias: Status ändert sich zu "Rückkehr zur Ladestation"
  - alias: " Wischmodus (high)"
    service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_water_box_custom_mode
      params: 203
    enabled: true
  - alias: Saugleistung (max)
    service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_custom_mode
      params: 104
    enabled: true
  - alias: Küche
    service: roborock.vacuum_clean_segment
    target:
      entity_id: vacuum.roborock_s6_maxv
    data:
      segments:
        - "16"
    enabled: true
  - alias: Raum beendet
    wait_for_trigger:
      - platform: state
        entity_id:
          - vacuum.roborock_s6_maxv
        to: returning
        alias: Status ändert sich zu "Rückkehr zur Ladestation"
  - alias: " Wischmodus (medium)"
    service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_water_box_custom_mode
      params: 202
  - alias: Saugleistung (balanced)
    service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_custom_mode
      params: 102
  - alias: Flur
    service: roborock.vacuum_clean_segment
    target:
      entity_id: vacuum.roborock_s6_maxv
    data:
      segments:
        - "19"
  - alias: Raum beendet
    wait_for_trigger:
      - platform: state
        entity_id:
          - vacuum.roborock_s6_maxv
        to: returning
        alias: Status ändert sich zu "Rückkehr zur Ladestation"
  - alias: " Wischmodus (high)"
    service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_water_box_custom_mode
      params: 203
  - alias: Saugleistung (turbo)
    service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_custom_mode
      params: 103
  - alias: Bad
    service: roborock.vacuum_clean_segment
    target:
      entity_id: vacuum.roborock_s6_maxv
    data:
      segments:
        - "20"
  - alias: Raum beendet
    wait_for_trigger:
      - platform: state
        entity_id:
          - vacuum.roborock_s6_maxv
        to: returning
        alias: Status ändert sich zu "Rückkehr zur Ladestation"
  - alias: " Wischmodus (high)"
    service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_water_box_custom_mode
      params: 203
  - alias: Saugleistung (turbo)
    service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_custom_mode
      params: 103
  - alias: Toilette
    service: roborock.vacuum_clean_segment
    target:
      entity_id: vacuum.roborock_s6_maxv
    data:
      segments:
        - "18"
  - alias: Raum beendet
    wait_for_trigger:
      - platform: state
        entity_id:
          - vacuum.roborock_s6_maxv
        to: returning
        alias: Status ändert sich zu "Rückkehr zur Ladestation"
  - service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_water_box_custom_mode
      params: 202
    alias: Wischmodus (medium)
    enabled: true
  - alias: Saugleistung (balanced)
    service: vacuum.send_command
    target:
      entity_id:
        - vacuum.roborock_s6_maxv
      area_id: []
    data:
      command: set_custom_mode
      params: 102
    enabled: true
  - alias: Wohnzimmer
    service: roborock.vacuum_clean_segment
    target:
      entity_id: vacuum.roborock_s6_maxv
    data:
      segments:
        - "17"
        - "22"
mode: single