Feature Request: Generic ServiceArea Mapping to Support Robotic Lawn Mowers via RoboticVacuumCleaner #177
Replies: 2 comments 13 replies
-
|
Adding a short clarification to my previous message. The goal is not specifically about lawn mowers. The broader idea is to allow any zone-based autonomous robot to expose selectable areas in Apple Home via the Matter ServiceArea cluster. Today this works for Dreame/Roborock because the integration provides:
The Matter Hub maps For other devices (e.g. lawn mowers, pool cleaners, window robots), the capability to operate per-zone exists in Home Assistant (often via buttons or scripts), but there is no structured segment service. As a result, ServiceArea cannot be exposed. A generic solution would be to allow manual declaration of ServiceAreas in the bridge config, mapping:
Example: The Hub would:
This would make ServiceArea integration-agnostic, not tied to specific vacuum integrations, and usable for any robot operating in predefined zones. Happy to test if needed. |
Beta Was this translation helpful? Give feedback.
-
|
Hey RiDDiX — sorry, I need to correct something. The actual bug: when I select a zone in the Apple Home app and press Play, HAMH does not dispatch the selected zone — it dispatches a different zone (I believe the last one that was active in the official Mammotion app, but I'm not 100% sure of the source of that default). Looking at the My hypothesis: the Tested on:
Happy to provide logs or test any build. And again, sorry for the incorrect report on the Mammotion side. |
Beta Was this translation helpful? Give feedback.








Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
I would like to propose an enhancement to the Home Assistant Matter Hub regarding the implementation of the ServiceArea cluster for RoboticVacuumCleaner devices.
My primary goal is to integrate a robotic lawn mower (in my case, a Mammotion device) into Apple Home as if it were a robotic vacuum. Conceptually, both devices share the same functional model: they are autonomous robots that operate within defined zones or areas. Whether the robot vacuums dust or cuts grass, from a Matter and Apple Home perspective, it is still a robot performing a cleaning action in a selectable area.
Currently, devices such as Dreame or Roborock vacuums work well because their integrations expose structured room/segment data along with a native service like:
This allows the Matter Hub to map:
SelectAreas([id]) → clean_segment(segment_id=id)
As a result, Apple Home displays:
However, other integrations such as Mammotion lawn mowers expose:
Because of this, it is currently impossible to expose mowing zones as proper ServiceArea entries in Matter, even though the functional capability exists in Home Assistant.
Proposed Enhancement
I suggest adding a generic ServiceArea configuration mechanism in the Matter Hub that would allow users to:
For example:
customServiceAreas:
name: Magnolia 1
service: script.yuka_start_zone
data:
zone_id: 1
name: Magnolia 2
service: script.yuka_start_zone
data:
zone_id: 2
The hub would then:
• Expose a valid ServiceArea cluster with supportedAreas
• Implement SelectAreas
• Call the defined Home Assistant service with the appropriate parameters
This would make the feature generic and integration-agnostic, rather than tied to specific vacuum integrations.
Use Case
The main objective is to allow robotic lawn mowers to appear in Apple Home exactly like robotic vacuums:
From a Matter perspective, this is entirely coherent: ServiceArea represents selectable operating zones, not exclusively vacuum rooms.
Benefits
I would be happy to help test or validate such a feature if needed.
Thank you for your work and for considering this proposal.
Beta Was this translation helpful? Give feedback.
All reactions