Die Frage ist, welcher exakte Itemtyp Wetterstation_Dach_Aussentemperatur ist. exakt: Number ist allgemein, es könnte sich aber auch um Number:Temperature handeln.
.state kennt keine Funktion
.split() Du müsstest zuvor nach String wandeln: .state.toString.split() ginge. Allerdings hast Du dann Strings vorliegen. Ein String kann nur gleich oder ungleich sein, aber nicht größer oder kleiner (im numerischen Sinn). Also müsstest Du vom String erst den numerischen Wert erzeugen
Ich bin mir auch relativ sicher, dass die Angabe des Items in dieser Form überhaupt nicht stimmt. Stattdessen müsste es etwas wie
Items[props.item].state sein, und wenn es sich um ein Number:Temperature Item handelt, wirst Du es irgendwie nach Number casten müssen und anschließend davon den floatValue bilden. Ich bin mir nicht sicher, ob es so korrekt wäre:
Code: Alles auswählen
iconColor: '=((items[props.item].state as Number).floatValue >= 20) ? "blue" : "green"'
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet