TP-Link Kasa
homebridge-tplink-smarthome · v8.0.4
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
| Device | Status | What they said | Source |
|---|---|---|---|
| Tapo P110 smart plug | Works | Two users report P110 plugs working perfectly; one found it flakySaved copyI 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 plug | Works | Each outlet appears as a separate deviceSaved copyEach 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) | Works | Compatibility with newer revisions fixedSaved 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 strip | Works | Each outlet appears as a separate deviceSaved copyEach 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 devices | Works | Fixed by removing and re-adding the child bridge after devices stuck on UpdatingSaved 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 plug | Works | Shows up in Home app and works; reboot Homebridge if missingSaved copyWanted 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 KP303 | Works | Working flawlessly; automations survive Homebridge restartSaved copyI 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 plug | Works | Auto-detected and worksSaved copyJust 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 dimmer | Works | Works with HS220s and other Kasa devices using manual discoverySaved copyWhich 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 switch | Works | On/off and brightness workSaved copyAdded 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 bulb | Works | Works by following READMESaved copyI 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 plug | Works | Supported out of the boxSaved copyKP115 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 plug | Works | User reports successful testSaved copySuccessfully tested on KP200 Excerpt saved from GitHub on 2026-10-22. | PR #260 · 2022-04 |
| TP-Link Kasa KP400 outdoor plug | Works | Auto-detected and worksSaved copyJust 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 plug | Works | Added to supported models list in READMESaved copyThe original text was already deleted or overwritten when we archived it. | PR #327 · 2023-11 |
| TP-Link Kasa KS200 switch | Works | User reports successful testSaved copySuccessfully tested on switch KS200 Excerpt saved from GitHub on 2026-10-22. | PR #305 · 2023-04 |
| TP-Link Kasa plug | Works | Works with Homebridge (local); user also lists Tizen, NestSaved copyHere'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 dimmers | Works | Several users report them solid (15+ units); dimmers slightly slow to turn on; static IPs helpSaved copyI’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 outlets | Works | All switches and outlets configured; works flawlessly on Mac mini and NASSaved copyI'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 dimmer | Partly works | Older units work; newer firmware broke them; Kasa Python plugin suggestedSaved copySame 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 switches | Partly works | Newer hardware revisions not detected; 20 of 24 devices showedSaved copyThe 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 switch | Partly works | Slow to push status back to HomeKit; automations lag 5-10 secondsSaved 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 switch | Partly works | Only about half discovered across VLANs; static IP on a switch made it foundSaved copyI'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 switches | Partly works | Plugin 8.0.1 created duplicate toggle switches; rolling back to 7.x fixed itSaved copyIf 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 switch | Partly works | Visible and controllable in Homebridge UI but pairing in Home app errors outSaved copyI'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 bulb | Partly works | Works after adding via Kasa app; another user saw intermittent No ResponseSaved copyWorks 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 bulb | Not working | Firmware 1.1.1 (KLAP auth) breaks control; user made a fork fix, Third-Party Compatibility setting also helpedSaved 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 camera | Not working | Does not work at allSaved copyWanted 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 switch | Not working | Plugin only initializes; poster could not get device discoveredSaved copyWhich 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 camera | Won’t be supported | Not supported; plugin can skip unsupported devices so others still loadSaved copyFix 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
| Device | Status | What they said | Source |
|---|---|---|---|
| TP-Link Tapo L510E bulb | Won’t be supported | Owner: Tapo devices are not supportedSaved copyL510E not supported too.. Excerpt saved from GitHub on 2026-10-22. | Issue #179 · 2021-02 |
| TP-Link Tapo L530E bulb | Won’t be supported | Owner: Tapo devices are not supportedSaved copyHiya. 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 Homebridge | Yes |
|---|---|
| Homebridge versions | ^1.6.0 || ^2.0.0-beta.0 |
| Homebridge 2.0 | Yes |
| Node.js | >=18 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | TplinkSmarthome |
| License | MIT |
Community signals
| Downloads a week | 184 |
|---|---|
| Downloads a month | 825 |
| GitHub stars | 521 |
| Open issues | 114 |
| Closed issues | 165 |
| Discussions | 33 |
| Last code push | 2026-03-08 |
| Latest version | 8.0.4 (2026-03-08) |
| First published | 2017-10-20 |
| Releases | 34 |
| npm dependents | 1 |
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





