1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
function encender() { # Token de autenticación, se puede obtener con NodeJS https://www.jesusninoc.com/11/26/obtener-el-token-y-el-deviceid-del-enchufe-inteligente-tp-link-wi-fi-hs100-desde-node-js-y-mostrarlos-en-una-web-con-express $Token = "adfsfasfasf-adfsfasdf" # URI del servicio appServerUrl: 'https://eu-wap.tplinkcloud.com' $URI = 'https://eu-wap.tplinkcloud.com/?token='+$Token # Cabeceras $Cabeceras = @{ 'Content-type' = 'application/json' } # Parámetros para encender y apagar # Encender ## '{"method":"passthrough", "params": {"deviceId": "YOUR_DEVICEID_HERE", "requestData": "{\"system\":{\"set_relay_state\":{\"state\":1}}}" }}' # Apagar ## '{"method":"passthrough", "params": {"deviceId": "YOUR_DEVICEID_HERE", "requestData": "{\"system\":{\"set_relay_state\":{\"state\":0}}}" }}' $Body = '{"method":"passthrough", "params": {"deviceId": "adsfasdfasfasfasdfasdfasdf", "requestData": "{\"system\":{\"set_relay_state\":{\"state\":1}}}" }}' # Preparar la petición y obtener respuesta $Respuesta = Invoke-RestMethod -Method Post -Uri $URI -Headers $Cabeceras -Body $Body # Convertir respuesta en formato JSON ConvertTo-Json $Respuesta.result } function apagar() { # Token de autenticación, se puede obtener con NodeJS https://www.jesusninoc.com/11/26/obtener-el-token-y-el-deviceid-del-enchufe-inteligente-tp-link-wi-fi-hs100-desde-node-js-y-mostrarlos-en-una-web-con-express $Token = "adfsfasfasf-adfsfasdf" # URI del servicio appServerUrl: 'https://eu-wap.tplinkcloud.com' $URI = 'https://eu-wap.tplinkcloud.com/?token='+$Token # Cabeceras $Cabeceras = @{ 'Content-type' = 'application/json' } # Parámetros para encender y apagar # Encender ## '{"method":"passthrough", "params": {"deviceId": "YOUR_DEVICEID_HERE", "requestData": "{\"system\":{\"set_relay_state\":{\"state\":1}}}" }}' # Apagar ## '{"method":"passthrough", "params": {"deviceId": "YOUR_DEVICEID_HERE", "requestData": "{\"system\":{\"set_relay_state\":{\"state\":0}}}" }}' $Body = '{"method":"passthrough", "params": {"deviceId": "adsfasdfasfasfasdfasdfasdf", "requestData": "{\"system\":{\"set_relay_state\":{\"state\":0}}}" }}' # Preparar la petición y obtener respuesta $Respuesta = Invoke-RestMethod -Method Post -Uri $URI -Headers $Cabeceras -Body $Body # Convertir respuesta en formato JSON y obtener la edad de la persona de la imagen ConvertTo-Json $Respuesta.result } if((Get-WmiObject Win32_Battery).EstimatedChargeRemaining -lt 36) { encender } elseif((Get-WmiObject Win32_Battery).EstimatedChargeRemaining -gt 99) { apagar } else { } |