Die Unit befindet sich in den Metadaten. Wenn Du das Item über die UI anlegst, wählst Du das
Number:Dimensionless Item aus und wählst dort
Add Metadata aus. In der sich öffnenden Liste musst Du dann Unit auswählen und die Unit ergänzen, genauso kannst Du an dieser Stelle auch die State Description auswählen.
Wenn Du das Item über eine Textdatei anlegst, sieht es so aus:
Code: Alles auswählen
Number:Dimensionless RaumVentLevel "Raum Ventilstellung" <heating> (gHeatVent,sRaum) ["OpenLevel"] {channel="knx:devive:bridge:heatActuator:ch1Level", unit="%", stateDescription=""[pattern="%.1f %%"]}
Die Definition ist in diesem Falle vollständig:
Code: Alles auswählen
Number:Dimensionless => Der exakte Itemtyp
RaumVentLevel => der Itemname
"Raum Ventilstellung" => Das Label des Items
<heating> => das (dynamische) Icon
(gHeatVent,sRaum) => die Gruppen (eine Gruppe für alle Heizungsventile, die andere Gruppe als Teil des Semantic Model für den Raum
["OpenLevel"] => das korrekte Semantic Tag
{channel="knx..." => der verlinkte Channel
unit="%" => die Einheit, in der der Wert als Status abgebildet wird (auch in der Persistence)
stateDescription="" => es wird keine spezielle State Description verwendet
[pattern="%.1f %%"] => aber das Pattern der State Description wird auf "Fließkommazahl mit einer Nachkommastelle, gefolgt vom Prozentzeichen" gesetzt.
Die Unit gibt es erst seit openHAB4, sie ist aber nicht optional.
Dass sie dennoch über die Metadaten abgebildet wird, ist mit Rückwärtskompatibilität begründet.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet