Checks
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]`
Checks
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]`