Windrichtung als Text in Systemvariable aus HM-WDS100-C6-O

Aus Wikimatic
Wechseln zu: Navigation, Suche

Was tut das Skript

Das Skript gibt aus dem Windrichhtungswert (0-359) den passenden Text in die Systemvariable Windrichtung.

  • norden - 360 grad
  • osten - 90
  • süd - 180
  • west - 270


Voraussetzungen

Die Systemvariable Windrichtung muss vorab angelegt werden. Die Werteliste der Variable "Windrichtung" sollte so befüllt werden:

Nord;Nord/Ost;Ost;Süd/Ost;Süd;Süd/West;West;Nord/West;Nord


Code

! Windrichtung
! norden - 360 grad , osten - 90 , süd - 180, west - 270
! NO - 45 / SO - 135 / SW - 225 / NW - 315
! dann: nordnordost - 22,5 / nordost - 45 usw / ostnordost 67,5 ...

object wettersensor = dom.GetObject("Wettersensor:Kanal");
object richtung = dom.GetObject("BidCos-RF." # wettersensor.Address() # ".WIND_DIRECTION");
object wrichtung = dom.GetObject("Windrichtung");

var x = richtung.Value();
var res = ((x + 22) / 45).ToInteger();
var y = wrichtung.State(res);


Quellen

  • FHZ-Forum - Combisender Wetterstation [1]