TP-Link Tapo
homebridge-tp-link-tapo · v4.1.2
Adds TP-Link Tapo sockets, hub, S200 button, T110 contact sensor, bulbs and LED strips to HomeKit with Adaptive Lighting.
What it says it supports
Brands
- TP-Link
- Tapo
Devices it names
- Tapo smart socket
- Tapo hub
- Button S200
- Contact Sensor T110
- Tapo light bulb
- LED strip
Shows up in Apple Home as from its README
Sensor readings in its code
What people report
Maintainer has added bulbs, strips, outlets, the H100 hub, T100/T110 sensors and contact sensors over time. Tapo wall switches were requested and Tapo L630 was asked about.
- Works7
- Not working1
- Requested3
| Device | Status | What they said | Source |
|---|---|---|---|
| Tapo color bulbs (Adaptive Lighting) | Works | Adaptive Lighting support added in v2.0.0Saved copyChangelog Updated deps Added support for Adaptive Lighting Changing the temperature/hue/saturation won't turn the device on if its of Excerpt saved from GitHub on 2026-10-22. | PR #3 · 2022-01 |
| Tapo H100 hub | Works | Added as a Security System that plays an alarm; with button supportSaved copyThis features are added with the help from https://github.com/patrick91 which donated for the products and these features Change Log Adds support for H100 as a Security System, when active it plays an alarm on medium volume Adds support for S200 with Single Press and Double Press Excerpt saved from GitHub on 2026-10-22. | PR #52 · 2023-08 |
| Tapo light bulbs with on/off only | Works | Brightness slider disabled for bulbs with only on/offSaved copycloses #12 Changelog Refactor the code and file structure Fixes the issue for light bulbs with only on/off functionality Added device type checking (To allow multiple device types in future) Update deps Excerpt saved from GitHub on 2026-10-22. | PR #13 · 2022-05 |
| Tapo P105 and P110 plugs | Works | Works like a charm but plugin archived; Kasa Python covers both.Saved copyThe plugin I was using wasn’t going to be compatible with the new HB that’s coming. I’m using Kasa Python, a Quick Look shows it’s compatible with the P105 and P110. Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit comment · 2025-06 |
| Tapo smart outlets | Works | Outlet support added; fixed LED strip bugSaved copyCloses #14 Closes #12 Changelog Adding support for Outlets Fixing a bug for Led Strip Excerpt saved from GitHub on 2026-10-22. | PR #15 · 2022-05 |
| Tapo T100 motion sensor | Works | Motion sensor support added in merged PRSaved copyNotes Adds support for Motion Sensor T100 Polling 5ms --- Closes #55 Excerpt saved from GitHub on 2026-10-22. | PR #75 · 2023-11 |
| Tapo T110 contact sensor | Works | Support added in v3.4.0, plus contact sensor for supporting plugsSaved copyChange log Added support for T110 Added contact sensor for outlets/plugs that support it Made adjustments to be able to add KLAP support in the future closes #48, #43 Excerpt saved from GitHub on 2026-10-22. | PR #54 · 2023-09 |
| Tapo LED strips | Not working | Continual errors; one user found Alexa child bridge easierSaved copyI fucked with that plugin for a couple hours and found it easier to add them to Alexa, then include them in the Alexa child bridge with my Amazon bulbs. If it makes a difference, my TPL/Kasa devices are plugs (KP303 and KP125) rather than lights. Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit comment · 2025-01 |
| Tapo L630 GU10 bulb | Requested | User asks whether the GU10 bulb is supported; closed as completedSaved copyDescribe The Bug does this support GU10 - Tapo L630 Expected behavior does this support GU10 - Tapo L630 Logs does this support GU10 - Tapo L630 Plugin Config does this support GU10 - Tapo L630 Plugin Version current Homebridge Version current Node.js Version current NPM Version current Operating System rpi Excerpt saved from GitHub on 2026-10-22. | Issue #92 · 2024-03 |
| Tapo S500D smart switch | Requested | Registers as unknown type SMART.TAPOSWITCH; asked for supportSaved copyDescribe The Bug Tapo switches are currently unsupported. Homebridge shows an error log `[9/4/2023, 7:24:24 PM] [TPLink Tapo Platform] Failed to register accessory "Bedroom light" of type "Unknown" (SMART.TAPOSWITCH)` Expected behavior Please add support to Tapo switches. Thanks! Logs [code] Plugin Config [code] Plugin Version v3.3.0 Homebridge Version v1.6.1 Node.js Version v18.16.0 NPM Version v9.5.1 Operating System ubuntu Excerpt saved from GitHub on 2026-10-22. | Issue #53 · 2023-09 |
| Tapo S505 / S505D Matter switch | Requested | User asks for support so a fan-wired switch can be set as fanSaved copyCould you also please add support for TP Link Tapo Matter switches S505 and S505D. I have the S505 connected to a fan and HomeKit will not let me change the type from light to fan. Believe I can change the type if I add it through Homebridge. Thank you! Everything that is matter should have support with homekit by default, if not you need a matter hub Excerpt saved from GitHub on 2026-10-22. | Issue #53 · 2023-09 |
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
Direct local control of Tapo devices
Compatibility
| Verified by Homebridge | No |
|---|---|
| Homebridge versions | >=1.3.9 |
| Homebridge 2.0 | No |
| Node.js | >=16.0.0 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | HomebridgeTPLinkTapo |
| License | Apache-2.0 |
Community signals
| Downloads a week | 88 |
|---|---|
| Downloads a month | 376 |
| GitHub stars | 67 |
| Open issues | 0 |
| Closed issues | 80 |
| Last code push | 2024-10-20 |
| Latest version | 4.1.2 (2024-10-20) |
| First published | 2022-02-21 |
| Releases | 13 |
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
- This plugin is archived, deprecated or on Homebridge’s unmaintained list.
- Power-measuring sockets expose a contact sensor for current > 0
HomeKit services in its code
Found by scanning the published npm package. A plugin can register a service only for some devices.
- ContactSensor
- Lightbulb
- MotionSensor
- Outlet
- SecuritySystem
- StatelessProgrammableSwitch





