# TP link Omada SDN integrated with node red

**URL:** <https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250>\
**Category:** Share Your Projects\
**Tags:** network\
**Created:** [26 January 2026 16:34 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250 "2026-01-26T16:34:05Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)\
**Post date:** [26 January 2026 16:34 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/1 "2026-01-26T16:34:05Z")

</div>

Hi All,

Has anyone integrated TP link Omada SDN with node red ?

I couldn't see any relevant nodes / flows, perhaps nobody else uses this kit 😉

The controller has an API which is just asking to be poked at from NodeRED, as part of my smarthome setup, but not wanting to reinvent the wheel.  
🤔

---

<div class="post-metadata">

**Author:** ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)\
**Post date:** [27 January 2026 01:12 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/2 "2026-01-27T01:12:40Z")

</div>

Its also on my list to do - but nowhere near the top yet !

Really should bump it as i have a number of their POE switches, and APs in fairly critical roles

Craig

---

<div class="post-metadata">

**Author:** ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)\
**Post date:** [27 January 2026 01:57 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/3 "2026-01-27T01:57:46Z")

</div>

I'm mainly interested in monitoring, rather than controlling anything.

I have some rough code to Login get the Site list and Device and Client details per site.  
I think that's probably about all I need from the API really.

If I were to create a custom node what features might you like to see ?

---

<div class="post-metadata">

**Author:** ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)\
**Post date:** [28 January 2026 00:55 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/4 "2026-01-28T00:55:49Z")

</div>

Thats a good start and in a home environment enough i guess.

I would also like to see management rather than reporting - but if you start the heavy lifting i might then jump on board with feature requests for V2 !!

regards

Craig

---

<div class="post-metadata">

**Author:** ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)\
**Post date:** [28 January 2026 00:58 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/5 "2026-01-28T00:58:47Z")

</div>

Any thing in particular, since there is the browser ui, I don't see much point in replicating everything ?

---

<div class="post-metadata">

**Author:** ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)\
**Post date:** [28 January 2026 01:02 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/6 "2026-01-28T01:02:22Z")

</div>

From a reporting point of view and single pain of glass (i.e. just using NR) it would be nice to see the online status of all devices in the plant/site, last reboot time and FW version. Click on a node and be able to get reporting on VLAN membership and SSID matchup

At the switch port level - click on a switch and show to top 10 busiest ports and the names they have been assigned, click on a port and show VLAN membership

Craig

---

<div class="post-metadata">

**Author:** ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)\
**Post date:** [16 February 2026 18:51 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/7 "2026-02-16T18:51:12Z")

</div>

I guess there are only two of us using TP-Link Omada SDN then  
🤣

---

<div class="post-metadata">

**Author:** ![Aaqu](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/aaqu/32/101407_2.png) [@Aaqu](https://discourse.nodered.org/u/Aaqu)\
**Post date:** [20 February 2026 06:10 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/8 "2026-02-20T06:10:21Z")

</div>

I have an ER7212PC v1. I’ll never buy junk from TP-Link again.  
There are slow and no new features, and the additional antenna barely delivers 15% of the performance it’s supposed to.  
I don’t even feel like connecting it to Node-RED.

---

<div class="post-metadata">

**Author:** ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)\
**Post date:** [20 February 2026 16:10 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/9 "2026-02-20T16:10:13Z")

</div>

