jagdeep85/control4-kasa-cloud-driver — explained in plain English
Analysis updated 2026-05-18
Control TP-Link Kasa switches and dimmers from a Control4 home automation system.
Share one Kasa account login across dozens of light drivers instead of entering credentials repeatedly.
Keep newer SMART model Kasa switches working locally over the network even though they no longer support the Kasa cloud.
| jagdeep85/control4-kasa-cloud-driver | nklbdev/aseprite-stamp-brush | k0nserv/dotfiles | |
|---|---|---|---|
| Stars | 4 | 4 | 3 |
| Language | Lua | Lua | Lua |
| Last pushed | — | — | 2026-05-02 |
| Maintenance | — | — | Maintained |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 2/5 | 2/5 |
| Audience | ops devops | designer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an existing Control4 controller plus TP-Link Kasa hardware and account credentials.
This project is a pair of drivers written in Lua that let a Control4 home automation system control TP-Link Kasa smart switches and dimmers. Control4 is a professional home automation platform, and this repository adds support for Kasa branded smart lighting hardware to it. Older Kasa devices are controlled through TP-Link's Kasa Cloud service, while newer SMART model switches, which no longer connect to that legacy cloud, are controlled directly over the local network using an encrypted protocol called KLAP. The system is split into two cooperating drivers so a person only has to enter their Kasa account username and password once. The first is an account driver, which logs into the Kasa cloud, keeps a login token refreshed automatically, and fetches the full list of devices on the account. It shares this token and device list with every light driver in the system, so a password change or new device does not mean editing dozens of individual light drivers. The second is a light driver, installed once per physical switch or dimmer, which finds the account driver automatically, lets the installer pick their device from a dropdown list, and translates on and off commands, brightness changes, and status checks into the correct Kasa command format. For the newer SMART switches that dropped cloud support, the light driver can talk to the device directly on the local network instead, using the same shared credentials to build an encrypted local session, so those devices keep working even without any cloud connection. Because this is designed to be packaged and installed as Control4 driver files, it is intended for Control4 system installers and integrators rather than general software developers, and requires an existing Control4 controller and a TP-Link Kasa account with compatible switches or dimmers. No license information is included in the material provided.
A pair of Control4 drivers that let a Control4 home automation system control TP-Link Kasa smart switches and dimmers, sharing one login across all devices.
Mainly Lua. The stack also includes Lua, Control4 DriverWorks, Kasa Cloud API.
No license information is included in the material provided.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.