npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

iobroker.dreamehome

v1.1.0

Published

Adapter for dreame home devices

Readme

Logo

ioBroker.dreamehome

NPM version Downloads Number of Installations

NPM

Tests: Test and Release

dreamehome adapter for ioBroker

Adapter for dreame home devices

To display the map, create an HTML widget with a size of 1024x1024 or as needed, and insert the following code: {dreamehome.0.XXXXXX.vis.vishtml1} Here, XXXXXX is the number of your robot.

Changelog

1.1.0 (07.12.2025)

  1. System Requirement Update: Minimum Node.js version is now 20.x

  2. Dreame Matrix10 Ultra: Carpet commands are now fully supported.

  3. Polygon Carpet Detection: Can now detect and handle polygon-shaped carpets.

  4. Bug Fixes: Fixed issue where robot did not respond to commands sent via the HTML/Vis interface.

  5. Help Menu Update: The voice/chat help menu (Alexa/Telegram) has been extended with "Dining Table" cleaning options.

  6. New Dining Table Function: Automatic detection and cleaning on command. For dining table cleaning, use these patterns:

    🇬🇧 English commands:

    • "Alexa, clean the dining table in the {ROOM}"
    • "Alexa, vacuum under the kitchen table" (sweeping only)
    • "Alexa, mop around the dining table" (mopping only)
    • "Alexa, clean dining table thoroughly" (sweeping & mopping)

    🇩🇪 Deutsche Befehle:

    • "Alexa, reinige den Esstisch im {ROOM}"
    • "Alexa, sauge unter dem Küchentisch" (nur Saugen)
    • "Alexa, wische rund um den Esstisch" (nur Wischen)
    • "Alexa, reinige den Esstisch gründlich" (Saugen & Wischen)

1.0.0 (06.10.2025)

Breaking change: Reworked object tree structure. Please check scripts and visualizations after update.

  1. Voice Command Help System: 7 categories

    • Emptying the dustbin
    • Washing the mop
    • Checking component status
    • Resetting components
    • Room cleaning
    • Carpet cleaning
    • Synonym examples and voice commands
  2. Synonym Help System: 8 categories with dynamic random examples

    • Room names
    • Suction levels
    • Mopping levels
    • Emptying commands
    • Mop washing commands
    • Status check commands
    • Reset commands
    • All categories overview
  3. Multi-Platform Support: Full integration for both Alexa (voice) and Telegram (text)

    Alexa Voice Commands:

     User: "Alexa, help with robot"
     → System: Displays main help menu with options 1-7
    
     User: "Seven" 
     → System: Shows synonym submenu with 8 categories
    
     User: "One"
     → System: "Room name synonyms: 'living room', 'guest room', 'office', 'bedroom'"
    
     User: "Back"
     → System: Returns to main help menu, options 1-7 remain available

    Telegram Text Commands:

     User: "help robot"
     → System: Shows main help menu with numbered options
    
     User: "7"
     → System: Displays synonym submenu categories 1-8
    
     User: "examples"
     → System: "ROOMS: 'kitchen', 'study' | SUCTION: 'quiet', 'soft'"
    
     User: "back"
     → System: Navigates back to main menu

0.1.8 (15.07.2025)

  1. Admin Interface Updated:
    • Allows adding multiple robots to different instances at once.
  2. Improvements:
    • Improvement 1: Performance optimizations for resource consumption.
    • Improvement 2: Enhanced user interface of the admin panel.
    • VIS Improvements: Improved visualizations and UI elements.
  3. Language Support:
    • German language added: German language support integrated under VIS.

0.1.7 (08.07.2025)

  1. Memory Optimization
  2. Added Robots with Encrypted Maps
  3. Status for Consumed Elements under VIS (Filters, Brushes, etc.)
  4. Extension of the Settings Menu under VIS grafik

grafik

grafik

0.1.6 (18.05.2025)

  1. Optimized for minimal resource consumption
  2. Radial menu issue with invisible menu parts at the screen edges has been fixed

0.1.5 (18.05.2025)

DreameHome1 5 gif

