# \[APP\]\[Pro\] Mammotion

**URL:** <https://community.homey.app/t/app-pro-mammotion/156754>\
**Category:** Apps\
**Tags:** app, homey-pro\
**Created:** [July 1, 2026, 12:09am UTC](https://community.homey.app/t/app-pro-mammotion/156754 "2026-07-01T00:09:07Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![MathiasT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mathiast/32/84876_2.png) [@MathiasT](https://community.homey.app/u/MathiasT)\
**Post date:** [July 1, 2026, 12:09am UTC](https://community.homey.app/t/app-pro-mammotion/156754/1 "2026-07-01T00:09:07Z")

</div>

`Control your Mammotion robot mower` **Tags:** `robot-mower`, `bluetooth`, `homey-pro`

* * *

Mammotion brings your Luba 2 or Luba 3 robot lawn mower into Homey. Start, pause, stop, or send it back to the dock, mow a specific zone, adjust blade height and cutting speed on the fly, and keep an eye on everything from battery level to RTK positioning accuracy — all from your device tile or a Flow.

It’s a ground-up TypeScript port, not a Python wrapper — pure Node.js, fully native to the Homey SDK.

## Features

**Control**

- Start / pause / stop / send to dock
- Mow a specific zone instead of the whole yard (via Flow)
- Adjustable blade height and cutting speed (Low / Medium / High)
- Headlamp, side LED and rain protection toggles

**Sensors**

- Battery level, charge cycles, blade wear
- Mowed area and progress, mowing speed, elapsed/remaining time
- Total lifetime distance and total lifetime work time
- Bumper status and blade-active (spinning) status
- WiFi and Bluetooth signal strength
- GPS satellite count and RTK positioning accuracy (No Fix / GNSS / RTK Float / RTK Fixed)
- Connection type (shows whether you’re on Bluetooth or cloud right now)
- WiFi signal, Bluetooth signal, GPS satellite count and blade-active all log to Homey Insights, so you can graph them over time, not just see the current value

**Zone mowing**

Send your mower to cut just one zone instead of the whole yard, using the “Start mowing zone…” Flow action — handy for mowing the front on one schedule and the back on another. For instant, reliable zone selection, name your zones first in the official Mammotion app; unnamed zones still work, but need a slower on-the-fly scan every time.

**Flow cards**

- Triggers: mower started mowing, mower started returning to dock, mower docked, mower reported an error, mower went offline, mower came back online, mower status changed, battery below X%
- Conditions: is mowing, battery above X%, GPS signal good, mower status is [mowing/charging/paused/error/…]
- Actions: start mowing (with blade height/speed/edge options), start mowing a specific zone, dock, pause, stop, set blade speed, set rain protection, read stored schedule

**Dual transport** Connects over the cloud by default and switches to a direct Bluetooth connection automatically when your mower is in range — faster, more local control with cloud as the reliable fallback. You can also force Bluetooth-only or cloud-only from the device settings.

## Getting started

1. Install the app from the Homey App Store: [Mammotion | Homey](https://homey.app/a/net.tornbloms.mammotion)
2. **Use a second Mammotion account for pairing.** Mammotion’s mobile app logs you out of the account currently used by an external integration, so don’t use your daily-driver account. Share your mower(s) to a second account from the Mammotion app first, then pair that account in Homey.
3. Add the device — Homey will list every mower (owned or shared) visible to that account.

If your account credentials change later, use the device’s **Repair** flow instead of deleting and re-adding it — your Flows and Insights history stay intact.

## Screenshots

_(attach a couple of screenshots here: the device tile, the mobile/timeline view, and a Flow example)_

## Links

- App Store: [Mammotion | Homey](https://homey.app/a/net.tornbloms.mammotion)
- App Store (beta): [Mammotion | Homey](https://homey.app/a/net.tornbloms.mammotion/test)
- Source code: [GitHub - mathiastornblom/net.tornbloms.mammotion: Homey app for Mammotion robot lawn mowers (Luba 2, Luba 3) — cloud MQTT + BLE · GitHub](https://github.com/mathiastornblom/net.tornbloms.mammotion)
- Bug reports / feature requests: [Issues · mathiastornblom/net.tornbloms.mammotion · GitHub](https://github.com/mathiastornblom/net.tornbloms.mammotion/issues)

## Feedback welcome

This is an actively developed app — Bluetooth reliability in particular is still being tuned across different Homey hub models, so diagnostic reports are genuinely useful if something doesn’t work as expected. Feel free to post here or open a GitHub issue.

## Acknowledgements

This app builds on reverse-engineering work already done by the community:

- **[mikey0000/Mammotion-HA](https://github.com/mikey0000/Mammotion-HA)** — the Home Assistant integration and its `pymammotion` library are the primary reference for the protocol layer (cloud auth, MQTT, protobuf messages, Bluetooth framing). Large parts of this app are a direct TypeScript port of that work.
- **[Lindhardsen/homey-mammotion](https://github.com/Lindhardsen/homey-mammotion)** — an independent, parallel Homey integration that helped confirm protocol details during development.
- **[DNAngelX/ioBroker.mammotion](https://github.com/DNAngelX/ioBroker.mammotion)** — its product-key reference table helped catch a real command-routing bug in this app.

Thanks to all three for the groundwork.

---

<div class="post-metadata">

**Author:** ![Karl\_Dahlstrom](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/karl_dahlstrom/32/34144_2.png) [@Karl\_Dahlstrom](https://community.homey.app/u/Karl_Dahlstrom)\
**Post date:** [July 1, 2026, 1:51pm UTC](https://community.homey.app/t/app-pro-mammotion/156754/2 "2026-07-01T13:51:07Z")

</div>

The downloadlink doesn’t work for me.

---

<div class="post-metadata">

**Author:** ![MathiasT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mathiast/32/84876_2.png) [@MathiasT](https://community.homey.app/u/MathiasT)\
**Post date:** [July 1, 2026, 2:25pm UTC](https://community.homey.app/t/app-pro-mammotion/156754/3 "2026-07-01T14:25:37Z")

</div>

Still awating for approval. You can use the test version

> **[Mammotion | Homey](https://homey.app/en-us/app/net.tornbloms.mammotion/Mammotion/test/)**
>
> Your lawn, perfectly cut, without lifting a finger

---

<div class="post-metadata">

**Author:** ![Anders\_Gregow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/anders_gregow/32/61721_2.png) [@Anders\_Gregow](https://community.homey.app/u/Anders_Gregow)\
**Post date:** [July 2, 2026, 1:19pm UTC](https://community.homey.app/t/app-pro-mammotion/156754/4 "2026-07-02T13:19:35Z")

</div>

I have really been waiting for this app! Thanks for developing it.

I followed your guide; created a new account, shared from my default account, logged in with the newly created account in the app and accepted the mower.  
But when logging in with the newly created account in Homey there is not any shared devices and the account is not saved in the app.

Please advice.

---

<div class="post-metadata">

**Author:** ![MathiasT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mathiast/32/84876_2.png) [@MathiasT](https://community.homey.app/u/MathiasT)\
**Post date:** [July 2, 2026, 6:40pm UTC](https://community.homey.app/t/app-pro-mammotion/156754/5 "2026-07-02T18:40:39Z")

</div>

Please provide diagnostics from Homey. You might also try this newly created test version, [Mammotion | Homey](https://homey.app/a/net.tornbloms.mammotion/test/). I assessed both your version and the new one using my primary and secondary accounts, and they function correctly.

---

<div class="post-metadata">

**Author:** ![Anders\_Gregow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/anders_gregow/32/61721_2.png) [@Anders\_Gregow](https://community.homey.app/u/Anders_Gregow)\
**Post date:** [July 3, 2026, 5:37am UTC](https://community.homey.app/t/app-pro-mammotion/156754/6 "2026-07-03T05:37:29Z")

</div>

02f9609a-6728-4c5e-8b2c-07b54f2bd33f

Maybe I am using wrong user? Should it be the email adress of the second account?

---

<div class="post-metadata">

**Author:** ![Tomas\_Severa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tomas_severa/32/33929_2.png) [@Tomas\_Severa](https://community.homey.app/u/Tomas_Severa)\
**Post date:** [July 3, 2026, 6:29am UTC](https://community.homey.app/t/app-pro-mammotion/156754/7 "2026-07-03T06:29:46Z")

</div>

Same here.

Have Luba2

No device found.

The connection to the account works, because it log me out from the mobile App.

 ![Screenshot_20260703-082423_Homey](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/3/33d884d679161e556549df169433fffd8a263bf2.jpeg)

---

<div class="post-metadata">

**Author:** ![Teddy](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/teddy/32/13818_2.png) [@Teddy](https://community.homey.app/u/Teddy)\
**Post date:** [July 3, 2026, 7:12am UTC](https://community.homey.app/t/app-pro-mammotion/156754/8 "2026-07-03T07:12:02Z")

</div>

I have a Yuka 2000 that worked without problems to add. It didnt want to use BLE it seam probably range. Mqtt seam to be working to get data over.

---

<div class="post-metadata">

**Author:** ![MathiasT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mathiast/32/84876_2.png) [@MathiasT](https://community.homey.app/u/MathiasT)\
**Post date:** [July 3, 2026, 7:12am UTC](https://community.homey.app/t/app-pro-mammotion/156754/9 "2026-07-03T07:12:17Z")

</div>

This is why you need a second account. Create a new user and invite it, accept your mower and use the new second account

---

<div class="post-metadata">

**Author:** ![MathiasT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mathiast/32/84876_2.png) [@MathiasT](https://community.homey.app/u/MathiasT)\
**Post date:** [July 3, 2026, 7:13am UTC](https://community.homey.app/t/app-pro-mammotion/156754/10 "2026-07-03T07:13:18Z")

</div>

Yes Anders you should after you have invited and accepted the secondary account use this account in the app.

---

<div class="post-metadata">

**Author:** ![Tomas\_Severa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tomas_severa/32/33929_2.png) [@Tomas\_Severa](https://community.homey.app/u/Tomas_Severa)\
**Post date:** [July 3, 2026, 7:44am UTC](https://community.homey.app/t/app-pro-mammotion/156754/11 "2026-07-03T07:44:43Z")

</div>

I know, I mentioned it only that Homey logged to the account. My problem isn’t the logging and Logout. The problem is that the main account or the shared account in homey doesn’t see any Luba device.

---

<div class="post-metadata">

**Author:** ![Anders\_Gregow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/anders_gregow/32/61721_2.png) [@Anders\_Gregow](https://community.homey.app/u/Anders_Gregow)\
**Post date:** [July 3, 2026, 8:04am UTC](https://community.homey.app/t/app-pro-mammotion/156754/12 "2026-07-03T08:04:30Z")

</div>

I am using the second account.  
It works fine in the Mammotion Android app but not in Homey, see my report above.

---

<div class="post-metadata">

**Author:** ![MathiasT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mathiast/32/84876_2.png) [@MathiasT](https://community.homey.app/u/MathiasT)\
**Post date:** [July 3, 2026, 8:48am UTC](https://community.homey.app/t/app-pro-mammotion/156754/13 "2026-07-03T08:48:06Z")

</div>

Plese test this version [Mammotion | Homey](https://homey.app/a/net.tornbloms.mammotion/test/) as it has more logging. and send me a diagnostics

---

<div class="post-metadata">

**Author:** ![Anders\_Gregow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/anders_gregow/32/61721_2.png) [@Anders\_Gregow](https://community.homey.app/u/Anders_Gregow)\
**Post date:** [July 3, 2026, 9:06am UTC](https://community.homey.app/t/app-pro-mammotion/156754/14 "2026-07-03T09:06:05Z")

</div>

6f744960-4c6b-4e97-9864-b7d65d39bb55

---

<div class="post-metadata">

**Author:** ![MathiasT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mathiast/32/84876_2.png) [@MathiasT](https://community.homey.app/u/MathiasT)\
**Post date:** [July 3, 2026, 9:43am UTC](https://community.homey.app/t/app-pro-mammotion/156754/15 "2026-07-03T09:43:50Z")

</div>

The API provides no devices—have you confirmed device sharing acceptance in your secondary account? I’ve incorporated logic to approve this automatically in the current test version: [https://homey.app/a/net.tornbloms.mammotion/test/](https://homey.app/a/net.tornbloms.mammotion/test/)

---

<div class="post-metadata">

**Author:** ![Anders\_Gregow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/anders_gregow/32/61721_2.png) [@Anders\_Gregow](https://community.homey.app/u/Anders_Gregow)\
**Post date:** [July 3, 2026, 9:56am UTC](https://community.homey.app/t/app-pro-mammotion/156754/16 "2026-07-03T09:56:48Z")

</div>

Yes I did accept both mowers using the secondary account. Logging in with the secondary account in the Android app I see both mowers.

I will retest with your new test version.

---

<div class="post-metadata">

**Author:** ![Anders\_Gregow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/anders_gregow/32/61721_2.png) [@Anders\_Gregow](https://community.homey.app/u/Anders_Gregow)\
**Post date:** [July 3, 2026, 9:59am UTC](https://community.homey.app/t/app-pro-mammotion/156754/17 "2026-07-03T09:59:59Z")

</div>

a0d9c4cf-430a-41eb-9e91-84b5bdf7e226

Still no devices

---

<div class="post-metadata">

**Author:** ![Anders\_Gregow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/anders_gregow/32/61721_2.png) [@Anders\_Gregow](https://community.homey.app/u/Anders_Gregow)\
**Post date:** [July 3, 2026, 7:10pm UTC](https://community.homey.app/t/app-pro-mammotion/156754/18 "2026-07-03T19:10:01Z")

</div>

b9f2c3ba-6e48-4f64-b34b-73b532078b65

---

<div class="post-metadata">

**Author:** ![MathiasT](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mathiast/32/84876_2.png) [@MathiasT](https://community.homey.app/u/MathiasT)\
**Post date:** [July 3, 2026, 8:23pm UTC](https://community.homey.app/t/app-pro-mammotion/156754/19 "2026-07-03T20:23:02Z")

</div>

Go ahead and try 2.4.0. I now implemented the legacy API as well. [Mammotion | Homey](https://homey.app/a/net.tornbloms.mammotion/test/)

Please provide feedback and diagnostics as we can develop this together

---

<div class="post-metadata">

**Author:** ![Anders\_Gregow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/anders_gregow/32/61721_2.png) [@Anders\_Gregow](https://community.homey.app/u/Anders_Gregow)\
**Post date:** [July 4, 2026, 9:17am UTC](https://community.homey.app/t/app-pro-mammotion/156754/20 "2026-07-04T09:17:45Z")

</div>

34b136be-9060-46f5-a17b-adf0bdf99013

[Next page](https://community.homey.app/t/app-pro-mammotion/156754.md?page=2)
