Skip to content

Support for setAreaParameter to control zone-specific settings (O1200 LiDAR Pro) #1610

@monsivar

Description

@monsivar

Checks

  • I have read the above text and I'm aware of the situation
  • I have searched the existing issues and no issue is describing my issue
  • I have installed the latest version

The feature you want to suggest

The current deebot_client integration relies on global commands like number.cut_direction, which are not effective for newer models like the Goat O1200 LiDAR Pro. This model requires zone-specific parameter management.Technical Details:
I have analyzed the communication between the Ecovacs App and my Goat O1200 and identified that the machine uses the setAreaParameter command to control settings on a per-zone basis. The payload structure for changing settings in a specific zone is as follows:

{ "areaID": "2", "mowHeightLevel": 10, "cutMode": 7, "obstacleHeight": 1, "angle": 136 }

Proposed Feature:
I would like to request that the integration exposes a service (e.g., ecovacs.set_area_parameter) that allows setting these parameters for individual zones. This would enable users to programmatically control: angle (Clipping angle) mowHeightLevel (Clipping height) Log Evidence:
The following command was successfully sent by the app to update the settings for Zone 2:
iot/p2p/setAreaParameter/.../q/qhdn/j payload: {"body":{"data":{"areaID":"2","mowHeightLevel":10,"cutMode":7,"obstacleHeight":1,"angle":136}}... Why this is important:
Without this, it is currently impossible to automate zone-specific settings in Home Assistant, forcing users to rely on the manual app interface for changes that could otherwise be handled by automations.

LOG:
`// Command sent from the app to the mower to update Zone 2
2026-05-26 23:41:57.568 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/p2p/setAreaParameter/.../q/qhdn/j, payload=b'{"body":{"data":{"areaID":"2","mowHeightLevel":10,"cutMode":7,"obstacleHeight":1,"angle":136}},"header":{...}}'[cite: 5]

// Device confirmation report containing parameters for all zones
2026-05-26 23:41:57.614 DEBUG (MainThread) [deebot_client.mqtt_client] Got message: topic=iot/atr/onAreaParameter/.../j, payload=b'{"header":{...},"body":{"data":{"areaParameters":[{"areaID":"2","mowHeightLevel":10,"cutMode":7,"obstacleHeight":1,"angle":136},{"areaID":"3","mowHeightLevel":4,"cutMode":7,"obstacleHeight":1,"angle":180},...]}}}'[cite: 5]`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels
    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions