Skip to content

Instantly share code, notes, and snippets.

@adumont
Created August 29, 2017 12:40
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adumont/d1eb9c4396537be56dd226cd759ad2ed to your computer and use it in GitHub Desktop.
Save adumont/d1eb9c4396537be56dd226cd759ad2ed to your computer and use it in GitHub Desktop.
Retrieve HS100 plug state in Tasker
Get Plug State (132)
	A1: Perform Task [ Name:Tp-link login Priority:%priority Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop:Off ] 
	A2: Variable Set [ Name:%deviceId To:XXXXXXXXXXXXXXXX Recurse Variables:Off Do Maths:Off Append:Off ] 
	A3: HTTP Post [ Server:Port:https://wap.tplinkcloud.com/ Path:/?token=%TOKEN Data / File:{
"method":"passthrough",
"params": {"deviceId": "%deviceId", "requestData": "{\"system\":{\"get_sysinfo\":null},\"emeter\":{\"get_realtime\":null}}"
 }
} Cookies: User Agent: Timeout:10 Content Type:text/plain Output File: Trust Any Certificate:Off ] 
	A4: JavaScriptlet [ Code:var data = JSON.parse(global("HTTPD"));

var result = data.result.responseData;

data = JSON.parse(result);

result = data.system.get_sysinfo.relay_state Libraries: Auto Exit:On Timeout (Seconds):45 ] 
	A5: Flash [ Text:%result Long:Off ] 
@hruskanen
Copy link

Can you please explain how to do this in tasker. Thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment