Skip to content

Device Compatibility

piekstra edited this page Feb 7, 2026 · 1 revision

Device Compatibility

Currently Supported (v4.x)

These devices have dedicated classes in the library with full support:

Model Type Class Features
HS100 Smart Plug HS100 On/off, schedules
HS103 Smart Plug Lite HS103 On/off, schedules
HS105 Smart Plug Mini HS105 On/off, schedules
HS110 Smart Plug (w/ energy monitoring) HS110 On/off, schedules, energy monitoring
HS300 Smart Power Strip (6 outlets) HS300 On/off per outlet, schedules, energy monitoring
KP115 Smart Plug (energy monitoring) KP115 On/off, schedules, energy monitoring
KP125 Smart Plug (energy monitoring) KP125 On/off, schedules, energy monitoring
KP303 Smart Power Strip (3 outlets) KP303 On/off per outlet, schedules
EP40 Smart Outdoor Plug EP40 On/off per outlet, schedules

Any unrecognized device model falls back to the generic TPLinkDevice class with basic passthrough support.

Planned for v5.0 (New Devices)

These devices were discovered through APK decompilation and real account device lists:

Model Type Description Issue
KP200 Smart Outdoor Plug (2 outlets) Dual-outlet outdoor plug #89
KP400 Smart Outdoor Plug (2 outlets) Dual-outlet outdoor plug #90
HS200 Smart Light Switch Wall switch (not a plug) #91
KL420L5 Smart Light Strip Multicolor LED strip #92
KL430 Smart Light Strip Multicolor LED strip (older) #93

Known Device Types from APK

The Kasa app's sdkconfig.xml defines these device categories:

IOT.SMARTPLUGSWITCH

Smart plugs, switches, and power strips.

Known models: HS100, HS103, HS105, HS110, HS200, HS210, HS220, HS300, EP10, EP25, EP40, KP100, KP105, KP115, KP125, KP200, KP303, KP400, KP401, KS200, KS220, KS230

IOT.SMARTBULB

Smart bulbs and light strips.

Known models: KL50, KL60, KL110, KL120, KL125, KL130, KL135, KL400, KL420, KL420L5, KL430, LB100, LB110, LB120, LB130

IOT.IPCAMERA

Smart cameras (use a different protocol - not supported by this library).

IOT.SMARTHUB

Smart hubs (use a different protocol - not supported by this library).

Not Compatible

The following TP-Link product lines use different protocols and are not compatible with this library:

  • Tapo devices (P100, P110, L510, L530, etc.) - Use the Tapo protocol, not Kasa cloud API. See python-kasa for Tapo support.
  • Deco mesh routers - Use a different API
  • Archer routers - Limited cloud API support (different device type IOT.ROUTER)

Clone this wiki locally