OpenHAB Windrichtung von Grad in Himmelsrichtungen konvertieren

Aus Laub-Home Wiki

Möchte man in openHAB bei einem Windrichtung Item anstelle der Grad Angabe die Himmelsrichtung angezeigt bekommen, aus der der Wind kommt, so kann man dies mittels einer Transformation machen. Ich nutze hier den Windmesser von Netatmo, dieses Tutorial kann aber auch zum Beispiel für den openWeather Map Dienst angewandt werden.

Voraussetzung

Ein Bereits eingerichtetes openHAB Item, welches die Windrichtung in Grad ausgibt:

mit GRAD Anzeige:
278 °
oder ohne:
278

In diesem Beispiel würde das Item wie folgt aussehen:

  • Item ist als Number:Angle angelegt
  • wirft den Wert als Zahl inkl. ° an
  • verweist auf einen Channel

Scale Transformation Service

um die Windrichtung von Grad in die Himmelsrichtungen zu konvertieren, nutzt man am besten den von openHAB mitgelieferten Scale Transformation Service. Dieser kann unter der openHAB 3 UI unter Einstellungen --> Other Add-ons -->Transformation Add-ons installiert werden.

scale Transformation Datei

Nun legen wir im Filesystem im Transformation folder die folgende Datei an:

conf/transform/windDir.scale

[0..11.25] = N
]11.25..33.75] = NNE
]33.75..56.25] = NE
]56.25..78.75] = ENE
]78.75..101.25] = E
]101.25..123.75] = ESE
]123.75..146.25] = SE
]146.25..168.75] = SSE
]168.75..191.25] = S
]191.25..213.75] = SSW
]213.75..236.25] = SW
]236.25..258.75] = WSW
]258.75..281.25] = W
]281.25..303.75] = WNW
]303.75..326.25] = NW
]326.25..348.75] = NNW
]348.75..360] = N
[..] = Unknown Value
NaN="N/A"

Item konfigurieren

nachdem wir nun den Service installiert und die Konfigurationsdatei angelegt haben, konfigurieren wir das Item. Zuerst müssen wir das Item auf das Format STRING ändern. dies ist zwingend nötig, da sonst der Scale Transformation Service nicht funktioniert. Also editieren wir das Item und ändern den Type in STRING und speichern rechts oben mit SAVE das ganze ab.

Nun aktivieren wir die Transformation. Dafür gehen wir zum Item zum Channel Link und klicken auf diesen:

Hier wählen wir dann bei Profile SCALE aus und wählen dann weiter unten unsere windDir.scale Datei aus und speichern rechts oben mit SAVE.

Nun sollte anstelle der Grad Zahl, die Himmelsrichtung zu sehen sein:

Fertig!

Quellen