Hva jeg har prøvd meg litt på i dag, hente info fra yr:
# *** Geting info from yr ***
$xml_varsel_time_for_time = Invoke-RestMethod "http://www.yr.no/sted/Norge/Vest-Agder/Kristiansand/Mosby/varsel_time_for_time.xml"
$xml_varsel_time_for_time = $xml_varsel_time_for_time.weatherdata.observations.weatherstation | where {$_.name -eq "Kjevik"}
$xml_varsel_nu = Invoke-RestMethod "http://www.yr.no/sted/Norge/Vest-Agder/Kristiansand/Mosby/varsel_nu.xml"
$temperature = $xml_varsel_time_for_time.temperature.value #temperature in celcius
$wind_direction = $xml_varsel_time_for_time.windDirection.deg #wind direction in degrees
$wind_speed = $xml_varsel_time_for_time.windSpeed.mps #wind in meters per second
$rainfall = $xml_varsel_nu.weatherdata.forecast.time[0].precipitation.value #rainfall in millimeters per hour
Write-Host "Det er "$rainfall"mm nedbør. Termperaturen er "$temperature" grader celcius. Vindhastigheten er "$wind_speed"m/s med vindretning "$wind_direction" grader, "
Output:
Det er 0mm nedbør. Termperaturen er -3.2 grader celcius. Vindhastigheten er 2.9m/s med vindretning 58.0 grader,
Fant også ut at jottacloud har en api, lekt litt med det:
$user = "BRUKERNAVN"
$pass = "PASSORD"
$pair = "${user}:${pass}"
$bytes = [System.Text.Encoding]::ASCII.GetBytes($pair)
$base64 = [System.Convert]::ToBase64String($bytes)
$basicAuthValue = "Basic $base64"
$headers = @{ Authorization = $basicAuthValue }
$json_info = Invoke-RestMethod -Method Get -Uri "https://www.jottacloud.com/jfs/$user" -Headers $headers
$forbruk_gb = [System.Math]::Round($json_info.user.usage/1000000000) #fra byte til gigabyte, rundet av til ingen desimaler
Write-Host Forbuket er på "$forbruk_gb"GB
Output: