plasticrake/tplink-smarthome-api
plasticrake/tplink-smarthome-api has 1,058 GitHub stars and 148 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 11:22 UTC. Last push 2023-11-15.
TP-Link Smarthome WiFi API
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originaltplink-smarthome-api
TP-Link Smarthome API
Known Supported Devices
| Model | Type |
|---|---|
| HS100, HS103, HS105, HS107, HS110, HS200, HS210, HS220, HS300, KP303, KP400 ES20M, EP40, ...etc. |
Plug |
| LB100, LB110, LB120, LB130, LB200, LB230, KL50, KL120, KL125 ...etc. |
Bulb |
| KL430 ...etc. |
Bulb (light strip) |
Many other TP-Link Plug and Bulb models may work as well. Note that Tapo devices are not supported.
Related Projects
- TP-Link Smarthome Device Simulator - Useful for automated testing
- TP-Link Smarthome Crypto
- TP-Link Smarthome Homebridge Plugin
Examples
See more examples.
const { Client } = require('tplink-smarthome-api');
const client = new Client();
const plug = client.getDevice({ host: '10.0.1.2' }).then((device) => {
device.getSysInfo().then(console.log);
device.setPowerState(true);
});
// Look for devices, log to console, and turn them on
client.startDiscovery().on('device-new', (device) => {
device.getSysInfo().then(console.log);
device.setPowerState(true);
});
CLI
Install the command line utility with npm install -g tplink-smarthome-api. Run tplink-smarthome-api --help for help.
API
For functions that send commands, the last argument is SendOptions where you can set the transport ('tcp','udp') and timeout, etc.
Functions that take more than 3 arguments are passed a single options object as the first argument (and if its a network command, SendOptions as the second.)
Credits
Thanks to George Georgovassilis and Thomas Baust for figuring out the HS1XX encryption.
Some design cues for Client based on node-lifx
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,398 starspublic-apis/public-apis
A collective list of free APIs
497,678 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
447,485 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,262 stars