OpenHAB Windrichtung von Grad in Himmelsrichtungen konvertieren
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!