Dreame L20 Ultra Vacuum + Xiaomi Home App mit Dreame Integration

Hallo zusammen,

Ich habe soeben einen neuen Roboter bekommen: Dreame L20 Ultra

Ich möchte gerne diese Integration für HA nutzen:

https://github.com/Tasshack/dreame-vacuum

Leider kann ich den Sauger aber nur mit der originalen Dreame App verbinden und nicht mit der Xiaomi Home app.
Diese wird nach meinem Verständnis aber für die Integration benötigt…

Hat jemand auch dieses Porblem und hat dazu abhilfe gefunden?

Danke euch!

Dein Roboter wird da auch nicht bei den Supporteten Geräten aufgeführt.
Also wird das mit der Integration wohl nichts oder du musst warten bis die Integration ein update bekommt, da dein Roboter ja noch recht neu ist.

LG

Richtig und in der aktuellen Beta ist er schon drin, aber das ändert ja leider nichts daran, das ich ihn mit der App nicht verbunden bekomme

Hab grad mal die Infos zur Beta überflogen und würde sagen das es auch mit der Dreame App funktionieren müsste, sonst würde das kein sinn machen:

  • Shortcut button entities (Only available via Dreamehome app)

LG

Ok, das habe ich bisher nicht gesehen. Ganz oben steht halt, das man sich erst mit der Xiaomi Cloud App verbinden muss und das hat mich leider irritiert

mit der Beta version konnte ich nun auswählen welche app ich nutze!
entsprechend habe ich die dreameapp ausgesucht und es geht!
das habe ich in der dokumentation so nicht gefunden aber nun wissen wir es :slight_smile:

1 „Gefällt mir“

Heißt, der Saugroboter funktioniert in HA? Also mit Karte, Modi, Saug- und Wischkraft einstellen, gezielte Räume saugen etc etc?

Ja das funktioniert mittlerweile einwandfrei

Funktioniert es nur mit der Beta version oder gibt es eine neuere version?
Kann man danach updaten oder sollte man es nicht?

Hallo in die Runde,

bin völlig neu hier im Forum und habe direkt eine Frage. Bislang konnte ich mir immer mit den Beiträgen von euch selber helfen….

Wie kann ich denn die Beta auswählen?

Wenn ich über GitHub die Integration hinzufüge, kann ich über die Konfiguration immer nur ein Xiaomi Konto als Anmeldung nutzen, würde es aber auch gerne über das Dreame Konto machen.

VG

Kahuna

Du musst bei der Installation, zunächst auswählen (Dropdown-Menü) welche Version Du installieren möchtest. Unter den Releases findest Du auch die Beta‘s.

Viel Erfolg

Gruß

Ich benötige nochmal Unterstützung, da ich mit GitHub nicht wirklich viel Erfahrung haben…

Ich habe über GitHub die die oben gezeigte Seite aufgerufen, dort “Add Integration to My HA” angeklickt.

Dort gelange ich zu meinem System zu HACS.

Als nächstes werde ich aufgefordert die Konfiguration zu starten. Dort habe ich kein Dropdown Menü für eine Beta.

Habe bei GitHub auch die Beta gefunden. 2.0.0b12

Diese habe ich auf meinem PC auch runtergeladen.

Muss nun erst die andere Version auf HA noch deinstalliert werden, wenn ja, wie?

Vielen Dank…

Update:
Habe es gefunden…
Habe die Integration entfernt und nochmal eingefügt, diesmal die Beta.

Auf den ersten Blick wurden alle Entitäten übernommen…

Nun kann ich die Tage ein paar Automationen erstellen :slight_smile:

Vielen Dank…

:crayon:by HarryP: Zusammenführung Doppelpost (bitte „bearbeiten“ Funktion nutzen)

Hallo Kahuna,
entschuldige die verspätete Antwort.
Das war bei Dir der richtige Weg. Da Du keine Beta vorher installiert hattest.
Hättest Du vorher eine Beta installiert gehabt, wäre die Nachricht über das Update erschienen.
Wobei ich dazu sagen muss, dass das update von der Beta 2.0.0b11 auf die 2.0.0b12 nicht funktioniert hatte. Mehrfache Versuche schlugen fehl.
Nachdem ich dann recherchiert habe, wurde hier auch empfohlen zunächst die alte Beta zu deinstallieren und die Neue zu installieren.

Falls das wieder einmal bei einem der nächsten Beta-Releases vorkommen sollte, kannst Du Dir damit dann weiterhelfen.

Gruß Steffen

Hat hier noch jemand das Problem, das der LogIn über den Dreame Account nicht klappt?

Bei mir kommt immer die Meldung: “Anmeldung nicht möglich, bitte die Anmeldedaten überprüfen.”

Hab es sowohl mit der Mailadresse, als auch mit dem kryptischen Benutzernamen aus der App versucht.

Hast du die richtige Version gewählt?

Falls du die Stable Version mit der Xiaomi Anmeldung hast, gehen deine Dreame Anmeldedaten nicht.

Das geht nur mit der Beta

Ja, hatte die Beta - die Fehlermeldung kam ja bei Auswahl der Option Dreame Account - habe nun die Integration neu installiert, jetzt ging es!
Jetzt hab ich auch noch ein paar weitere Fragen, aber das sprengt wohl den Thread - daher mache ich mal einen separaten auf.

Danke für die Anleitung, das hat schon mal gut geklappt!
Jetzt scheitere ich aber am DreameHome-App Passwort.
Ich glaube ich hatte mich mit meinem Google-Account angemeldet? Nun kann ich das Passwort nicht ändern.
Sollte ich mich nicht mit dem Google Account angemeldet haben (er ist aber hinterlegt) fehlt mir dennoch die Möglichkeit das Passwort zu resetten…
Hat hier jemand eine Idee? Eine Windows-Version / Website habe ich nicht gefunden, die Dreamtech-Seite hat scheinbar nichts damit zu tun (nur Shop)

Grüße

Ich hatte ein ähnliches Problem, allerdings habe ich mich mit der Apple ID ursprünglich angemeldet. Ich konnte aber in den Settings sowohl Email Adresse als auch Passwort vergeben/ ändern. Dann ging es.

Falls noch mal jemand das Problem mit dem vergessenen Passwort hat: wenn man in der app ausgeloggt ist kann man es zurück setzen…
Es kann so einfach sein xD

Hallo zusammen,

Kann mir jemand sagen wie ich an die Action Befehler von dem Dreame rankommen?

Meine config sieht aktuell so aus, jedoch funktionieren die Buttons nicht
Bildschirmfoto 2024-06-10 um 11.40.43

type: custom:xiaomi-vacuum-map-card
map_source:
  camera: camera.l20_ultra_map
calibration_source:
  camera: true
entity: vacuum.l20_ultra
vacuum_platform: Tasshack/dreame-vacuum
card_mod:
  style: |
    ha-card {
     display: flex !important;
     align-items: stretch;
     flex-wrap: wrap;
     justify-content: space-evenly;
    }
    .map-wrapper {
     flex-grow: 3;
     width: 600px;
    }
    .controls-wrapper {
     flex-grow: 1;
     width: 300px;
    }
