GeneralVirus

Hva har du automatisert idag/Hva har du gjort på dine prosjekter idag

751 innlegg i emnet

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 :P

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&param=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&param=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&param=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&param=udevice&idx=$idx&nvalue=0&svalue=$value"
	Invoke-RestMethod -Method Get -Uri "$domoticz_address$domoticz_json" -Headers $headers

 

1 person liker dette

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!


Start en konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå