# \[APP\]\[Pro\] TP-Link Deco

**URL:** <https://community.homey.app/t/app-pro-tp-link-deco/115521>\
**Category:** Apps\
**Tags:** app, homey-pro\
**Created:** [September 4, 2024, 9:31pm UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521 "2024-09-04T21:31:36Z")\
**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:** [September 4, 2024, 9:31pm UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/1 "2024-09-04T21:31:36Z")

</div>

# TP-Link Deco — Homey App

Homey support for TP-Link Deco mesh networks.

[TP-Link Deco | Homey](https://homey.app/a/net.tornbloms.deco/)

* * *

## Supported Devices

Trying to support all TP-Link Deco mesh nodes, community feedback for tested devices is appreciated:

Some know tested devices

- Deco BE-series (BE22, BE65, …)
- Deco X-series (X20, X50, X90, …)
- Deco P-series (P9, …)
- Deco XE-series
- Deco 4G/5G cellular models (X50-4G, X50-5G, …)

Each node in your mesh is added as a separate Homey device when adding your main node.

* * *

## Capabilities

Available capabilities (some are master-node or model-specific):

- Download & upload speed (KB/s)
- Connected clients count
- CPU & memory usage _(master node only)_
- WAN IP address & online duration _(master node only)_
- LAN IP address
- Device role (master / satellite)
- Backhaul connection type — Wired, WiFi 2.4 / 5 / 6 GHz _(satellite nodes)_
- Backhaul signal strength 2.4 GHz / 5 GHz _(satellite nodes)_
- Mesh group alarm — alerts when a node drops off the mesh
- WAN IPv4 / IPv6 alarm — alerts when internet connectivity is lost
- **4G/5G models only:** SIM status, cellular network type, monthly data usage (MB), total data usage (MB)

* * *

## Flow Cards

**Triggers** _(differs per model)_

- WAN status changed
- WAN status went offline
- WAN status came back online
- A client became online / offline
- Any client changed status
- A client connected for the first time _(new device discovered)_
- A client roamed to a different Deco node
- CPU usage changed
- Memory usage changed

**Conditions**

- A specific client is online

**Actions**

- Reboot a Deco node

* * *

## Setup

Add a new device in Homey and enter the hostname (or IP address) and the  
password from your TP-Link Deco app. All nodes in your mesh are discovered  
automatically.

* * *

## Supported Languages

English, Dutch, German, Danish, Spanish, French, Italian, Norwegian, Swedish,  
Polish, Russian, Korean and Arabic

* * *

## Support This App

If you find this app useful, consider a small donation — it helps keep  
development going!

[💙 Donate via PayPal](https://www.paypal.com/paypalme/mathiastornblom)

---

<div class="post-metadata">

**Author:** ![MikeT87](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/miket87/32/113305_2.png) [@MikeT87](https://community.homey.app/u/MikeT87)\
**Post date:** [September 5, 2024, 8:35am UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/2 "2024-09-05T08:35:41Z")

</div>

I will test it out. Got multiple X50 and X20 Deco devices. Short question: you need to add every deco unit seperate with IP address?

---

<div class="post-metadata">

**Author:** ![Mariomark1541](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mariomark1541/32/178160_2.png) [@Mariomark1541](https://community.homey.app/u/Mariomark1541)\
**Post date:** [September 5, 2024, 8:42am UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/3 "2024-09-05T08:42:06Z")

</div>

Where is the app?

/ where can I download

---

<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:** [September 5, 2024, 8:47am UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/4 "2024-09-05T08:47:40Z")

</div>

You can download it here;

> **[TP-Link Deco](https://homey.app/en-se/app/net.tornbloms.deco/TP-Link-Deco/)**
>
> Superior Mesh WiFi, Everywhere

---

<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:** [September 5, 2024, 8:48am UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/5 "2024-09-05T08:48:03Z")

</div>

For now, working on a update that will list all connected Decos

---

<div class="post-metadata">

**Author:** ![Mariomark1541](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mariomark1541/32/178160_2.png) [@Mariomark1541](https://community.homey.app/u/Mariomark1541)\
**Post date:** [September 5, 2024, 9:05am UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/6 "2024-09-05T09:05:52Z")

</div>

Thx

Can you also add Omada system ?

---

<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:** [September 5, 2024, 9:22am UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/7 "2024-09-05T09:22:55Z")

</div>

Oh, that’s a hard one. I don’t have any Omada systems to connect to. Do you know if there is a web UI, API that could be used?

---

<div class="post-metadata">

**Author:** ![TimVW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/timvw/32/79069_2.png) [@TimVW](https://community.homey.app/u/TimVW)\
**Post date:** [September 5, 2024, 10:24am UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/8 "2024-09-05T10:24:05Z")

</div>

Installed for XE75 and it works!

Thanks!

---

<div class="post-metadata">

**Author:** ![Mariomark1541](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mariomark1541/32/178160_2.png) [@Mariomark1541](https://community.homey.app/u/Mariomark1541)\
**Post date:** [September 5, 2024, 10:55am UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/9 "2024-09-05T10:55:55Z")

</div>

Yes I have omada it’s a web page and has an API

---

<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:** [September 5, 2024, 11:03am UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/10 "2024-09-05T11:03:20Z")

</div>

Cool, give me a screen capture; thanks for installing it. What more would you like to see regarding triggers, flows, device information and what not? Let me know, and I will try to please the community.

---

<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:** [September 5, 2024, 11:04am UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/11 "2024-09-05T11:04:59Z")

</div>

Suppose you could log in to the WebUI while having Wireshark running. Then sent me the dump. I could have a look. Has the API any documentation that I could read?

---

<div class="post-metadata">

**Author:** ![TimVW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/timvw/32/79069_2.png) [@TimVW](https://community.homey.app/u/TimVW)\
**Post date:** [September 5, 2024, 11:25am UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/12 "2024-09-05T11:25:30Z")

</div>

Playing around with triggers, flows,… Keep you posted.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/9/299b2b8db2450777b156de6f904da36e73e25f1d.png)

---

<div class="post-metadata">

**Author:** ![Hugo](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/hugo/32/11530_2.png) [@Hugo](https://community.homey.app/u/Hugo)\
**Post date:** [September 5, 2024, 12:58pm UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/13 "2024-09-05T12:58:07Z")

</div>

Hello Mathias,

Any chance that the Deco M5 and M9 also will be supported by your app?

---

<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:** [September 5, 2024, 1:30pm UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/14 "2024-09-05T13:30:49Z")

</div>

Why not? I have found that X50-4G and X50-Outdoor responded differently; I must sort that out. If you log in to the device and create a trace in Wireshark, I could create a small test to see if we can get some JSON responses that we could use.

---

<div class="post-metadata">

**Author:** ![Robin\_van\_Kekem](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robin_van_kekem/32/8187_2.png) [@Robin\_van\_Kekem](https://community.homey.app/u/Robin_van_Kekem)\
**Post date:** [September 5, 2024, 2:02pm UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/15 "2024-09-05T14:02:24Z")

</div>

Regarding omada: HomeAssistant has an app for it already.  
I don’t know how good your ability to read Python is but here it is:

> **[core/homeassistant/components/tplink\_omada at dev · home-assistant/core](https://github.com/home-assistant/core/tree/dev/homeassistant/components/tplink_omada)**
>
> :house\_with\_garden: Open source home automation that puts local control and privacy first. - home-assistant/core

It’s using this client: [tplink-omada-client · PyPI](https://pypi.org/project/tplink-omada-client/)

---

<div class="post-metadata">

**Author:** ![TimVW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/timvw/32/79069_2.png) [@TimVW](https://community.homey.app/u/TimVW)\
**Post date:** [September 5, 2024, 2:59pm UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/16 "2024-09-05T14:59:01Z")

</div>

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/3/b330917ac1bb74d8a1f6fc2bdff5cb6cd1160bc6.png)

1. It would be nice to be able to select offline clients in a flow.
2. I don’t see my other Deco’s listed in de client list. I would like to make flow that triggers a push message when the connection between 1 or more Deco’s is interrupted.

Thanks!  
Tim

---

<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:** [September 5, 2024, 3:48pm UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/17 "2024-09-05T15:48:06Z")

</div>

I did accumulate the clients, but the list became quite long. You can trigger a client when it changes state if it is online. Then it will remember. Apple devices have this function where they change their mac-address so that they become a new device. You can disable it on the device. Should I keep the connected devices like 24h, configurable? or what do you think?  
I like the backhaul idea. I have a new version where I can add all the devices at pairing, and I can see the state and uplink. so if a deco changes uplink or gets lost I could trigger that.

---

<div class="post-metadata">

**Author:** ![Robin\_van\_Kekem](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robin_van_kekem/32/8187_2.png) [@Robin\_van\_Kekem](https://community.homey.app/u/Robin_van_Kekem)\
**Post date:** [September 5, 2024, 4:20pm UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/18 "2024-09-05T16:20:49Z")

</div>

Android also changes MAC address every now and then.  
You can disable this in the settings of the specific wifi SSID

---

<div class="post-metadata">

**Author:** ![MikeT87](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/miket87/32/113305_2.png) [@MikeT87](https://community.homey.app/u/MikeT87)\
**Post date:** [September 5, 2024, 6:03pm UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/19 "2024-09-05T18:03:09Z")

</div>

Deco X50 works. Deco X20 i cannot see any information about the whole Deco hub

---

<div class="post-metadata">

**Author:** ![TimVW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/timvw/32/79069_2.png) [@TimVW](https://community.homey.app/u/TimVW)\
**Post date:** [September 5, 2024, 10:12pm UTC](https://community.homey.app/t/app-pro-tp-link-deco/115521/20 "2024-09-05T22:12:20Z")

</div>

> [@MathiasT](#):
>
> I did accumulate the clients, but the list became quite long. You can trigger a client when it changes state if it is online. Then it will remember. Apple devices have this function where they change their mac-address so that they become a new device. You can disable it on the device. Should I keep the connected devices like 24h, configurable? or what do you think?  
> I like the backhaul idea. I have a new version where I can add all the devices at pairing, and I can see the state and uplink. so if a deco changes uplink or gets lost I could trigger that.

Connected devices from the last 24h is a good solution.  
Thumbs up for your backhaul idea!

How can I disable the change of mac adressess on Apple devices?

Grtz,  
Tim

[Next page](https://community.homey.app/t/app-pro-tp-link-deco/115521.md?page=2)
