Advertisement
Guest User

Untitled

a guest
Apr 6th, 2018
494
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. cls
  2.  
  3. $uri = "https://wap.tplinkcloud.com"
  4. $euUri = "https://eu-wap.tplinkcloud.com"
  5. #Some random GUID
  6. $uid = "84ddc92e-c0be-4132-91cb-13305db401a9"
  7.  
  8. #Login to get token
  9. $login = "{'method': 'login','params': {'appType': 'Kasa_Android','cloudUserName': 'XXX','cloudPassword': 'XXX','terminalUUID': $uid }}"
  10. Write-Host "Getting token" -ForegroundColor Yellow
  11. $loginResult = Invoke-WebRequest -Uri  $uri -Method POST -Body $login -ContentType "application/json"
  12. $resultJson = $loginResult.Content | ConvertFrom-Json
  13. $authToken = $resultJson.result.token
  14. Write-Host "Token is" $authToken -ForegroundColor Green
  15.  
  16. #Use device list to get device ID
  17. $getDevice = "{'method':'getDeviceList'}"
  18. $addr = $euUri + "?token=" + $authToken
  19. Write-Host "Getting device ID" -ForegroundColor Yellow
  20. $deviceResult = Invoke-WebRequest -Uri  $addr -Method POST -Body $getDevice -ContentType "application/json"
  21. $resultJson = $deviceResult.Content | ConvertFrom-Json
  22. $devID = $resultJson.result.deviceList[0].deviceId
  23. Write-Host "Device ID is" $devID -ForegroundColor Green
  24.  
  25. #Call emeter to get some power usage data
  26. Write-Host "Getting power usage data" -ForegroundColor Yellow
  27.  
  28. $command = "{'emeter':{'get_daystat':{'month':3,'year':2018}}}"
  29. $getStat = "{'method':'passthrough','params':{'deviceId':'"+$devID+"','requestData':"+$command+"}}"
  30.  
  31. #Show the command
  32. Write-Host $getStat
  33.  
  34. #Send request
  35. $deviceResult = Invoke-WebRequest -Uri $addr -Method POST -Body $getStat -ContentType "application/json" -TimeoutSec 60
  36. $deviceResult
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement