[APP][Pro] TP-Link Deco

TP-Link Deco — Homey App

Homey support for TP-Link Deco mesh networks.

TP-Link Deco | Homey


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!

:blue_heart: Donate via PayPal

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?

Where is the app?

/ where can I download

You can download it here;

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

Thx

Can you also add Omada system ?

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?

Installed for XE75 and it works!

Thanks!

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

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.

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?

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

Hello Mathias,

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

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.

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:

It’s using this client: tplink-omada-client · PyPI

image

  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

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.

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

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

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