[APP][PRO] Ecovacs GOAT Mower app

Hi again everyone!

Quick update on the Ecovacs Goat app built with the new Python SDK v3.

Breakthrough! I have managed to fix the payload issues, and the basic communication is now working! The Homey app can successfully authenticate, discover the mower, and send the correct commands. It is officially responding to Homey!

What is core cloud stats:

  • Cloud authentication & Device pairing.
  • Basic commands (Start / Pause / Return to base).
  • Basic status polling.
  • MQTT JSON deeboot API

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 (test)

  • Redesign off control capabilities
  • Removed onoff toggle
  • Flowcard deep function test
  • Added alarms to triggers and capabilities

Up for review and implementation (coming)

  • Adjust cut height from 60mm to 80mm
  • Add capabilities to log in device timeline
  • Add GetVolume/VolumeEvent read-back
  • Add GetBorderSwitch/BorderSwitchEvent read-back
  • Add GetCutDirection/CutDirectionEvent read-back
  • Add ResetLifeSpan Flow action card
  • Add EfficiencyMode device setting
  • Add BorderSpin device setting
  • Add CleanCount Flow action card
  • Enhance mower_finished trigger with stop_reason token (ReportStatsEvent)
  • Add OtaEvent firmware version device setting
  • Bump app version
  • Bumper the MQTT JSON commands to see more functions to the API

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.

HOWTO Setup

Prerequisites

Before pairing the mower you need to enter your Ecovacs account credentials in the app settings:

  1. Open Homey → Apps → ECOVACS GOAT → Settings

  2. Enter your Ecovacs username and password

  3. Tap Test Connection to verify


Pairing

  1. Go to Devices → Add Device → ECOVACS GOAT

  2. Your mower(s) will appear automatically — select yours

  3. 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:

  1. Long-press the device card → Repair

  2. The app will reconnect to the Ecovacs cloud automatically

  3. On success it confirms — no re-pairing needed

I can log in but my version is not supported yet i guess? A1600 RTK.

Did you try to pair?

This is the known supported at the moment

Class ID Model
77atlz GOAT G1 (variant)
guzput GOAT G1-800
5xu9h3 GOAT G1 (variant)
itk04l GOAT G1 (variant)
s69g6z GOAT G1 (variant)
2ap5uq GOAT G1 (variant)
2i0fns GOAT O1200 LiDAR Pro
xmp9ds GOAT A1600 RTK
2px96q GOAT O800 RTK
300lc5 GOAT O500 Panorama
6n9pcz GOAT O600 RTK
51rcxt GOAT A3000 LiDAR Pro

After update it connects. Will test tomorrow. What I would hope to get is to set cut direction. Thanks so far!!

Cut direction is on my agenda, but still looking for the exact commands. Cutting height is implemented.

I have now managed to find this in the commands for cutting directions/angel and will implement this in an update. I am initially thinking of only having this in a flowcard option. This is in update to v1.1.5

Better and better!! Very nice job!

Will zone/area selection for cutting be possible?

Yes it will be, i currently doing some tests on my mower first. Rolling out public soon, test it if you like. You find the 1.1.10 test in Homeys app listing under changelog

In the latest version 1.2.1 its been fixed all bugs related to the flowcards and capabilities that didnt send all the right commands.

I have tested all on my GOAT O-1200 RTX LIDAR PRO and all functions are now ok.

I have remove the toogle onoff because that did a conflict on the stat commands in the mower.

I added a update driver with new capabilities, if you experience somehow missing capabilities i suggest you do a reinstall this time.

This looks to be the final and stable version (1.2.1) waiting for approval by athom

Hope you will enjoy the Homey App :slightly_smiling_face: