Saugroboter über Button einzelne Räume säubern lassen

Hallo zusammen,
ich hoffe ihr könnt mir bei meiner Idee Helfen. Ich habe einen Dreame L10s Pro Saugroboter und möchte ihn gerne auf Knopfdruck in den unterschiedlichen Räumen saugen lassen. Ich habe Dreame-Vacuum und die zwei Cards erfolgreich installiert. Im Vorfeld habe ich eine Karte über die App von Xiaomi erstellen lassen. Taster würde ich über die Helfer erstellen und später mit einem physischen Button verknüpfen und/oder sie in der HomeKit App anzeigen zu lassen. Leider bekomme ich es nicht hin den Roboter in die einzelnen Räume zu schicken.

Ich bin für jede Hilfe dankbar.

Viele Grüße

Hi,

falls das Thema noch aktuell ist: Einzelne Räume lassen sich auch direkt über Home Assistant starten. Entscheidend ist, die Segment-/Raum-ID der Karte zu kennen.

Bei Dreame/Xiaomi funktioniert das – abhängig von der verwendeten Integration – beispielsweise über vacuum.send_command:

action: vacuum.send_command
target:
  entity_id: vacuum.dein_saugroboter
data:
  command: app_segment_clean
  params:
    - segments:
        - 3
      repeat: 1

Die 3 ist dabei nur ein Beispiel für die ID des gewünschten Raumes. Für Küche, Wohnzimmer usw. legt man sich dann entweder jeweils ein Script/eine Automation an oder übergibt die entsprechende Raum-ID.

Den Helfer bzw. physischen Button kann man anschließend einfach das entsprechende Script ausführen lassen.

Wichtig: Die genaue Syntax hängt von der verwendeten Dreame-Integration und dem Modell ab. Bei neueren Integrationen gibt es teilweise bereits eigene Aktionen zur Raum-/Segmentreinigung, sodass vacuum.send_command gar nicht mehr nötig ist.

Ich habe das gleiche Prinzip gerade mit einem Roborock in Home Assistant umgesetzt: Dort habe ich für jeden Raum einen Schalter/Helfer und kann daraus sogar dynamisch mehrere Räume für einen Reinigungslauf zusammenstellen.

Falls du noch daran sitzt, poste am besten einmal die Entity des Saugers und welche Dreame-Integration du verwendest, dann kann man den passenden Aufruf daraus bauen.