Skip to content
Homebridge TestFlight
TP-Link, Kasa

TP-Link Kasa

homebridge-tplink-smarthome · v8.0.4

VerifiedLocalHomebridge 2.0

Adds TP-Link Kasa plugs, switches, dimmers, bulbs and light strips to HomeKit locally.

What it says it supports

Brands

  • TP-Link
  • Kasa

Devices it names

  • HS100
  • HS103
  • HS105
  • HS110
  • HS300
  • KP115
  • KP303
  • HS200
  • HS220
  • KL120
  • KL125
  • KL430

Shows up in Apple Home as from its README

What people report

Kasa plugs, switches, dimmers and bulbs generally work and users add models via README PRs. Tapo devices and Kasa cameras are not supported.

  • Works19
  • Partly works7
  • Not working3
  • Won’t be supported3
DeviceStatusWhat they saidSource
Tapo P110 smart plugWorksTwo users report P110 plugs working perfectly; one found it flaky
Saved copy
I have two p110 using homebridge. Works perfectly.

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit comment · 2024-12
TP-Link HS107 multi-outlet plugWorksEach outlet appears as a separate device
Saved copy
Each outlet in a multi-outlet device will now show as a separate device in homekit

Excerpt saved from GitHub on 2026-10-22.

PR #76 · 2019-01
TP-Link HS110 plug (newer revisions)WorksCompatibility with newer revisions fixed
Saved copy
… formats found here: https://gist.github.com/simont77/3f4d4330fa55b83f8ca96388d9004e7d#elgato-eve-energy-firmware-revision-131466 Added compatibility with newer HS110 hardware and software revisions that return energy metrics in much smaller units. The threshold-based inUse state requires the corresponding fix in tplink-smarthome-api to function correctly.

Excerpt saved from GitHub on 2026-10-22.

PR #62 · 2018-05
TP-Link HS300 power stripWorksEach outlet appears as a separate device
Saved copy
Each outlet in a multi-outlet device will now show as a separate device in homekit

Excerpt saved from GitHub on 2026-10-22.

PR #76 · 2019-01
TP-Link Kasa devicesWorksFixed by removing and re-adding the child bridge after devices stuck on Updating
Saved copy
… on my Pi, ran out of disk space, and so had to free up some space and reboot and such. Everything’s up and running, no errors, logs are good - but my Kasa devices just say Updating in the Home app. If I trigger a flow in Node-RED, it works - it is able to turn on/off the Kasa devices. The Hubitat devices are updating just fine in the Home app, so Home homebridge is working, what’s up with the Kasa devices?! No errors in the logs, either, and the devices never go to “No response” it just stays at “Updating” Help? Edit: Tried a few things, ended up removing the tp-link sub-bridge from Home …

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit thread · 2021-12
TP-Link Kasa EP10 mini plugWorksShows up in Home app and works; reboot Homebridge if missing
Saved copy
Wanted to pass along some compatibility information. The new EP10, Kasa Smart Mini Plugs, pops up in the Home App, and functions as expected. The new KL125, Kasa Smart Bulb (Multicolor), shows up in the Home App, but would often show as No Response. The new KC400, Kasa Spot 2K Camera, does not work at all.

Excerpt saved from GitHub on 2026-10-22.

Issue #202 · 2021-05
TP-Link Kasa HS103 and KP303WorksWorking flawlessly; automations survive Homebridge restart
Saved copy
I just went all in on Kasa smart plugs/strips (HS103 and KP303) via Homebridge and they’ve been working flawlessly. I’ve been pleased with their build quality, UL certification, and app experience. Hopefully this means the price of the HS105 goes down a bit. This could end up being a significantly cheaper version of Eve Energy albeit with no native HomeKit or Thread support.

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit comment · 2021-01
TP-Link Kasa HS103 plugWorksAuto-detected and works
Saved copy
Just purchased and setup an HS103 and a KP400 without any issues. The plugin auto detected them and they work great.

Excerpt saved from GitHub on 2026-10-22.

PR #90 · 2019-09
TP-Link Kasa HS220 dimmerWorksWorks with HS220s and other Kasa devices using manual discovery
Saved copy
Which plugin are you using? I’m using plasticrake’s homebridge-tplink-smarthome with a couple HS220s and several other TP-Link/Kasa devices without much trouble, along with the latest firmware for everything (though that’s never fixed/broken anything for me either). I use manual discovery (at this point I forget why) and have assigned static IPs to all my devices using my router’s software. If you don’t have static IPs set for your TP-Link devices, you must use the automatic discovery because the devices are not guaranteed to get the same IP address from your router. The “host” field is the …

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit comment · 2024-07
TP-Link Kasa HS230 3-way dimmer switchWorksOn/off and brightness work
Saved copy
Added HS230 3-way dimmer switch as a supported device. I have this switch and it has been working fine for on/off and brightness adjustment.

Excerpt saved from GitHub on 2026-10-22.

PR #290 · 2022-12
TP-Link Kasa KL50 filament bulbWorksWorks by following README
Saved copy
I was able to successfully get my KL50 filament bulb working with this plugin by following the readme, so have added it to the table of supported accessories

Excerpt saved from GitHub on 2026-10-22.

PR #207 · 2021-06
TP-Link Kasa KP115 energy-monitoring plugWorksSupported out of the box
Saved copy
KP115 Kasa Smart WiFi Plug Slim with Energy Monitoring model is supported out of the box. https://www.tp-link.com/home-networking/smart-plug/kp115/

Excerpt saved from GitHub on 2026-10-22.

PR #170 · 2021-01
TP-Link Kasa KP200 plugWorksUser reports successful test
Saved copy
Successfully tested on KP200

Excerpt saved from GitHub on 2026-10-22.

PR #260 · 2022-04
TP-Link Kasa KP400 outdoor plugWorksAuto-detected and works
Saved copy
Just purchased and setup an HS103 and a KP400 without any issues. The plugin auto detected them and they work great.

Excerpt saved from GitHub on 2026-10-22.

PR #90 · 2019-09
TP-Link Kasa KP405 dimmer plugWorksAdded to supported models list in README
Saved copy

The original text was already deleted or overwritten when we archived it.

PR #327 · 2023-11
TP-Link Kasa KS200 switchWorksUser reports successful test
Saved copy
Successfully tested on switch KS200

Excerpt saved from GitHub on 2026-10-22.

PR #305 · 2023-04
TP-Link Kasa plugWorksWorks with Homebridge (local); user also lists Tizen, Nest
Saved copy
Here's a view of my favourites in the home app. Favourite Homebridge plugin is Plex sensors, but use Nest, Nest cam, TP Link (have a load of plugs doing various things), automation switches and the Samsung Tizen plugin.

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit comment · 2019-09
TP-Link Kasa smart switches and dimmersWorksSeveral users report them solid (15+ units); dimmers slightly slow to turn on; static IPs help
Saved copy
I’ve got around 15 Kasa light switches and dimmers in HK via home bridge. They are solid…1000% better than my Leviton switches which take turns going offline every few days. In fact, of ALL my HK devices, the Kasa switches are the most solid.

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit comment · 2023-09
TP-Link Kasa switches and outletsWorksAll switches and outlets configured; works flawlessly on Mac mini and NAS
Saved copy
I've been using Google Home for a while now and invested in TP-Link Kasa devices because they work great and cost less than Wemo. However, we're an Apple ecosystem in this house so the only thing Google we have are some Nest Minis and a Nest Hub. I was just able to configure all of our smart switches and outlets using the TP-Link Kasa plugin and Homebridge and it's awesome! I'm running the Homebridge server on an old 2014 Mac mini. So far it's perfect and I love not having to open the Google Home app or use Google Assistant on my iPhone and simply can ask Siri to do everything. Just wanted to …

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit thread · 2021-06
Kasa HS220 dimmerPartly worksOlder units work; newer firmware broke them; Kasa Python plugin suggested
Saved copy
Same here, but I was wondering if the python plugin will support the new firmware that rendered my more HS220 unusable with tp-link smarthome.

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit comment · 2026-02
Kasa smart light switchesPartly worksNewer hardware revisions not detected; 20 of 24 devices showed
Saved copy
The newer hardware revisions don’t seem to work with this plugin. I migrated to Tapo and tried that plug-in but it still misses a few of my newer switches. I have 24 Kasa devices, 20 show in this plugin, 2 on the Tapo one, and 2 are in limbo. I’m slowly moving over to home assistant as that seems to recognize all of them.

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit comment · 2024-12
Kasa smart switchPartly worksSlow to push status back to HomeKit; automations lag 5-10 seconds
Saved copy
… They just need a way to push status updates from themselves back to HomeKit. This should result in a maximum two second delay. That is something that the Kasa switches simply cannot do. It is a limitation that I am willing to live with, however, as the only accessory is controlled automation but I'm using a Kasa device for is one for a virtual switch that only affects things under the hood in our smart home, so if there is a couple seconds late it's fine.

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit comment · 2024-04
TP-Link Kasa HS105 plug and HS200 switchPartly worksOnly about half discovered across VLANs; static IP on a switch made it found
Saved copy
I'm a total noob to HomeBridge, but have the t-shirts from fighting with Home Automation since the X10 days, Homeseer, and various other dumb KickStarter & Indigogo investments that eventually died. I've added the Homebridge TPLink Smarthome Plugin, and it discovered a smattering (about half) of my Kasa switches (HS 105's) and lights (HS 200's), but not all of them. They're all on the same IP range/vLan. Tried a manual discovery by setting the Broadcast Address, but didn't change anything. The switches don't currently have static IP's, so I can't easily go to the next step of targeting hosts, …

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit thread · 2021-11
TP-Link Kasa HS200/HS210 switchesPartly worksPlugin 8.0.1 created duplicate toggle switches; rolling back to 7.x fixed it
Saved copy
If you’re using version 8.0.1 of the plugin roll back to 7.x it solved the problem for me.

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit comment · 2023-12
TP-Link Kasa HS210 switchPartly worksVisible and controllable in Homebridge UI but pairing in Home app errors out
Saved copy
I'm using the TPLink Smarthome plugin and Caseta LEAP plugin. When I try to add my new Kasa HS210 "Entryway Light" to HomeKit, I scan the Homebridge QR code and it says it already has added the Pico switch. I rebooted HB and my phone, but the error continues. I can see the Entryway Light in the Accessories page of HB and can control it from there. Any ideas? Log: ​ \[06/02/2024, 17:27:08\] \[HB Supervisor\] Starting Homebridge with extra flags: -I -P /var/lib/homebridge/node\_modules --strict-plugin-resolution \[06/02/2024, 17:27:08\] \[HB Supervisor\] Started Homebridge v1.7.0 with …

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit thread · 2024-02
TP-Link Kasa KL125 bulbPartly worksWorks after adding via Kasa app; another user saw intermittent No Response
Saved copy
Works with KL125P2 - add via Kasa app first to associate bulb to network, then homebridge discovers it immediately after.

