This NodeJS server is a simple REST API to discover and interact with TPLink HS100 Smart Plugs that runs on a Raspberry Pi on your home network. This hub interacts over REST API and also comes with a Samsung SmartThings Integration.
To get started, plugin your Raspberry Pi to the network that your plugs are connected to. Setup your Switches using the TPLink Kasa app. Next, install Docker on the Raspberry Pi.
apt-get update -y && apt-get upgrade -y && apt-get install wget -y
wget -qO- https://get.docker.com/ | sh
sudo usermod pi -aG docker
Once Docker is installed, it is time to run the hub. The following Docker commands are all you need to get started.
docker pull arhea/tplink-hs100-hub:armhf
docker run -d --name tplink-hs100-hub \
-p 3000:3000 \
--restart always \
--network host \
arhea/tplink-hs100-hub:armhf
Now, visit the http://<ip address of pi>:3000/plugs
and you should see all of your plugs listed. New plugs will automatically be discovered once they are configured using the Kasa app.
The following REST API is exposed by the service.
GET
- /plugs
- List all the plugs on the network.GET
- /plugs/:deviceId
- Get information about a specific plug on the network.GET
- /plugs/:deviceId/on
- Turn the plug on.GET
- /plugs/:deviceId/off
- Turn the plug off.Thanks to hs100-api that serves as the underpinning of this service.