got the new Roidmi EVA (different device as Roidmi Eve(Plus)). The thing is really cool and a hughe help for my messy family :). Zoning works pretty good, mopping is great, not to talk of the nowadays basic feature vacuuming. Only one thing is missing - a working Home Assistant integration :).
As I’m not a dev, I’d need help . Someone else got the device and is willing to create (or adapt) an integration? Possibly we can start with the Xiaomi app, in which the Roidmi can be and in my case is integrated.
Yep, but the device is not recognized and I’m getting a callback error. Think, the device would need support by miio library most likely for the xiaomi vacuum integration to work. But maybe a stand-alone roidmi integration is an option too
Use Xiaomi Miot Auto, it should work there, but you will probably need manual configuration.
Unfortunately, I can’t test it myself, as after the last firmware upgrade in the base station, the vacuum cleaner stopped working in the Xiaomi Mi Home app.
On Android install the modified Mi Home app (Universal). On your Android device create a folder on root on Internal Storage “/vevs/logs” Go into app and make sure access to modify Files on device allowed so it writes log files. In app select Profile>Experimental features>“write custom log files” and also “Enable Developer mode”. Now you should have option in Profile>Settings>Developer option>debug. The debug will have prefixed and appended Chinese characters around the "debug "
Log into your Mi Home account and add vacuum and start mapping etc… fix up the rooms so they are to your requirements. Once all done you can save the log it created in /vevs/logs/miio folder and remove it from device. Clean a room and once finished you can look at new log in /vevs/logs/miio and search for line of text that includes the word “mapID” this will give you your Mi Home map ID.
mapID = Mi Home map ID
did = Your vacuum Mi Home ID
segmentId = room number from the room you just cleaned.
siid = Miot Spec “sweep”
aiid = Miot Spec “start-sweep”
To get all your room numbers easily, configure Xiaomi Cloud Map Extractor and in your .yaml file also add “room_numbers” under the “attributes” section. Once that is working you can go into HA Developer Tools>States>Xiaomi Cloud Map Extractor, where you will see all your room numbers.
thanks for this - really a nice christmas gift . Can you maybe help a bit further and paste the corresponding config yamls, you’ve been talking abount (room stuff etc)?
went on with the stuff. Right now I´m stuck at the Xiaomi Cloud Map Extractor configuration.
How did you extract the token for configuring the camera entity?
Once you get your Map configured with you room layouts etc… you can add this piece of code to the card configuration. This will allow you to select one or more rooms to clean.
max_selections is the total amount of rooms I have mapped, so this can be whatever you want to be able to select for a cleaning room count total.
I also found this method the best for creating the initial card configuration.
Basically copy the code into Developer Tools > Template. This will generate card config (you will obviously need to have a working " Xiaomi Cloud Map Extractor" integration).