{"id":393,"date":"2018-02-27T16:31:55","date_gmt":"2018-02-27T16:31:55","guid":{"rendered":"http:\/\/www.igfasouza.com\/blog\/?p=393"},"modified":"2021-04-27T10:47:54","modified_gmt":"2021-04-27T09:47:54","slug":"smart-plug-tp-link","status":"publish","type":"post","link":"http:\/\/www.igfasouza.com\/blog\/smart-plug-tp-link\/","title":{"rendered":"Smart Plug TP-Link"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2018\/02\/PXL_20210104_122903391-1024x768.jpg\" alt=\"\" width=\"625\" height=\"469\" class=\"alignnone size-large wp-image-906\" srcset=\"http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2018\/02\/PXL_20210104_122903391-1024x768.jpg 1024w, http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2018\/02\/PXL_20210104_122903391-300x225.jpg 300w, http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2018\/02\/PXL_20210104_122903391-768x576.jpg 768w, http:\/\/www.igfasouza.com\/blog\/wp-content\/uploads\/2018\/02\/PXL_20210104_122903391-624x468.jpg 624w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/p>\n<p><b>How\u2019s the form?<\/b><\/p>\n<p>A smart device is an electronic device, generally connected to other devices or networks via different wireless protocols such as Bluetooth, NFC, Wi-Fi, 3G, etc., that can operate to some extent interactively and autonomously.<\/p>\n<p>A smart plug gives you several degrees of added control over just about any electrical appliance in your home. For one thing, it gives you remote access to switch a device on and off. Some you can also program to do so on a set schedule. Many models go a step further to give you in-depth insights about the way you use specific devices and the power they consume.<\/p>\n<p>While many people buy smart plugs for their own convenience, there are plenty of ways they can make the world a better place, as well. The main one is by limiting energy waste. Sure, some models simply allow you to turn a device on or off without physically unplugging it, but others allow you to closely monitor your power usage and make positive changes toward conservation.<\/p>\n<p>I have two models from TP-Link:<\/p>\n<p>HS100<br \/>\n<a href=\"https:\/\/www.tp-link.com\/uk\/products\/details\/cat-5258_HS100.html\" target=\"_blank\" rel=\"noopener\">https:\/\/www.tp-link.com\/uk\/products\/details\/cat-5258_HS100.html<\/a><\/p>\n<p>HS110<br \/>\n<a href=\"https:\/\/www.tp-link.com\/uk\/products\/details\/cat-5258_HS110.html\" target=\"_blank\" rel=\"noopener\">https:\/\/www.tp-link.com\/uk\/products\/details\/cat-5258_HS110.html<\/a><\/p>\n<p>I found on Google this APIs for Python and Node-Js<\/p>\n<p>Python<br \/>\n<a href=\"https:\/\/github.com\/GadgetReactor\/pyHS100\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/GadgetReactor\/pyHS100<\/a><\/p>\n<p>Example-1:<\/p>\n<div class=\"codecolorer-container python blackboard\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/><\/div><\/td><td><div class=\"python codecolorer\"><span class=\"kw1\">from<\/span> pyHS100 <span class=\"kw1\">import<\/span> Discover<br \/>\n<span class=\"kw1\">for<\/span> dev <span class=\"kw1\">in<\/span> Discover.<span class=\"me1\">discover<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">values<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>:<br \/>\n<span class=\"kw1\">print<\/span><span class=\"br0\">&#40;<\/span>dev<span class=\"br0\">&#41;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Example-2:<\/p>\n<div class=\"codecolorer-container python blackboard\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/><\/div><\/td><td><div class=\"python codecolorer\"><span class=\"kw1\">from<\/span> pyHS100 <span class=\"kw1\">import<\/span> SmartPlug<span class=\"sy0\">,<\/span> SmartBulb<br \/>\n<span class=\"kw1\">from<\/span> <span class=\"kw3\">pprint<\/span> <span class=\"kw1\">import<\/span> pformat <span class=\"kw1\">as<\/span> pf<br \/>\n<br \/>\nplug <span class=\"sy0\">=<\/span> SmartPlug<span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;192.168.XXX.XXX&quot;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"kw1\">print<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;Current consumption: %s&quot;<\/span> % plug.<span class=\"me1\">get_emeter_realtime<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Node-js<br \/>\n<a href=\"https:\/\/github.com\/plasticrake\/tplink-smarthome-api\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/plasticrake\/tplink-smarthome-api<\/a><\/p>\n<p>Example:<\/p>\n<div class=\"codecolorer-container python blackboard\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/><\/div><\/td><td><div class=\"python codecolorer\">const <span class=\"br0\">&#123;<\/span> Client <span class=\"br0\">&#125;<\/span> <span class=\"sy0\">=<\/span> require<span class=\"br0\">&#40;<\/span><span class=\"st0\">'tplink-smarthome-api'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nconst client <span class=\"sy0\">=<\/span> <span class=\"kw3\">new<\/span> Client<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\nconst plug <span class=\"sy0\">=<\/span> client.<span class=\"me1\">getDevice<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#123;<\/span>host: <span class=\"st0\">'192.168.XXX.XXX'<\/span><span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">then<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>device<span class=\"br0\">&#41;<\/span><span class=\"sy0\">=<\/span>&amp;gt<span class=\"sy0\">;<\/span><span class=\"br0\">&#123;<\/span><br \/>\ndevice.<span class=\"me1\">getSysInfo<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">then<\/span><span class=\"br0\">&#40;<\/span>console.<span class=\"me1\">log<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\ndevice.<span class=\"me1\">setPowerState<\/span><span class=\"br0\">&#40;<\/span>true<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n\/\/ Look <span class=\"kw1\">for<\/span> devices<span class=\"sy0\">,<\/span> log to console<span class=\"sy0\">,<\/span> <span class=\"kw1\">and<\/span> turn them on<br \/>\nclient.<span class=\"me1\">startDiscovery<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">on<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'device-new'<\/span><span class=\"sy0\">,<\/span> <span class=\"br0\">&#40;<\/span>device<span class=\"br0\">&#41;<\/span> <span class=\"sy0\">=<\/span>&amp;gt<span class=\"sy0\">;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\ndevice.<span class=\"me1\">getSysInfo<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">then<\/span><span class=\"br0\">&#40;<\/span>console.<span class=\"me1\">log<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\ndevice.<span class=\"me1\">setPowerState<\/span><span class=\"br0\">&#40;<\/span>true<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p>I manage to turn on or turn off my smart plug from a Tweet.<br \/>\nhttps:\/\/www.instagram.com\/p\/BZEimj0guBH\/?taken-by=igfasouza<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How\u2019s the form? A smart device is an electronic device, generally connected to other devices or networks via different wireless protocols such as Bluetooth, NFC, Wi-Fi, 3G, etc., that can operate to some extent interactively and autonomously. A smart plug&hellip; <a href=\"http:\/\/www.igfasouza.com\/blog\/smart-plug-tp-link\/\" class=\"more-link\">Continue Reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":906,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[18],"class_list":["post-393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-python"],"_links":{"self":[{"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/posts\/393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/comments?post=393"}],"version-history":[{"count":9,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/posts\/393\/revisions"}],"predecessor-version":[{"id":1191,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/posts\/393\/revisions\/1191"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/media\/906"}],"wp:attachment":[{"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/media?parent=393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/categories?post=393"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.igfasouza.com\/blog\/wp-json\/wp\/v2\/tags?post=393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}