Add full support for Roborock S7 MaxV Ultra
golddragon007 opened this issue · 7 comments
Is your feature request related to a problem? Please describe.
The maxv ultra has some maintenance and other features which is not supported right now by the integration.
These are like:
- mopping related features (like intensity, wash settings)
- station related features (like bag, auto empty, water level warning)
- maintenance (like the water filter, high-speed maintenance brush, dustbag)
- reactive AI
- different cleanup modes (like vacuum & mop, vacuum, mop, custom)
- firmware update (see if there is new and trigger it)
Describe the solution you'd like
Possibly to have the options to select these on the UI.
Device information:
If the enhancement is device-specific, please include also the following information.
- Name(s) of the device: Roborock S7 MaxV Ultra
- Link: https://us.roborock.com/pages/roborock-s7-maxv
Use miiocli device --ip <ip address> --token <token>
.
- Model: roborock.vacuum.a27
- Hardware version:
- Firmware version: 4.1.5_4236
Additional context
Ok, I think I just opened it to the wrong project.
Why wrong project @golddragon007 ? miio/integrations/vacuum/roborock/vacuumcontainers.py for example declares the different maintenance metrics. But yeah some things are out of scope, i guess these should be added to the home assistant integration.
The wrong project, because I wanted to comment on the integration of Home assistants. As I don't know which features are not implemented by whom. If you see that some of my mentions are not implemented by the library, I can reopen this ticket.
Just to give some background, this library was initially created mainly to add support to the roborock vacuum (gen1) but got then extend thanks to all contributors. At that time, it was really simple to hardcode the available sensors in homeassistant to make it all work nicely, but this does not really scale as support for new devices with different sensors were introduced.
The real fix would be extending this library to make it possible to provide information about available sensors through this library (some ideas are written down in #1114), but, alas, I haven't had time to implement that and that is unlikely to change in the near future. So if someone is interested in pursuing adding introspectable sensors, I'm happy to help with the effort by nudging to correct direction. :-)
Yeah, then this issue should still be opened again because S7 MAXV Ultra is not fully supported by this library. Maybe I can help implement some changes.
- different cleanup modes (like vacuum & mop, vacuum, mop, custom)
This will be a huge improvement in the integration.
When using vacuum only the S7 MaxV doesn't wash the mop first, reducing water usage.
Is there anyway to set the cleanup mode by sending a command?
I added quite some new features to the Roborock S7 MaxV in this PR #1543.
It is based on the great work of @rytilahti that implemented the new "Embedding extra status containers".
It adds controls for:
- Mop routing (enum)
- Mop scrub intensity (enum)
- Mulit map (which floor is active, enum)
- Auto dust collection (switch)
And adds some new sensors such as:
- floor 0-4 clean start (when the last clean was per floor)
- Last clean map name
You can follow the progress in the linked PR.
I will work on implementing buttons for starting/stopping a dust-empty of the dock.