Excerpt saved from GitHub on 2026-10-22.

PR #213 · 2021-07
Kasa KL125 smart bulbNot workingFirmware 1.1.1 (KLAP auth) breaks control; user made a fork fix, Third-Party Compatibility setting also helped
Saved copy
… in a day or two, but you don't have to wait and can install it right now: 1. open Homebridge web UI plugins tab and remove the existing "homebridge-tplink-smarthome" plugin 2. click the search button for plugins and paste in this exactly: homebridge-tplink-smarthome-klap2 3. install the revised plugin (I recommend using a child bridge) 4. use the plugin configuration and enter your Kasa username (email) and password 5. restart the Homebridge 6. you should see your same accessories as before and the broken KL125 bulbs should be controllable again from iPhone Home app. In addition to KL125 …

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit thread · 2026-09
TP-Link Kasa KC400 Spot 2K cameraNot workingDoes not work at all
Saved copy
Wanted to pass along some compatibility information. The new EP10, Kasa Smart Mini Plugs, pops up in the Home App, and functions as expected. The new KL125, Kasa Smart Bulb (Multicolor), shows up in the Home App, but would often show as No Response. The new KC400, Kasa Spot 2K Camera, does not work at all.

Excerpt saved from GitHub on 2026-10-22.

Issue #202 · 2021-05
TP-Link Kasa TS220 switchNot workingPlugin only initializes; poster could not get device discovered
Saved copy
Which plugin are you using? I’m using plasticrake’s homebridge-tplink-smarthome with a couple HS220s and several other TP-Link/Kasa devices without much trouble, along with the latest firmware for everything (though that’s never fixed/broken anything for me either). I use manual discovery (at this point I forget why) and have assigned static IPs to all my devices using my router’s software. If you don’t have static IPs set for your TP-Link devices, you must use the automatic discovery because the devices are not guaranteed to get the same IP address from your router. The “host” field is the …

Excerpt saved from Arctic Shift Reddit archive on 2026-10-22.

Reddit thread · 2024-07
TP-Link KC120 cameraWon’t be supportedNot supported; plugin can skip unsupported devices so others still load
Saved copy
Fix for issue #68 - add ability to ignore unsupported devices. This doesn't add support for KC120 camera, but by ignoring an unsupported device it allows homebridge-tplink-smarthome (and subsequently the rest of homebridge) to boot/run.

Excerpt saved from GitHub on 2026-10-22.

PR #77 · 2019-01
Show 2 more
DeviceStatusWhat they saidSource
TP-Link Tapo L510E bulbWon’t be supportedOwner: Tapo devices are not supported
Saved copy
L510E not supported too..

Excerpt saved from GitHub on 2026-10-22.

Issue #179 · 2021-02
TP-Link Tapo L530E bulbWon’t be supportedOwner: Tapo devices are not supported
Saved copy
Hiya. Not a bug as this bulb isn't specified as working, but just letting you know that the L530e is not supported. I installed just to try it.

Excerpt saved from GitHub on 2026-10-22.

Issue #179 · 2021-02

Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.

How it connects

Local

Kasa LAN protocol with UDP discovery

Compatibility

Verified by HomebridgeYes
Homebridge versions^1.6.0 || ^2.0.0-beta.0
Homebridge 2.0Yes
Node.js>=18
Settings in Homebridge UIYes
MatterNo
Platform nameTplinkSmarthome
LicenseMIT

Community signals

Downloads a week184
Downloads a month825
GitHub stars521
Open issues114
Closed issues165
Discussions33
Last code push2026-03-08
Latest version8.0.4 (2026-03-08)
First published2017-10-20
Releases34
npm dependents1

In ReReHome

Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.

Bridges get their own settings page listing the accessories behind them.

Caveats from the README

  • Tapo devices not supported

HomeKit services in its code

Found by scanning the published npm package. A plugin can register a service only for some devices.

  • Lightbulb
  • Outlet
  • Switch