Add mop and empty bin support to the vacuum component #684
Replies: 6 comments 6 replies
-
I'm interested in those features too. |
Beta Was this translation helpful? Give feedback.
-
I think it makes sense for mopping functionality to potentially be a separate architecture issue than docking as they will both pose their own problems. I'm going to only focus on mopping for right now. Mopping is being included in most mid-tier+ robot vacuums and there are even mop specific robot vacuums now, that just mop and don't vacuum. I don't think there is any issue with any integrations that wish to use a mop just implementing the Vacuum entity, but just something to keep in mind. To add mopping, there are a few problems that would have to be solved Cleaning ActionsThe Vacuum Entity should have a new CleaningAction attribute similar to climate's HVACAction
Cleaning Mode (Potentially these would just use the STATES that already exist?)Similar to the actions, there should be new modes.
VacuumEntityFeatureThere should be new flags that can be enabled as a supported feature
Current FunctionsWhen we start the vacuum, we need to check state/ mode to determine what we should do. i.e. clean spot could either vacuum and mop or it could just mop or it could just vacuum. Does anyone have any further thoughts? I'd be happy to do a MVP/ initial implementation, but I'd be curious what core maintainers think. As the highest upvoted discussion post - there is obviously a high desire for this functionality. |
Beta Was this translation helpful? Give feedback.
-
The suggestion seems fine, but please list core integrations which could make use of the new features |
Beta Was this translation helpful? Give feedback.
-
@Lash-L @shred86 the proposal is not clear enough to make a decision on. To set the constraints a bit:
Please try to come up with a clear proposal outlining:
|
Beta Was this translation helpful? Give feedback.
-
I have a proposal to put forward. I am not as experienced at the auto empty docks but threw it in for completeness. I am taking an approach of rather than just cleaning or mopping, you leave it open ended for the integration to instead choose the mode to perform. IE, you can vacuum, or vacuum and mop, etc
|
Beta Was this translation helpful? Give feedback.
-
I too would appreciate native control to empty the dust bin for those vacuums with a dock that automatically cleans the robot dust bin. |
Beta Was this translation helpful? Give feedback.
-
Context
Many robot vacuums (e.g. Roborock, Ecovacs, iRobot, etc.) have a mop and auto-empty bin feature with associated controls. For example, the Roborock S7 has the option to set the mop mode to standard or deep and adjust the mop scrub intensity to close (lifted), mild, moderate or intense. There is also the ability to start/stop the auto-emptying bin. These are not features or controls unique to a specific robot vacuum vendor or model.
This conversation started in issue #371.
Proposal
Add the following supported features to the base vacuum component:
Consequences
Each integration implements the actual options for the supported feature (e.g. mop mode standard and deep). I do not see any consequences with adding these supported features.
Beta Was this translation helpful? Give feedback.
All reactions