All Projects → arallsopp → Tp Link Smart Switch Web Client

arallsopp / Tp Link Smart Switch Web Client

Licence: mit
Creating a web client for the tp-link series of smart switches (HS-100, HS-110, etc).

Projects that are alternatives of or similar to Tp Link Smart Switch Web Client

Gladys
A privacy-first, open-source home assistant
Stars: ✭ 1,874 (+5945.16%)
Mutual labels:  home-automation, smarthome, home, iot
Smarthome
Device integration platform for your smart home
Stars: ✭ 92 (+196.77%)
Mutual labels:  home-automation, smarthome, iot
Streamdeck Homeassistant
🏠 Use the Elgato Stream Deck as Home Assistant controller. Call any available service and toggle lights or resume your music.
Stars: ✭ 69 (+122.58%)
Mutual labels:  home-automation, smarthome, home
Raspberrymatic
🏠 A lightweight, buildroot-based Linux operating system alternative for your CCU3, ELV-Charly or for running your IoT "HomeMatic CCU" as a virtual appliance (using ESXi, Proxmox, VirtualBox, Docker/OCI, Kubernetes/K8s, Home Assistant, etc.) or on your own RaspberryPi, Tinkerboard, etc. SBC devices...
Stars: ✭ 803 (+2490.32%)
Mutual labels:  home-automation, smarthome, iot
Hodd
Homie Device Discovery
Stars: ✭ 21 (-32.26%)
Mutual labels:  home-automation, smarthome, iot
Home Assistantconfig
🏠 Home Assistant configuration & Documentation for my Smart House. Write-ups, videos, part lists, and links throughout. Be sure to ⭐ it. Updated FREQUENTLY!
Stars: ✭ 3,687 (+11793.55%)
Mutual labels:  home-automation, smarthome, iot
Wirehome.core
Wirehome.Core is a home automation system written in C# targeting .NET Core. It runs on Linux, Windows and macOS.
Stars: ✭ 180 (+480.65%)
Mutual labels:  home-automation, smarthome, iot
Awesome Smarthome
Curated list of awesome SmartHome/Home Automation things (open and leaving users in control)
Stars: ✭ 274 (+783.87%)
Mutual labels:  home-automation, smarthome, iot
Hoobs
Build your Smart Home with HOOBS. Connect over 2,000 Accessories to your favorite Ecosystem.
Stars: ✭ 325 (+948.39%)
Mutual labels:  home-automation, smarthome, iot
Awesome Home Assistant
A curated list of amazingly awesome Home Assistant resources.
Stars: ✭ 3,487 (+11148.39%)
Mutual labels:  home-automation, smarthome, iot
Redmatic
Node-RED packaged as Addon for the Homematic CCU3 and RaspberryMatic 🤹‍♂️
Stars: ✭ 407 (+1212.9%)
Mutual labels:  home-automation, smarthome, iot
Homepoint
Espressif ESP32 Based Smarthome screen for MQTT
Stars: ✭ 391 (+1161.29%)
Mutual labels:  home-automation, smarthome, home
Smarthome
Eclipse SmartHome™ project
Stars: ✭ 867 (+2696.77%)
Mutual labels:  home-automation, smarthome, iot
Convention
🏡 The Homie Convention: a lightweight MQTT convention for the IoT
Stars: ✭ 582 (+1777.42%)
Mutual labels:  home-automation, iot
Pimatic
A home automation server and framework for the raspberry pi running on node.js
Stars: ✭ 581 (+1774.19%)
Mutual labels:  home-automation, smarthome
Hass Components
My Home Assistant custom components
Stars: ✭ 21 (-32.26%)
Mutual labels:  smarthome, home
Addons
➕ Docker add-ons for Home Assistant
Stars: ✭ 548 (+1667.74%)
Mutual labels:  home, iot
Assistant Relay
A Node.js server that allows for sending commands to Google Home/Assistant from endpoints
Stars: ✭ 638 (+1958.06%)
Mutual labels:  smarthome, iot
Smartir
Integration for Home Assistant to control climate, TV and fan devices via IR/RF controllers (Broadlink, Xiaomi, MQTT, LOOKin, ESPHome)
Stars: ✭ 677 (+2083.87%)
Mutual labels:  smarthome, iot
Hassio Zigbee2mqtt
Hass.io add-on for zigbee2mqtt
Stars: ✭ 547 (+1664.52%)
Mutual labels:  home-automation, iot

TP-Link HS100 Web Client

Why?

TP-Link give you access to your HS-100 range devices through the KASA app on IOS / Android. That's fine, but what if you're in front of your desktop / tablet / etc, and don't have your phone to hand? How annoying to have to fish it out of your pocket just to flick a switch.

This angular material web-page provides the service TP-Link omitted. You can log into the TP-Link API to generate a service token, have it look up the devices stored against your account, monitor and set their power state.

If you've just added TP-Link devices to a smart home network and want to be able to control them all from one place, you can examine the source of this project and utilise the calls within your own pages. Or just use this one :)

Features:

  • generates a UUID
  • capture credentials.
  • authenticates against the tp-link api service to get a secure authentication token
  • uses that token to:
  • list the devices stored against your account
  • send on/off commands to them.
  • reflect whether the devices are currently on or not.
  • optionally stores the token (and/or credentials) so that you can jump straight to it next time.

Notes:

If you opt to store your token or credentials, these are held in a browser cookie on your machine. In use, they are sent directly from your browser to the TP-Link API endpoint via https, and are not sent to any other web host.

To do:

Look for further features.

Implementation:

See codepen at: https://codepen.io/arallsopp/pen/pdZQWG

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].