> [@Aaqu](#):
>
> additional antenna

Erm what antenna, that is not a wi-fi device 🤔 ?

I can imagine that its not super responsive as it doesn't have much processing grunt.

I run omada on my Pi5 using the [mbentley docker image](https://github.com/mbentley/docker-omada-controller) and it is very responsive both in the browser gui and via the API.

I don't really have any complaints myself, considering that TP-Link omada kit is orders of magnitude cheaper than Cisco and the like, while still providing professional-grade features.

---

<div class="post-metadata">

**Author:** ![Aaqu](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/aaqu/32/101407_2.png) [@Aaqu](https://discourse.nodered.org/u/Aaqu)\
**Post date:** [20 February 2026 23:30 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/10 "2026-02-20T23:30:29Z")

</div>

EAP670, antenna for the poor translation from Polish. Sorry.

Assuming I have 500 Mbps internet, I'm sure the provider gives that much, but the Wi-Fi is only 15 percent.

---

<div class="post-metadata">

**Author:** ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)\
**Post date:** [21 February 2026 06:49 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/11 "2026-02-21T06:49:35Z")

</div>

> [@Aaqu](#):
>
> Wi-Fi is only 15 percent

I have no problem maxing out my 350Mbs internet from my Phone, via the slower EAP653 APs.

I think you need to check your installation and settings etc.

Google for some basic trouble shooting or visit the TP-link forums, but off Topic here I'm afraid.

---

<div class="post-metadata">

**Author:** ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)\
**Post date:** [21 February 2026 07:27 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/12 "2026-02-21T07:27:28Z")

</div>

@craigcurtin

So after some head scratching about which of the APIs and methods to use I have settled on the Omada Open API, there is documentation available for this hosted on your local Omada server at [https://xxx.xxx.xxx.xxx:8043/doc.html#/home](https://xxx.xxx.xxx.xxx:8043/doc.html#/home)

Still very much a WIP, but if you have any useful feedback let me know.

To access the Open API, first create an application at **Settings \> Platform Integration** in Global view.

My function uses **Client mode** : You can define the Application name and access permissions. When calling the interface in this mode, the rights are the same as the login Application.

2、After the creation is successful, each Application will have a corresponding client ID and client secret, which will be used for subsequent access to the Open API.

Edit the function "On Start" tab to add your server IP, port and credentials.

There are a few inject nodes to call some different endpoints, utilising different supported options.

AI generated help guide 🤣 ?

## Message Properties Overview

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `endpoint` | string | Yes | "devices" | API endpoint path |
| `method` | string | No | "GET" | HTTP method |
| `params` | object | No | `{}` | Query parameters |
| `body` | object | No | `null` | Request body for POST/PUT |
| `siteId` | string | No\* | - | Specific site ID |
| `siteName` | string | No\* | - | Site name (resolved to ID) |
| `apiVersion` | string/number | No | "v1" | API version override |
| `pagination` | boolean | No | `false` | Enable pagination |
| `page` | number | No | 1 | Page number\*\* |
| `pageSize` | number | No | 100 | Items per page\*\* |
| `forceLogin` | boolean | No | `false` | Force re-authentication |

\*_Either siteId or siteName can be used. If neither, default site is used._  
\*\* _Only used when pagination: true_

Have fun, I can think of many possible uses for this in home automation already 😉

EDIT - see new version later in thread.

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [21 February 2026 08:01 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/13 "2026-02-21T08:01:36Z")

</div>

Is the EAP670 wired to router or wifi. You will probably find the bottle neck is the wifi or cable it is connected to.

I have Installed EAP650's that over mesh (connected to wifi 6 capable router) deliver 500Mbps, but when wired on POE and 100mbps 75m cable only give 70mbps due to cable Bottle neck.

---

<div class="post-metadata">

**Author:** ![Aaqu](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/aaqu/32/101407_2.png) [@Aaqu](https://discourse.nodered.org/u/Aaqu)\
**Post date:** [21 February 2026 09:30 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/14 "2026-02-21T09:30:24Z")

</div>

I'm using 1m cable, I changed it to Cat6, I'll be monitoring it for the next week. Thanks for the help.

---

<div class="post-metadata">

**Author:** ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)\
**Post date:** [24 February 2026 00:29 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/15 "2026-02-24T00:29:02Z")

</div>

excellent thanks Mate - will try and hit it this weekend and report back

Craig

---

<div class="post-metadata">

**Author:** ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)\
**Post date:** [28 February 2026 13:27 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/16 "2026-02-28T13:27:36Z")

</div>

@craigcurtin Latest version of the code

[flows.json](https://discourse.nodered.org/uploads/short-url/qlkBpPPy4i89hA9zahlLPsAJRp6.json) (42.8 KB)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [29 May 2026 13:27 UTC](https://discourse.nodered.org/t/tp-link-omada-sdn-integrated-with-node-red/100250/17 "2026-05-29T13:27:57Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
