Dreame - Use Alexa to clean specific Room and Advanced Automation for vacuum

Dreame – Alexa Voice Commands & Scheduled Cleaning Blueprints

Ciao!
I created a set of Blueprints to let you control your Dreame vacuum cleaner using Alexa voice commands — and even schedule automatic cleanings.

:gear: These Blueprints have been transleted in English with GPT, so let me know if there are bugs/mispelling.
They’re still in beta, so feedback is very welcome!

I’m using the tassHack integration for Dreame devices to make these automations work seamlessly with Home Assistant.


:jigsaw: What the Blueprints do

1. :id: Room Helper

This Blueprint creates a simple helper that helps you discover the correct Room ID generated by the vacuum_mop_card integration.
It’s the starting point to correctly map your home layout to the Dreame device.

2. :broom: Room Script Generator

This one generates a script that lets you choose both the cleaning mode (Vacuum only, Mop only, or CleanGenius) and the specific room to clean.
You can rename the generated scripts and expose them to Alexa via Nabu Casa, Lambda, or Matter.
Then simply say things like:

“Alexa, start vacuuming the kitchen”
“Alexa, start mopping the bedroom”

:bulb: Note: You currently need to duplicate the script for every room/mode combination you want (a limitation of how Home Assistant handles Blueprints).

This method lets you clean your entire home by voice command — for example, by cloning the script three times per room:

  • Mopping the kitchen
  • Vacuuming the kitchen
  • Cleaning the kitchen

So Alexa can trigger each action with intuitive commands.

3. :clock4: Scheduled Cleaning (Simple or Advanced)

This Blueprint allows you to automate cleanings on a schedule.
You can set up:

  • a Simple Mode (e.g., morning/evening cleaning), or
  • an Advanced Mode with up to 4 custom schedules per week.

You can also enable presence detection, so the cleaning starts only when nobody’s home.
Optionally, a reset boolean can automatically clear the “cleaning done” status to make sure routines run correctly the next day.


:package: Where to find them

All Blueprints can be found here:
:point_right: HA_BluePrints/Dreame at main · Magnum9O/HA_BluePrints


:brain: Example Setup

With these 3 Blueprints, you can:

  • Identify your room IDs,
  • Create personalized cleaning scripts per room and mode,
  • And automate recurring cleanings that adapt to your daily routine.

Enjoy your hands-free, fully automated Dreame cleaning setup!

Cheers
M

2 Likes

Hello Magnum9O,

Thanks for contributing to the community with a new Blueprint.

I have a suggestion for you. Many people who are not familiar with directory structures will have problems installing this without the Home Assistant MY tools.

Adding a MY link for this Blueprint to your top post would help them a lot.
Here is the link to make that.
Create a link – My Home Assistant

1 Like

thank you! =)
It seems I can’t edit the post anymore.

English version

1st Blueprint (Room List helper):
Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.
2nd Blueprint (Script Creation for Alexa Exposure)
Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.
3rd Blueprint (Automate you vacuum)
Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

Italian version

1 Blueprint (Room List helper):
Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.
2 Blueprint (Espone ad Alexa gli script di pulizia)
Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.
3rd Blueprint (Automatizza il tuo Dreame)
Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

Thanks a lot for the blueprint — really well done!
I’m already using voice commands with my Dreame robot.
When I say “Alexa, start Dreame,” Alexa asks, “Which room do you want to clean?” and I can just reply with any room name like “bedroom,” “bathroom,” or “living room.”
I’ve got two activation phrases — one for vacuuming only, and another for both vacuuming and mopping.
The issue is, I can’t remember how I originally set this up, since I followed a tutorial I can’t seem to find anymore.
Do you know if there’s a way to achieve something similar using your blueprint?
Thank you for sharing your blueprint!