map_modes:
  - template: vacuum_clean_zone
  - template: vacuum_clean_point
  - template: vacuum_clean_segment
    predefined_selections:
      - id: '1'
        icon:
          name: mdi:chef-hat
          x: -5600
          'y': 5050
        label:
          text: Kitchen
          x: -5600
          'y': 5050
          offset_y: 35
        outline:
          - - -6300
            - 3600
          - - -1500
            - 3600
          - - -1500
            - 6300
          - - -6300
            - 6300
      - id: '2'
        icon:
          name: mdi:foot-print
          x: -300
          'y': 4850
        label:
          text: Corridor
          x: -300
          'y': 4850
          offset_y: 35
        outline:
          - - -1500
            - 3200
          - - 1700
            - 3200
          - - 1700
            - 7450
          - - -1500
            - 7450
      - id: '3'
        icon:
          name: mdi:room-service-outline
          x: -10350
          'y': 5150
        label:
          text: Dining Hall
          x: -10350
          'y': 5150
          offset_y: 35
        outline:
          - - -16000
            - 2300
          - - -6300
            - 2300
          - - -6300
            - 7000
          - - -16000
            - 7000
      - id: '4'
        icon:
          name: mdi:monitor-shimmer
          x: 200
          'y': 1300
        label:
          text: Office
          x: 200
          'y': 1300
          offset_y: 35
        outline:
          - - -1650
            - -800
          - - 1700
            - -800
          - - 1700
            - 3200
          - - -1650
            - 3200
      - id: '5'
        icon:
          name: mdi:home-outline
          x: -4050
          'y': 1100
        label:
          text: Kinderzimmer
          x: -4050
          'y': 1100
          offset_y: 35
        outline:
          - - -6550
            - -800
          - - -1650
            - -800
          - - -1650
            - 2900
          - - -6550
            - 2900
      - id: '6'
        icon:
          name: mdi:sofa-outline
          x: -10100
          'y': -1400
        label:
          text: Living Room
          x: -10100
          'y': -1400
          offset_y: 35
        outline:
          - - -12750
            - -6300
          - - -6400
            - -6300
          - - -6400
            - 3250
          - - -12750
            - 3250
      - id: '7'
        icon:
          name: mdi:home-outline
          x: -1350
          'y': 8800
        label:
          text: Room 7
          x: -1350
          'y': 8800
          offset_y: 35
        outline:
          - - -2700
            - 7450
          - - 600
            - 7450
          - - 600
            - 11750
          - - -2700
            - 11750
  - template: vacuum_clean_segment
    predefined_selections:
      - id: '1'
        icon:
          name: mdi:chef-hat
          x: -5600
          'y': 5050
        label:
          text: Kitchen
          x: -5600
          'y': 5050
          offset_y: 35
        outline:
          - - -6300
            - 3600
          - - -1500
            - 3600
          - - -1500
            - 6400
          - - -6300
            - 6400
      - id: '2'
        icon:
          name: mdi:foot-print
          x: -300
          'y': 4850
        label:
          text: Corridor
          x: -300
          'y': 4850
          offset_y: 35
        outline:
          - - -1500
            - 3200
          - - 1750
            - 3200
          - - 1750
            - 7450
          - - -1500
            - 7450
      - id: '3'
        icon:
          name: mdi:room-service-outline
          x: -10350
          'y': 5150
        label:
          text: Dining Hall
          x: -10350
          'y': 5150
          offset_y: 35
        outline:
          - - -16000
            - 2300
          - - -6300
            - 2300
          - - -6300
            - 7100
          - - -16000
            - 7100
      - id: '4'
        icon:
          name: mdi:monitor-shimmer
          x: 200
          'y': 1300
        label:
          text: Office
          x: 200
          'y': 1300
          offset_y: 35
        outline:
          - - -1650
            - -850
          - - 1750
            - -850
          - - 1750
            - 3200
          - - -1650
            - 3200
      - id: '5'
        icon:
          name: mdi:home-outline
          x: -4050
          'y': 1100
        label:
          text: Kinderzimmer
          x: -4050
          'y': 1100
          offset_y: 35
        outline:
          - - -6550
            - -850
          - - -1650
            - -850
          - - -1650
            - 2950
          - - -6550
            - 2950
      - id: '6'
        icon:
          name: mdi:sofa-outline
          x: -10100
          'y': -1400
        label:
          text: Living Room
          x: -10100
          'y': -1400
          offset_y: 35
        outline:
          - - -12850
            - -6450
          - - -6350
            - -6450
          - - -6350
            - 3250
          - - -12850
            - 3250
      - id: '7'
        icon:
          name: mdi:home-outline
          x: -1350
          'y': 8800
        label:
          text: Room 7
          x: -1350
          'y': 8800
          offset_y: 35
        outline:
          - - -2700
            - 7450
          - - 600
            - 7450
          - - 600
            - 11800
          - - -2700
            - 11800
