Request for external integration for DREAME robot vacuum/mop

The title says it all!

Hey @Chris75!

I’m in, but I don’t have any Dreame equipment, so you’ll be my official tester :wink:

@guim31 great, no problem but you’ll have to tell me how to test because I don’t have a Gladys instance other than the production one!

Don’t worry, we won’t break anything :wink: That’s the whole point of external integrations that don’t break Gladys itself!

I’ll tell you how to do it

@Chris75 !

First version of the Dreame integration ready to test. It’s not yet in the catalog (it will be added in v1 once validated), but it can be installed directly from GitHub. So, it’s up to you to tell me if it works :slightly_smiling_face:

Installation (Gladys 4.86 or newer)

  1. In Integrations, card « Install from GitHub », paste the address https://github.com/guim31/gladys-dreame then click on Install.
  2. In the integration settings, box Actions, fill in « Link account » : the email (or phone number) and password of your Dreamehome account, and the region Europe. If your account was created with Google, Apple, or a code received by SMS, it has no password: set one first in the Dreamehome app.
  3. Discovery tab: add your robot.

The password is never saved: only the fingerprint that the Dreamehome app sends itself is kept, to reconnect without asking you again. Updates will then arrive via the usual Gladys button.

What you should see : the status (charging, cleaning, returning to base…), the battery, a clear error message, the suction power, the buttons return to base, pause and « locate », the list of your rooms (selecting one starts its cleaning), a button for each shortcut in the Dreamehome app, and the wear of consumables (brushes, filter, mops…).

What would help me

  • Start and stop a cleaning from the Dreamehome app : does Gladys follow in real time?
  • Start a cleaning, a return to base, a room and a shortcut from Gladys.
  • Above all: launch the « Diagnostic » action (same Actions box) and paste its result here. It contains no email, no identifier, nor room name: just the model, the firmware and the raw values that your robot sends back. This is what will tell me if everything matches your model.

Known limitation of this first version: the choice between suction only / washing and water flow cannot yet be set from Gladys. Their coding varies depending on the models, and I don’t want to risk overwriting your settings. In the meantime, a shortcut from the Dreamehome app works perfectly.

@Pat, if you want to test with your Dreame vacuum cleaner, you are welcome too !

ok, I’ll test it, hoping the robot doesn’t wash the walls!!!

That would be nice! :grin:

Well, it’s stuck at the password entry: I can’t type any characters!

This is off to a great start :stuck_out_tongue:

It’s fixed, you can « force update Â» to get 0.2.1 :wink:

Here is my first feedback:

  • what works: « operational status Â», « return to base Â», « locate the robot Â», « Status of: filter, side brush, main brush, sensors, battery Â»,

  • what works partially:

  • « pause Â» button: when the robot is running, pressing « pause Â» does pause the robot. However, another press does not make it restart

  • Missing sections:

  • « suction power Â» I have 4 levels: quiet, standard, intense, max

  • « washing power Â»: I have 4 levels: quick, standard, intensive floor wash, deep

  • « list of rooms Â»

  • « application shortcut button Â»

I haven’t tested « the 3 shortcut buttons Â» because I don’t know what that corresponds to?
I haven’t tested « operating mode Â» because I don’t know what that corresponds to?
I haven’t tested « cleaning mode Â» because I don’t know what that corresponds to?

I’ll send you the diagnostic in the next message

Dreame diagnostic (gladys-dreame 0.2.1, Node v24.21.0)
Account: linked, region eu (Europe)
Devices on the account: 1 (1 robot vacuum(s))

Robot 1: dreame.vacuum.r2449a (known model)
Firmware: 4.3.9_1771; state numbering: new
Device list fields: battery, bindDomain, btnMode, calltag, createTime, customName, devBindTime, deviceInfo, did, featureCode, featureCode2, groupId, groupName, groupType, id, keyDefine, lang, latestStatus, mac, master, masterName, masterUid, masterUid2UUID, model, online, permissions, property, region, roomName, sharedStatus, sharedTimes, sn, subModel, updateTime, vendor, ver, videoStatus
Online (device list): true
Real-time channel: connected, 441 message(s) received
Properties answered: 17/32
Values: 2.1=13 2.2=0 3.1=100 3.2=1 4.1=14 4.4=1 4.5=2 4.7=0 4.17=0 4.23=3841 4.25=0 9.2=70 10.2=14 11.1=3 16.1=84 30.2=0