Hi again everyone!
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.
only if you come from a versions below 1.3.0 (does not apply to newcomers)
I do recommend everyone who has been on the journey and been both testers and users up to now, to reinstall the app just to weed out the debris that has been there since the start.
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
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.
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 | Type / UI | Role |
|---|---|---|---|
| 1 | mower_state |
enum · sensor | Status (klipper, lader, inaktiv, feil, …) |
| 2 | cmd_start |
boolean · button | Start klipping |
| 3 | cmd_stop |
boolean · button | Stopp og avslutt |
| 4 | cmd_pause |
boolean · button | Pause |
| 5 | cmd_resume |
boolean · button | Fortsett |
| 6 | cmd_edge_cut |
boolean · button | Kantklipping |
| 7 | cmd_dock |
boolean · button | Returner til base |
| 8 | goat_cutting_height |
number · slider | Global klippehøyde (1–10) |
| 9 | mower_connected |
boolean · sensor | Tilkoblet Ecovacs sky |
| 10 | measure_battery |
number · sensor | Batteri % (Homey standard) |
| 11 | alarm_battery |
boolean · alarm | Lavt batteri (Homey standard) |
| 12 | measure_rssi |
number · sensor | Wi‑Fi signal (dBm) |
| 13 | measure_mowed_area |
number · sensor | Klippet areal siste sesjon (m²) |
| 14 | measure_mow_time |
number · sensor | Klippetid siste sesjon (min) |
| 15 | alarm_rain |
boolean · sensor | Regnbeskyttelse aktiv |
| 16 | measure_blade_life |
number · sensor | Bladlevetid igjen (%) |
| 17 | measure_total_area |
number · sensor | Totalt klippet areal |
| 18 | cmd_find_mower |
boolean · button | Finn klipper (lyd) |
| 19 | cmd_reset_blade_life |
boolean · button | Nullstill bladlevetid |
| 20 | safe_protect |
boolean · sensor | SafeProtect |
| 21 | true_detect |
boolean · sensor | TrueDetect |
| 22 | moveup_warning |
boolean · sensor | Løfte-advarsel |
| 23 | child_lock |
boolean · sensor | Barnesikring |
| 24 | measure_temperature |
number · sensor | Batteritemperatur (°C) |
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 |
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