DreamHome Map1

DreamHome Map2

DreamHome Map3

New Features

Dynamic VIS Objects & Map Creation Integration of dynamic visualization objects for flexible and customizable display.

Action Dropdown Menu New control options available: Pause, Clean, Charge, Stop.

General Cleaning Menu (currently disabled) Prepared function for initiating a full-area cleaning through a centralized control menu.

New Functional Buttons in Map View Added actions: Button Lock, Empty Robot, Wash Mop, Play, Pause, Clean, Charge, Selected.

Toggleable Cleaning Path & History Path Current cleaning and history paths can be shown or hidden individually.

Radial Menu Per Room Each room now features its own radial menu for individual configuration: Suction, Water Level, Repeat, Cleaning Mode, Route.

Animated Icons for Active Cleaning Rooms currently being cleaned are now highlighted with animated symbols.

Realistic Robot Icons Default symbols have been replaced with detailed and realistic robot representations.


Improvements

More Efficient Code Optimized algorithms significantly reduce memory and CPU usage.

Save & Restore 3D Map Rotation The current camera position, rotation, as well as selected rooms and carpets are saved and correctly restored after adapter restarts or page reloads.

Improved Cleaning Status

  • Fixed issues with loading cleaning status to ensure the history is accurately filled with data.
  • The progress of ongoing cleaning tasks is now displayed correctly and in real time.

New Cleaning Start Logic

There are now three ways to start a cleaning session:

  1. Full Cleaning via Map Click Click Clean on the map: general cleaning settings from the app will be applied, and cleaning starts immediately.

  2. Targeted Room Cleaning

    • Click on individual rooms to select them (they will blink green).
    • Then press Clean Selected – only the selected rooms will be cleaned.
    • Room-specific settings (Suction, Water Level, Repeat, Cleaning Mode, Route) can be adjusted via the gear icon in each room label.
  3. Clean Selected Without Selection If Clean Selected is pressed with no rooms selected, all rooms will be cleaned according to the individual settings defined under each room label.

0.1.4 (27.04.2025)

Interactive Map - New Features

Main Functions:

  • Data Preparation:
    Loads robot position history, determines adapter path for state storage, and processes data into the required format.

  • Map Creation:
    Generates an HTML document, renders the map based on robot mapping data (rooms, walls, doors, charging station), and implements a 3D view with rotation and zoom.

  • Interactive Features:
    Real-time robot tracking, clickable room and carpet selection, cleaning progress display, "Map Spectacle" animation modes, and charging station status animations.

  • User Interface:
    Modern menu system with animations, adjustable rotation, perspective, and zoom settings, plus live display of robot status and cleaning data.

Technical Details:

  • Map rendered as HTML canvas with SVG elements.
  • WebSocket integration for real-time updates.
  • Advanced 3D transformations using CSS.

Special Highlights:

  • 23 unique charging station animations (charging, error, cleaning, etc.).
  • Dynamic room color changes based on cleaning progress.
  • "Map Spectacle" enables cinematic camera movements.
  • Menu system with automatic timeout.

This update delivers a full real-time, interactive visualization of the robot's environment, with detailed animations and dynamic status tracking.

Fixed Alexa Voice Control - Improvements

  • Cleaning can now be reliably started via Alexa voice commands. Commands like "vacuum," "mop," or "start mopping" now work as expected — even for specific rooms or using different cleaning modes in different rooms.
  • Resetting components via voice command is now fully functional. Components such as filters, brushes, and sensors can be reset through Alexa, with clear voice feedback indicating whether the reset was successful or necessary.
  • The entire control logic has been revised. Everything now works reliably — including Alexa voice feedback after commands.

0.1.3 (07.04.2025)

Fixed support for status control and validation as well as synonym extensions

0.1.2 (06.04.2025)

New Features & Enhancements:

  • Component Control & Status Reporting:

    • Added support for controlling and checking the status of the following components:
      • Main Brush, Side Brush, Filter, Mop Pad, Silver Ion, Detergent, Pure Water Tank, Dirty Water Tank
    • Ability to reset individual components or all components.
    • Status reporting for components like Time Left (e.g., Mop Pad Time Left, Main Brush Time Left).
  • Flexible Command Recognition:

    • Commands like emptying (empty, auto empty, clean bin, etc.) and mop cleaning (wash, auto wash, clean mop, etc.) are now recognized and trigger the respective actions.
    • Support for resetting components (individual or all) with commands like reset main brush, reset all, etc.
    • Component-specific status requests via flexible synonyms like "Check Main Brush Status" or "Check Mop Pad".

Improved Command Flexibility:

  • Dynamic Command Parsing: The command parser now recognizes various synonyms for robot-related commands (robot, vacuum, dreame, etc.), emptying (empty, auto empty, etc.), washing (wash, mop cleaning, etc.), and resetting components (reset main brush, reset all, etc.).
  • Language-Specific Synonyms: Commands are dynamically matched based on language (EN/DE), ensuring accurate recognition regardless of phrasing.

🇺🇸 Example Scenarios (Voice Commands) To make your voice command work, always say a word like 'robot', 'dreame', 'vacuum', 'vacuum cleaner' Scenario 1: General Status Check

"Alexa, check robot status."

 📌 The system will provide a complete status report of your Dreame robot, including:
- Battery level  
- Current room (if cleaning)  
- Status and remaining life of components like the mop pad, main brush, side brush, filter, water tanks, detergent, silver ion unit, and sensors  

Scenario 2: Clean the Mop

"Alexa, clean the mop."

 📌 The robot will return to the station and start the mop cleaning process. This ensures that the mop pad is rinsed and ready for further cleaning.

Scenario 3: Reset a Single Component

"Alexa, reset filter."

 📌 The system detects that you're referring to the filter and resets its usage timer. This is useful after you've cleaned or replaced it.

Scenario 4: Empty the Dustbin

"Alexa, empty the dustbin."

 📌 The robot will go to the station and start the auto-empty process, removing dust and debris from the bin automatically.

Scenario 5: Reset All Components

"Alexa, reset all components."

 📌 This command will reset the usage time of all components (brushes, filter, mop pad, detergent, silver ion, sensors, etc.) at once נperfect after a full service or replacement.

🇩🇪 Beispiel-Szenarien (Sprachbefehle) Damit dein Sprachbefehl funktioniert, sag immer ein Wort wie 'roboter', 'dreame', 'staubsauger', 'saugroboter' Szenario 1: Allgemeiner Statusbericht

„Alexa, Roboterstatus prüfen.“

 📌 Das System gibt einen vollständigen Statusbericht deines Dreame Saugroboters aus, inklusive:
- Batteriestand  
- Aktueller Raum (falls Reinigung läuft)  
- Zustand und verbleibende Lebensdauer aller Komponenten wie Mopp-Pad, Hauptbürste, Seitenbürste, Filter, Wassertanks, Reinigungsmittel, Silberioneneinheit und Sensoren  

Szenario 2: Mopp reinigen

„Alexa, Roboter Mopp reinigen.“

 📌 Der Roboter kehrt zur Station zurück und startet die Mopp-Reinigung. Das Mopp-Pad wird dabei gespült und für die nächste Reinigung vorbereitet.

Szenario 3: Einzelne Komponente zurücksetzen

„Alexa, Roboter Filter zurücksetzen.“

 📌 Das System erkennt, dass du den Filter meinst, und setzt die Nutzungsanzeige zurück – ideal nach einer Reinigung oder einem Austausch.

Szenario 4: Staubbehälter entleeren

„Alexa, Roboter Staubbehälter leeren.“

 📌 Der Roboter fährt zur Station und startet den Auto-Entleerungsvorgang. Der Staubbehälter wird automatisch geleert.

Szenario 5: Alle Komponenten zurücksetzen

„Alexa, Roboter alle komponenten zurücksetzen.“

 📌 Mit diesem Befehl setzt das System die Nutzungszeit aller Komponenten (Bürsten, Filter, Mopp-Pad, Reinigungsmittel, Silberionen, Sensoren usw.) gleichzeitig zurück – ideal nach einer Wartung oder einem Kompletttausch.

0.1.1 (02.04.2025)

  • The code has been mostly refactored

0.1.0 (30.03.2025)

New Features:

  • Increased Flexibility in Cleaning Control:
    The adapter now allows you to set a different cleaning mode (suction, mopping, or a combination of both) for each room individually. This goes beyond the default limitations of the Dreame robot, which usually accepts only one cleaning mode for all rooms.

  • Support for Alternative Room and Cleaning Descriptors:
    Room names and cleaning actions are now more flexible. Terms like "Living room mop wet" or "Parlor mop intensive" are automatically treated as equivalent, so you can use different terms to trigger the same cleaning mode.

  • Automatic Mapping of Rooms and Commands:
    The adapter translates alternative room identifiers (e.g., "Living room," "Parlor," "salon") into the accepted standard identifiers, enabling seamless and user-friendly control. Similarly, various phrasing for suction or mopping (e.g., "vacuuming" or "sweeping") are correctly recognized and mapped to the appropriate cleaning mode.

Examples of New Commands:

  • "Living room mop wet" = "Parlor mop intensive"
  • "Bedroom vacuum strong" = "Master bedroom vacuum intensive" = "Masterroom vacuum heavy"
  • "Kitchen vacuum and mop wet and ultra" = "Kitchen nook vacuum and mop drenched and full"

Improvements:

  • Avoidance of Duplicate or Conflicting Commands:
    The system automatically checks if conflicting cleaning modes or repeated commands for the same room are sent within a short time frame to prevent unwanted duplicate actions.

  • Better Control of Active Cleaning Processes:
    If a cleaning process is already running, the adapter detects this and asks the user if the ongoing process should be stopped and a new one started. This ensures a smoother user experience and prevents simultaneous cleaning operations.

🇺🇸 Documentation

Scenario 1: Multiple Rooms with Mixed Modes and Repetitions

  • Command: „Living room vacuum high and Kitchen vacuum medium and Kitchen mop low 2 times“
  • Explanation:
    • „Living room vacuum high“: The robot starts vacuuming the living room at high suction power.
    • „Kitchen vacuum medium“: In the kitchen, the vacuum mode is set to medium.
    • „Kitchen mop low 2 times“: In the kitchen, the mop mode is set to low, and the mopping process is repeated twice.
    Action: The robot will first clean the living room (vacuum high), then the kitchen (vacuum medium), and afterward perform the low mopping mode in the kitchen twice.

Scenario 2: Two Rooms with One Mode (Only Vacuuming or Mopping)

  • Command: „Hallway vacuum high and Bathroom mop intensive“

  • Explanation:

    • „Hallway vacuum high“: The robot will work in the hallway with the highest vacuum mode.
    • „Bathroom mop intensive“: The bathroom will be mopped with the highest mop mode (Intensive).

    Action: The robot will start vacuuming in the hallway on high mode and then move to the bathroom to mop intensively.

Scenario 3: User Abort with Missing Modes

  • Command: „Living room vacuum and Kitchen mop“

  • Explanation:

    • The vacuuming mode for the kitchen is missing, making this an incomplete command.

    Action: Since the vacuuming mode for the kitchen is not specified and a gap in the command is detected, Alexa will prompt the user to correct the missing mode.

    Alexa Response: „The following rooms are missing settings: Living room: Suction level and Kitchen: Mopping level. Please define the missing values.“

Scenario 4: Different Cleaning Modes with Room and Mode Synonyms

  • Command: „Parlor vacuum intensive and Kitchen mop after vacuum low and strong and Bathroom mop intensive“
  • Explanation:
    • The user uses the synonym „Parlor“ instead of „Living room.“ Since DreameHome supports this flexibility, „Parlor“ is recognized as „Living room,“ and the mode „Vacuum intensive“ is applied.
    • The kitchen is cleaned with „Vacuum low followed by mopping strong,“ and the bathroom is mopped intensively.
    Action: The robot will perform the following actions:
    • Parlor (Living room) vacuum intensive
    • Kitchen mop low after vacuum strong
    • Bathroom mop intensive

Scenario 5: Repeated Cleaning of a Room

  • Command: „Living room vacuum high 3 times and Bathroom mop intensive 2 times“
  • Explanation:
    • The robot is asked to clean the living room three times with the "high" vacuum mode and the bathroom twice with the "intensive" mop mode.
    Action: The robot will start cleaning the living room with high suction mode and repeat the process three times. Afterward, it will move to the bathroom to mop intensively twice.

Scenario 6: Stopping Cleaning When an Abort Command Is Given

  • Command: „"stop cleaning", "stop vacuuming", "stop cleaning process", "robot off", "please stop cleaning", "end cleaning", "pause cleaning", "vacuuming stop", "vacuum cleaner off", "robot turn off", "vacuuming end", "cleaning stop", "vacuuming disable", "floor cleaning stop", "vacuum cleaner turn off", "vacuumer off", "robot deactivate", "dreame stop", "dreame off", "dreame stop cleaning"“

  • Explanation:

    • A user can give the command "Stop cleaning" at any time to end the ongoing process.

    Action: When the stop command is given, the robot will immediately stop cleaning and return to its charging station. If the robot is actively cleaning, the process will be aborted.

    Alexa Response: „The cleaning has been stopped, and the robot is returning to the charging station.“

🇩🇪 Dokumentation

Szenario 1: Mehrere Räume mit gemischten Modi und Wiederholungen

  • Befehl: „Wohnzimmer saugen hoch und Küche saugen mittel und Küche wischen niedrig 2 mal“
  • Erklärung:
    • „Wohnzimmer saugen hoch“: Der Roboter startet im Wohnzimmer mit dem Saugmodus auf hoher Stufe.
    • „Küche saugen mittel“: In der Küche wird der Saugmodus auf mittlerer Stufe eingestellt.
    • „Küche wischen niedrig 2 mal“: In der Küche wird der Wischmodus auf niedriger Stufe eingestellt, und der Wischvorgang wird zweimal wiederholt.
    Aktion: Der Roboter wird zuerst das Wohnzimmer reinigen (Saugen hoch), dann die Küche (Saugen mittel), und danach den Wischmodus auf niedrig in der Küche zweimal ausführen.

Szenario 2: Zwei Räume mit einem Modus (nur Saugen oder Wischen)

  • Befehl: „Flur saugen hoch und Bad wischen intensiv“

  • Erklärung:

    • „Flur saugen hoch“: Der Roboter wird im Flur mit dem höchsten Saugmodus arbeiten.
    • „Bad wischen intensiv“: Das Bad wird mit dem höchsten Wischmodus (Intensiv) gewischt.

    Aktion: Der Roboter startet mit dem Saugen im Flur auf hoher Stufe und geht danach ins Bad, um dort intensiv zu wischen.

Szenario 3: Benutzerabbruch bei fehlenden Modi

  • Befehl: „Wohnzimmer saugen und Küche wischen“

  • Erklärung:

    • Der Befehl fehlt für das „Saugen“ im Küchenbereich, was eine unvollständige Anweisung darstellt.

    Aktion: Da in der Küche der Saugmodus nicht angegeben wurde und eine Lücke im Befehl erkannt wird, fordert Alexa den Benutzer auf, den fehlenden Modus zu korrigieren.

    Antwort von Alexa: „Für folgende Räume fehlen Angaben: Wohnzimmer: Sauglevel und Küche: Wischlevel. Bitte definiere die fehlenden Werte.“

Szenario 4: Unterschiedliche Reinigungsmodi mit Raum- und Modus-Synonymen

  • Befehl: „Stube saugen intensiv und Küche wischen nach saugen niedrig und kraftvoll und Bad wischen intensiv“
  • Erklärung:
    • Der Benutzer verwendet das Synonym „Stube“ anstelle von „Wohnzimmer“. Da Dreamehome diese Flexibilität unterstützt, wird „Stube“ als „Wohnzimmer“ erkannt und der Modus „Saugen intensiv“ wird zugeordnet.
    • Die Küche wird mit „Saugen niedrig danach Wischen stark“ und das Bad mit „Wischen intensiv“ gereinigt.
    Aktion: Der Roboter wird die folgenden Schritte ausführen:
    • Stube (Wohnzimmer) saugen intensiv
    • Küche wischen niedrig nach saugen stark
    • Bad wischen intensiv

Szenario 5: Wiederholte Reinigung eines Raumes

  • Befehl: „Wohnzimmer saugen hoch 3 mal und Bad wischen intensiv 2 mal“
  • Erklärung:
    • Der Roboter soll das Wohnzimmer dreimal mit dem Saugmodus „hoch“ und das Bad zweimal mit dem Wischmodus „intensiv“ reinigen.
    Aktion: Der Roboter startet die Reinigung im Wohnzimmer mit hohem Saugmodus und wiederholt den Vorgang dreimal. Danach geht er ins Bad, um zweimal mit dem intensiven Wischmodus zu reinigen.

Szenario 6: Beenden der Reinigung, wenn ein Abbruchbefehl gegeben wird

  • Befehl: „"reinigung abbrechen", "reinigung stoppen", "stop reinigung", "roboter aus", "reinigung bitte abbrechen", "reinigung beenden", "reinigung unterbrechen", "reinigung anhalten", "saugvorgang stoppen", "staubsauger aus", "roboter abschalten", "staubsaugen beenden", "putzen stoppen", "staubsaugen stoppen", "staubsaugen deaktivieren", "bodenreinigung stoppen", "staubsauger ausschalten", "sauger aus", "roboter deaktivieren", "dreame stoppen", "dreame aus", "dreame reinigen beenden"“

  • Erklärung:

    • Ein Benutzer kann jederzeit den Befehl „Stopp Reinigung“ geben, um den laufenden Vorgang zu beenden.

    Aktion: Wenn der Befehl zum Stoppen der Reinigung kommt, wird der Roboter sofort gestoppt und zur Ladestation zurückgeschickt. Falls der Roboter gerade aktiv reinigt, wird der Vorgang abgebrochen.

    Antwort von Alexa: „Die Reinigung wurde gestoppt und der Roboter fährt zur Ladestation.“

0.9.0 (2025-03-21)

New Features:

  • Alexa Command Recognition: The system now recognizes various cleaning commands and supports multiple languages (English and German). It processes different cleaning modes, room names, and suction/mopping levels.

    • Example Alexa command (English): "Alexa, vacuum the living room twice on high."
      Beispiel Alexa-Befehl (Deutsch): "Alexa, sauge das Wohnzimmer zweimal auf hoch."
  • Room Recognition: The system identifies specific rooms in a command and applies the requested cleaning mode. It can handle multiple rooms in a single command.

    • Example Alexa command (English): "Alexa, clean the kitchen and the bathroom."
      Beispiel Alexa-Befehl (Deutsch): "Alexa, reinige die Küche und das Badezimmer."
  • Cleaning Modes: New cleaning modes are available based on the provided AlexacleanModes, such as Vacuum (5122), Mopping (5121), and Mop after Vacuum (5123).

    • Example Alexa command (English): "Alexa, mop after vacuuming the bathroom."
      Beispiel Alexa-Befehl (Deutsch): "Alexa, wische nach dem Saugen im Badezimmer."
  • Suction and Mopping Levels: The system now recognizes different suction and mopping levels based on the provided levels and synonyms, allowing detailed cleaning requests.

    • Example Alexa command (English): "Alexa, vacuum the living room on strong and mop it on wet."
      Beispiel Alexa-Befehl (Deutsch): "Alexa, sauge das Wohnzimmer auf stark und wische es nass."
  • Cancellation of Cleaning: The system recognizes cancellation commands from the AlexacancelKeywords list and allows users to stop ongoing cleaning sessions.

    • Example Alexa command (English): "Alexa, cancel cleaning."
      Beispiel Alexa-Befehl (Deutsch): "Alexa, abbreche die Reinigung."

