Hi again everyone!
Heads-up: Its no point to submit a app log in Homey before i know who you are. So if you do, please add a reply here in the forum or a direct message so i can help you.
Quick update on the Ecovacs Goat app built with the new Python SDK v3.
Final version is done (v 1.3.0) and it has been tested thorough to get the Homey app into a good factuality and quality app that it deserves.
I have spend many many hours on this project and hope its appreciated by all Ecovacs homeowners.
I now see that the project is complete and that all functions should now be in place from what I can find out from mower and the api.
The app will of course be maintained, but I feel that this one is now so finished that it can safely stop getting major improvements.
Have a good summer and good luck with the lawn mowing
What is core cloud:
- Cloud authentication & Device pairing.
- Basic commands
- Basic status polling.
- MQTT JSON API (Build up from scratch)
Added on Version 1.1.2 - 1.1.5
- Full multi-language support (NO, SV, DA, DE, NL) across all capabilities, Flow cards, and App Store listings, plus Homey Community topic link added
- Advanced Flow cards (Triggers, Conditions).
- Zone cleaning / Specific area mowing.
- Edge cut functionality.
- Detailed battery and error state parsing.
- Cutting height adjustments.
- Cut direction flowcard for supported GOAT mowers
Added on Version 1.1.10
- Total mower areal
- Added SafeProtect (only on supporter mowers) - (found in device settings)
- Added TrueDetect (only on supporter mowers) - (found in device settings)
- Added MoveUp Warning (only on supporter mowers) - (found in device settings)
- Flow actions: Zone is now setable
- Added Triggers on SafeProtect, TrueDetect and MoveUp
- Added Volum sound control flow
- Added Child lock flows
- Added Find the mower (w/ sound)
- Turn border cut at session on/off
Added on Version 1.2.1
- Redesign off control capabilities
- Removed onoff toggle
- Flowcard deep function test
- Added alarms to triggers and capabilities
Added on Version 1.2.10
- Zone settings in mower device implementet (tested thorough)
- AI settings in mower device implementet (tested thorough)
- Cleaned up flowcards
- Adjust cut height from 60mm to 80mm
- Fixed GetVolume/VolumeEvent read-back
- Add GetCutDirection/CutDirectionEvent read-back
- Moved ResetLifeSpan
- Bumped the MQTT JSON commands to see more functions to the API
- 1.3.6 - Fixed start/stop/pause commands and state updates for the GOAT G1 family, which uses a different command set than newer GOAT models
- 1.3.5 - Fixed start/stop and settings commands failing for non-EU accounts (wrong cloud datacenter), and stopped repeated timeouts on models that don’t support certain status requests
Added on Version 1.4.0
-
The app-settings page is now containing more information about your mowers, you also got a timeline/activity monitor.
-
Dashboard/Widgets ready from v 1.4.2
-
1.4.4 - Added support for new GOAT A3000 RTK LiDAR models and live map widget (Testing)
-
Version 1.4.6 — Live map of mower is tested and ready. in older models the maps contains less detailed
Added on Version 1.5.2
- Added custom view of capabilities on device. Added brush lifespan and weed cutter lifespan to supported mowers. Fixed bugs
Added on 1.5.11
Ecovacs has changed their authentication to require signature, certificate pinning.
The fix:
Update your app (v1.5.11)
Open app settings
Verified email: (guide under)
Restart the app (only if its not reconnects)
Go to App Settings → Device Verification → click “Send Code to Email” → enter the 6-digit code → click “Verify Device”. This is a one-time action per Homey.
Remember to save credentials so your verified code and login is stored correctly
Expanded all GOAT hardware profiles to match the diffrent functions. Some users may not have all functions. This depends on your model
Submit bugs or missing models: If you mower models are missing, please write your model below for additional support for your mower.
| # | Capability ID | Data Type | Description |
|---|---|---|---|
| 1 | mower_state |
enum |
Mower status (idle, mowing, returning, error, etc.) |
| 2 | cmd_start |
boolean |
Button: Start mowing |
| 3 | cmd_stop |
boolean |
Button: Stop and finish |
| 4 | cmd_pause |
boolean |
Button: Pause |
| 5 | cmd_resume |
boolean |
Button: Resume mowing |
| 6 | cmd_edge_cut |
boolean |
Button: Edge cutting |
| 7 | cmd_dock |
boolean |
Button: Return to base |
| 8 | goat_cutting_height |
number |
Slider: Cutting height (1–10) |
| 9 | mower_connected |
boolean |
Sensor: Connected to Ecovacs Cloud |
| 10 | measure_battery |
number |
Sensor: Battery percentage |
| 11 | alarm_battery |
alarm |
Alarm: Low battery |
| 12 | measure_rssi |
number |
Sensor: Wi-Fi signal strength (dBm) |
| 13 | measure_mowed_area |
number |
Sensor: Mowed area this session (m²) |
| 14 | measure_mow_time |
number |
Sensor: Mowing time this session (min) |
| 15 | alarm_rain |
alarm |
Sensor: Rain protection active |
| 16 | measure_blade_life |
number |
Sensor: Remaining blade life (%) |
| 17 | measure_total_area |
number |
Sensor: Total mowed area |
| 18 | cmd_find_mower |
boolean |
Button: Find mower (sound) |
| 19 | cmd_reset_blade_life |
boolean |
Button: Reset blade life |
| 20 | safe_protect |
boolean |
Sensor: SafeProtect status |
| 21 | true_detect |
boolean |
Sensor: TrueDetect status |
| 22 | moveup_warning |
boolean |
Sensor: Lifting warning |
| 23 | child_lock |
boolean |
Sensor: Child lock status |
| 24 | measure_temperature |
number |
Sensor: Battery temperature (°C) |
Supported Models:
HOWTO Setup
Prerequisites
Before pairing the mower you need to enter your Ecovacs account credentials in the app settings:
-
Open Homey → Apps → ECOVACS GOAT → Settings
-
Enter your Ecovacs username and password
-
Tap Test Connection to verify
Pairing
-
Go to Devices → Add Device → ECOVACS GOAT
-
Your mower(s) will appear automatically — select yours
-
Tap Add — the device is ready
Advanced Settings
Found under Device → Settings:
| Setting | Default | Description |
|---|---|---|
| SafeProtect | On | Automatically stop when an obstacle or unsafe condition is detected |
| TrueDetect 3D | On | Use LiDAR to identify and avoid obstacles more accurately (LiDAR models) |
| MoveUp Warning | On | Trigger an alarm when the mower is lifted off the ground |
| Rain Delay | On | Trigger an alarm when its detected rain, time delay set |
| Animal Protect | On | Set your mowers to operate between spesific time |
| AI Detection | On | Set up for recognition of objects |
| +++ |
Changes here are sent to the mower immediately.
Repair / Reconnect
If the device shows as unavailable:
-
Long-press the device card → Repair
-
The app will reconnect to the Ecovacs cloud automatically
-
On success it confirms — no re-pairing needed







