OpenHAB Windrichtung von Grad in Himmelsrichtungen konvertieren

Aus Laub-Home Wiki
Zur Navigation springen Zur Suche springen
OpenHAB Windrichtung Item 5.png

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:

Netatmo Windrichtung Item 1.png

  • 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.

OpenHAB Scale Transformation.png

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.

OpenHAB Windrichtung Item 2.png

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

OpenHAB Windrichtung Item 3.png

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.

OpenHAB Windrichtung Item 4.png

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

OpenHAB Windrichtung Item 5.png

Fertig!

Quellen