Herzlich willkommen im openHAB Forum!
Du denkst zu kompliziert...
Es gibt für die gewünschte Funktion (Gradzahl in Himmelsrichtung umsetzen) einen viel einfacheren Weg, und zwar die Scale Transformation.
Du musst natürlich dazu die Scale Transformation installieren

und dann eine passende Scale anlegen.
In openHAB4 zunächst über Main UI->Administration->Einstellungen->Transformations->Add (das weiße plus im blauen Kreis rechts unten)->Unique ID vergeben (z.B. windrichtung), Label vergeben (z.B. Windrichtung), Language einstellen (z.B. de), Transformation Type auswählen (SCALE) -> CREATE.
Es wird ein Texteditor geöffnet, in dem Du die Scale eintragen kannst:
Code: Alles auswählen
[0..45[=Nord
[45..135[=Ost
[135..225[=Süd
[225..315[=West
[315..360]=Nord
Die Schreibweise bedeutet:
[0..45[ -> von 0 einschließlich bis 45 ausschließlich, also 0 - 44.999...
Man könnte auch mit [0..45] die 45 einschließen, aber Achtung: bei der Definition muss es für jeden möglichen Wert eine eindeutige Zuordnung geben, man wird also immer Teile haben, die den Randwert ausschließen.
Man kann natürlich auch den linken Wert ausschließen... ]0..45[ beinhaltet weder 0 noch 45, aber alles dazwischen.
Die Liste ist beliebig fein erstellbar, üblich wäre z.B. Nord-Nordwest, also sechzehn Unterteilungen statt wie oben vier (!)
Und oben in der Liste stehen ja fünf Zeilen, aber eben nur vier verschiedene Ergebnisse, was daran liegt, dass Norden halt sowohl im Maximalbereich als auch im Minimalbereich ausgeliefert werden muss, und [315..45] ist NICHT erlaubt, entsprechend braucht es hier also immer eine Zeile mehr (17 für eine feingegliederte Ausgabe der Windrichtung)
Sobald Du die Transformation gespeichert hast, kannst Du über die passende UID darauf zugreifen, hier also z.B. config:scale:windrichtung:de, und das trägst Du direkt im Itemlink ein. Als Profile wählst Du SCALE aus, als "Dateiname" trägst Du direkt die UID ein. Alternativ kann man die Scale halt auch im Dateisystem anlegen (bis OH4 war das die einzige Möglichkeit), die Datei muss dann in
$OPENHAB_CONF/transform/ abgelegt werden, mit der Endung
.scale, also z.B.
/etc/openhab/transform/windrichtung_de.scale, wobei der Dateiname bis auf die Endung natürlich beliebig ist.
Wenn man die Transformation im Profile vornimmt, muss das Zielitem natürlich ein String Item sein, weil das Ergebnis ja ein String ist.
Du kannst die Transformation aber auch rein im Label bzw. des Display Status verwenden, dann wird das Item als Number:Angle Item angelegt und lediglich die Ausgabe erfolgt als transformierter Text. Die Transformation kann z.B. auch innerhalb eines Widgets mit angegeben werden