Improvements:

  • Room-Specific Cleaning: Commands can now be given for specific rooms, and the robot will clean accordingly. If no room is specified, it will prompt the user to clarify.

    • Example Alexa command (English): "Alexa, clean the living room."
      Beispiel Alexa-Befehl (Deutsch): "Alexa, reinige das Wohnzimmer."
    • Response (English): "Please specify the cleaning mode for the living room."
      Antwort (Deutsch): "Bitte gib den Reinigungsmodus für das Wohnzimmer an."
  • Error Handling: The system now handles missing cleaning mode, suction level, or water level in commands by prompting for the missing information.

    • Example response (English): "Please specify the cleaning mode for the kitchen. You forgot to define the clean mode, suction level, or water level."
      Beispielantwort (Deutsch): "Bitte gib den Reinigungsmodus für die Küche an. Du hast den Reinigungsmodus, das Sauglevel oder den Wasserlevel vergessen zu definieren."

Bug Fixes:

  • Command Ambiguity: Fixed an issue where commands for multiple rooms were misinterpreted or ignored when no cleaning mode was specified.

    • Example Alexa command (English): "Alexa, clean the kitchen and the bathroom without specifying the mode."
      Beispiel Alexa-Befehl (Deutsch): "Alexa, reinige die Küche und das Badezimmer, ohne den Modus anzugeben."
    • Response (English): "Please specify the cleaning mode for the kitchen and the bathroom."
      Antwort (Deutsch): "Bitte gib den Reinigungsmodus für die Küche und das Badezimmer an."
  • Other Changes:

  • Enhanced Voice Feedback: The system now provides more detailed and helpful feedback via Alexa, especially when a command is incomplete or unclear.

    • Example feedback (English): "Cleaning mode: 5122 (Sweeping), Rooms: Living Room, Kitchen."
      Beispielfeedback (Deutsch): "Reinigungsmodus: 5122 (Staubsaugen), Räume: Wohnzimmer, Küche."

0.0.8

New Features Added: Voice Commands Accepted with Alexa Adapter:

0.0.7

  • Fix for Command Execution Issues Due to Domain Changes from Dreame
  • New Control Features Added

0.0.6

New Control Features Added:

  • Resume Clean Mode: Off/On
  • Child Lock: Off/On
  • Auto Add Detergent: Off/On
  • Auto Mount Mop: Off/On
  • Clean Genius: Off/Routine Cleaning/Deep Cleaning
  • Smart Auto Wash: Off/Works in Deep Mode/Works in Routine & Deep Mode
  • Smart Auto Mop: Off/Works in Deep Mode/Works in Routine & Deep Mode
  • Carpet Boost: Off/On
  • Intensive Carpet Cleaning: Off/On
  • Mop Scalable: Intelligence/Standard/High Frequency
  • Mop Extension for Gap Cleaning: Off/On
  • Intensive Cleaning for Furniture Legs: Off/On
  • Fill-in Light: Off/On
  • Collision-Avoidance Mode: Off/On
  • Clean Route: Quick/Standard/Intensive/Deep
  • Live Video Prompts: The camera is blinking/Voice prompts
  • Volume: 1 to 100

Control Adjusted:

  • Automatic switch off of the Genius Mode when the Custom Mode is activated.
  • The map folder has been optimized, and objects have been prepared for communication with the generated VIS.HTML

0.0.5

  • The map has been improved and room settings are now visible.
  • Additionally, additional animations have been added to the charging station..

0.0.4

0.0.3

  • An animation has been added for the charging station.
  • Additionally, the history of the robot's position on the map has been corrected, and the map has been improved for better accuracy and user experience.

0.0.2

  • Fixed the crash after map download.
  • Added carpet cleaning function (To start the carpet cleaning, select the repetition under object CarpetRepetitionX and the suction strength under object CarpetSuctionLevelX, then set the object CleanCarpetX to true).
  • Added zone cleaning and spot cleaning features.
  • Room names are now visible under the Map.0 or M.01 folder

License

MIT License

Copyright (c) 2020-2025 Spayrosam

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.