Skip to content
Homebridge TestFlight
TP-Link, Tapo

TP-Link Tapo

homebridge-tp-link-tapo · v4.1.2

LocalArchived

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
DeviceStatusWhat they saidSource
Tapo color bulbs (Adaptive Lighting)WorksAdaptive Lighting support added in v2.0.0
Saved copy
Changelog 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 hubWorksAdded as a Security System that plays an alarm; with button support
Saved copy
This 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 onlyWorksBrightness slider disabled for bulbs with only on/off
Saved copy
closes #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 plugsWorksWorks like a charm but plugin archived; Kasa Python covers both.
Saved copy
The 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 outletsWorksOutlet support added; fixed LED strip bug
Saved copy
Closes #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 sensorWorksMotion sensor support added in merged PR
Saved copy
Notes 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 sensorWorksSupport added in v3.4.0, plus contact sensor for supporting plugs
Saved copy
Change 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 stripsNot workingContinual errors; one user found Alexa child bridge easier
Saved copy
I 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 bulbRequestedUser asks whether the GU10 bulb is supported; closed as completed
Saved copy
Describe 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 switchRequestedRegisters as unknown type SMART.TAPOSWITCH; asked for support
Saved copy
Describe 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 switchRequestedUser asks for support so a fan-wired switch can be set as fan
Saved copy
Could 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 HomebridgeNo
Homebridge versions>=1.3.9
Homebridge 2.0No
Node.js>=16.0.0
Settings in Homebridge UIYes
MatterNo
Platform nameHomebridgeTPLinkTapo
LicenseApache-2.0

Community signals

Downloads a week88
Downloads a month376
GitHub stars67
Open issues0
Closed issues80
Last code push2024-10-20
Latest version4.1.2 (2024-10-20)
First published2022-02-21
Releases13

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