ddf
Temp og vindretning funket under test, ikke de andre vær-greiene.
Dette har bare lappet sammen på 10 minutter, for jeg får besøk om få minutter
Men jeg skal innen kort tid få den til å virke helt, og få koden til å se vesentlig mer ryddig og brukervennlig ut, slik at den blir presentabel på GitHub.
Slenger den ut her når endelig versjon er ute (sikkert ikke så mange dager til, avhengig av hva jeg rekker), https://github.com/flemmingss
Men sier nok i fra her også.
Prøvd gjerne, men sliter du så vent heller til neste versjon:
# *** 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"
# TEST_VINDRETNING - 257
# TEST_VIND - 255
# TEST_TEMP - 254
# TEST_REGN - 253
#
# Domoticz Credentials + Address
$user = "xxx" #Domoticz username
$pass = "xxx" #Domoticz password
$domoticz_address = "http://192.168.1.123:8080/" #Domoticz Address
### Domoticz Authorization ###
$pair = "${user}:${pass}"
$bytes = [System.Text.Encoding]::ASCII.GetBytes($pair)
$base64 = [System.Convert]::ToBase64String($bytes)
$basicAuthValue = "Basic $base64"
$headers = @{ Authorization = $basicAuthValue }
### JSON ###
$idx = "254"
$value = $temperature
$domoticz_json = "json.htm?type=command¶m=udevice&idx=$idx&nvalue=0&svalue=$value"
Invoke-RestMethod -Method Get -Uri "$domoticz_address$domoticz_json" -Headers $headers
$idx = "257"
$value = $wind_direction
$domoticz_json = "json.htm?type=command¶m=udevice&idx=$idx&nvalue=0&svalue=$value"
Invoke-RestMethod -Method Get -Uri "$domoticz_address$domoticz_json" -Headers $headers
$idx = "255"
$value = $wind_speed
$domoticz_json = "json.htm?type=command¶m=udevice&idx=$idx&nvalue=0&svalue=$value"
Invoke-RestMethod -Method Get -Uri "$domoticz_address$domoticz_json" -Headers $headers
$idx = "253"
$value = $rainfall
$domoticz_json = "json.htm?type=command¶m=udevice&idx=$idx&nvalue=0&svalue=$value"
Invoke-RestMethod -Method Get -Uri "$domoticz_address$domoticz_json" -Headers $headers