Windrichtung als Text in Systemvariable aus HM-WDS100-C6-O
Aus Wikimatic
Inhaltsverzeichnis
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]