{"id":17647233,"url":"https://github.com/arallsopp/tp-link-smart-switch-web-client-","last_synced_at":"2025-05-07T03:08:18.904Z","repository":{"id":104310589,"uuid":"112135029","full_name":"arallsopp/tp-link-smart-switch-web-client-","owner":"arallsopp","description":"Creating a web client for the tp-link series of smart switches (HS-100, HS-110, etc).","archived":false,"fork":false,"pushed_at":"2018-01-11T15:10:11.000Z","size":22,"stargazers_count":79,"open_issues_count":5,"forks_count":21,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-07T03:08:05.524Z","etag":null,"topics":["angular","home","home-automation","hs-100","hs-110","hs100","hs110","iot","kasa","smarthome","tp-link","web-app"],"latest_commit_sha":null,"homepage":"https://codepen.io/arallsopp/pen/pdZQWG","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arallsopp.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-27T02:02:37.000Z","updated_at":"2025-02-19T16:14:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"1259a03d-6d04-48e5-8f20-4293d922aba8","html_url":"https://github.com/arallsopp/tp-link-smart-switch-web-client-","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arallsopp%2Ftp-link-smart-switch-web-client-","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arallsopp%2Ftp-link-smart-switch-web-client-/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arallsopp%2Ftp-link-smart-switch-web-client-/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arallsopp%2Ftp-link-smart-switch-web-client-/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arallsopp","download_url":"https://codeload.github.com/arallsopp/tp-link-smart-switch-web-client-/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252804217,"owners_count":21806770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","home","home-automation","hs-100","hs-110","hs100","hs110","iot","kasa","smarthome","tp-link","web-app"],"created_at":"2024-10-23T11:11:38.149Z","updated_at":"2025-05-07T03:08:18.859Z","avatar_url":"https://github.com/arallsopp.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"## TP-Link HS100 Web Client\n\n### Why?\n\nTP-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\nin 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\njust to flick a switch. \n\nThis angular material web-page provides the service TP-Link omitted. You can log into the TP-Link API to generate a service token,\nhave it look up the devices stored against your account, monitor and set their power state. \n\nIf 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 \nexamine the source of this project and utilise the calls within your own pages. Or just use this one :)\n\n\n### Features:\n\n - generates a UUID\n - capture credentials.\n - authenticates against the tp-link api service to get a secure authentication token\n - uses that token to:\n  - list the devices stored against your account\n  - send on/off commands to them.\n  - reflect whether the devices are currently on or not.\n - optionally stores the token (and/or credentials) so that you can jump straight to it next time.\n \n \n### Notes:\n\nIf 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\nbrowser to the TP-Link API endpoint via https, and are not sent to any other web host.\n\n### To do:\n\nLook for further features.\n\n### Implementation:\n\nSee codepen at: https://codepen.io/arallsopp/pen/pdZQWG","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farallsopp%2Ftp-link-smart-switch-web-client-","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farallsopp%2Ftp-link-smart-switch-web-client-","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farallsopp%2Ftp-link-smart-switch-web-client-/lists"}