tiles:
  - tile_id: status
    entity: vacuum.l20_ultra
    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.l20_ultra
    label: Battery
    attribute: battery_level
    icon: mdi:battery-charging-100
    unit: '%'
  - tile_id: fan_speed
    entity: vacuum.l20_ultra
    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.l20_ultra
        value_not: cleaning
      - entity: vacuum.l20_ultra
        value_not: error
      - entity: vacuum.l20_ultra
        value_not: returning
    tooltip: Start
    tap_action:
      action: call-service
      service: vacuum.start
      service_data:
        entity_id: vacuum.l20_ultra
  - icon: mdi:pause
    conditions:
      - entity: vacuum.l20_ultra
        value_not: docked
      - entity: vacuum.l20_ultra
        value_not: idle
      - entity: vacuum.l20_ultra
        value_not: error
      - entity: vacuum.l20_ultra
        value_not: paused
    tooltip: Pause
    tap_action:
      action: call-service
      service: vacuum.pause
      service_data:
        entity_id: vacuum.l20_ultra
  - icon: mdi:stop
    conditions:
      - entity: vacuum.l20_ultra
        value_not: docked
      - entity: vacuum.l20_ultra
        value_not: idle
      - entity: vacuum.l20_ultra
        value_not: error
      - entity: vacuum.l20_ultra
        value_not: paused
    tooltip: Stop
    tap_action:
      action: call-service
      service: vacuum.stop
      service_data:
        entity_id: vacuum.l20_ultra
  - icon: mdi:home-map-marker
    conditions:
      - entity: vacuum.l20_ultra
        value_not: docked
      - entity: vacuum.l20_ultra
        value_not: returning
    tooltip: Return to base
    tap_action:
      action: call-service
      service: vacuum.return_to_base
      service_data:
        entity_id: vacuum.l20_ultra
  - icon: mdi:target-variant
    conditions:
      - entity: vacuum.l20_ultra
        value_not: docked
      - entity: vacuum.l20_ultra
        value_not: error
      - entity: vacuum.l20_ultra
        value_not: cleaning
      - entity: vacuum.l20_ultra
        value_not: returning
    tooltip: Clean spot
    tap_action:
      action: call-service
      service: vacuum.clean_spot
      service_data:
        entity_id: vacuum.l20_ultra
  - icon: mdi:map-marker
    tooltip: Locate
    tap_action:
      action: call-service
      service: vacuum.locate
      service_data:
        entity_id: vacuum.l20_ultra
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value: 'off'
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.l20_ultra
        fan_speed: silent
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value: silent
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.l20_ultra
        fan_speed: balanced
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value: balanced
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.l20_ultra
        fan_speed: turbo
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value: turbo
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.l20_ultra
        fan_speed: max
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value: max
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.l20_ultra
        fan_speed: max_plus
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.l20_ultra
        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.l20_ultra
        fan_speed: custom
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value: custom
    tooltip: Change fan speed
    tap_action:
      action: call-service
      service: vacuum.set_fan_speed
      service_data:
        entity_id: vacuum.l20_ultra
        fan_speed: 'off'
  - icon: mdi:fan-alert
    conditions:
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value_not: 'off'
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value_not: silent
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value_not: balanced
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value_not: turbo
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value_not: max
      - entity: vacuum.l20_ultra
        attribute: fan_speed
        value_not: max_plus
      - entity: vacuum.l20_ultra
        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.l20_ultra
        fan_speed: 'off'
  - icon: mdi:wave
    conditions:
      - entity: vacuum.l20_ultra
        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.l20_ultra
  - icon: mdi:waves-arrow-up
    conditions:
      - entity: vacuum.l20_ultra
        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.l20_ultra
  - icon: mdi:waves
    conditions:
      - entity: vacuum.l20_ultra
        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.l20_ultra
  - icon: mdi:waves
    conditions:
      - entity: vacuum.l20_ultra
        attribute: waterBoxMode
        value_not: 200
      - entity: vacuum.l20_ultra
        attribute: waterBoxMode
        value_not: 201
      - entity: vacuum.l20_ultra
        attribute: waterBoxMode
        value_not: 202
      - entity: vacuum.l20_ultra
        attribute: waterBoxMode
        value_not: 203

ich möchte letztlich nur auswählen, ob er saugen, wischen & saugen, oder wischen soll