[Custom Card] Dreame Vacuum Map Card - A Native App-Like Experience

Dreame Vacuum Map Card

GitHub link: GitHub - noambergauz/dreame-vacuum-map-card: Dreame Vacuum Map Card for Home Assistant Integration

Hey everyone!

I’ve been working on a custom Lovelace card for Dreame vacuum cleaners, and I’m excited to share the first version with you all.

While existing map cards are great, I wanted something that felt closer to the native Dreame app experience—smoother animations, better visuals, and easier control directly from the dashboard.

Features

  • Native Look & Feel: Designed to mimic the official Dreame app UI.
  • Live Map Updates: Real-time position tracking with smooth rendering.
  • Room Cleaning: Easily select specific rooms to clean.
  • Zone Cleaning: Support for zone selection (coming/in-progress).
  • Custom Theming: Supports both Light and Dark modes.
  • Performance: Built with React & TypeScript for a snappy experience.

Screenshots

Requirements

This card is designed to work best with the Dreame Vacuum Integration by Tasshack. Make sure you have that set up first!

Installation

Option 1: HACS (Custom Repository)

  1. Open HACS.
  2. 3-dot menu > Custom repositories.
  3. Add the GitHub URL
  4. Type: Dashboard.
  5. Click Add and then install the card.

Option 2: Manual

  1. Download dreame-vacuum-map-card.js from the (noambergauz/dreame-vacuum-map-card/releases).
  2. Upload it to your /config/www/ folder.
  3. Add the resource in your Dashboard settings (/local/dreame-vacuum-map-card.js).

Configuration

Add a manual card to your dashboard and use the following configuration:

type: custom:dreame-vacuum-map-card
entity: vacuum.your_robot_name
map_entity: camera.your_robot_map_entity
# Optional settings
theme: dark # or 'light'

Known Issues

  • Zone cleaning is broken
2 Likes

Nice job. - But how do i get the colored mad ?
i only see the option to get the greyd map that keeps updating.
its not looking like the images you show, and its without room names.