Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cls
- $uri = "https://wap.tplinkcloud.com"
- $euUri = "https://eu-wap.tplinkcloud.com"
- #Some random GUID
- $uid = "84ddc92e-c0be-4132-91cb-13305db401a9"
- #Login to get token
- $login = "{'method': 'login','params': {'appType': 'Kasa_Android','cloudUserName': 'XXX','cloudPassword': 'XXX','terminalUUID': $uid }}"
- Write-Host "Getting token" -ForegroundColor Yellow
- $loginResult = Invoke-WebRequest -Uri $uri -Method POST -Body $login -ContentType "application/json"
- $resultJson = $loginResult.Content | ConvertFrom-Json
- $authToken = $resultJson.result.token
- Write-Host "Token is" $authToken -ForegroundColor Green
- #Use device list to get device ID
- $getDevice = "{'method':'getDeviceList'}"
- $addr = $euUri + "?token=" + $authToken
- Write-Host "Getting device ID" -ForegroundColor Yellow
- $deviceResult = Invoke-WebRequest -Uri $addr -Method POST -Body $getDevice -ContentType "application/json"
- $resultJson = $deviceResult.Content | ConvertFrom-Json
- $devID = $resultJson.result.deviceList[0].deviceId
- Write-Host "Device ID is" $devID -ForegroundColor Green
- #Call emeter to get some power usage data
- Write-Host "Getting power usage data" -ForegroundColor Yellow
- $command = "{'emeter':{'get_daystat':{'month':3,'year':2018}}}"
- $getStat = "{'method':'passthrough','params':{'deviceId':'"+$devID+"','requestData':"+$command+"}}"
- #Show the command
- Write-Host $getStat
- #Send request
- $deviceResult = Invoke-WebRequest -Uri $addr -Method POST -Body $getStat -ContentType "application/json" -TimeoutSec 60
- $deviceResult
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement