Ich nutze für einige Schalter und Lampen das HomeKit Addon. Das funktioniert soweit problemlos. Nun möchte ich einen Temperaturwert ebenfalls dort anzeigen. Aber diesen Wert bekomme ich im HomeKit unter den Geräten nicht angezeigt bzw er steht mir zur Auswahl nicht zu Verfügung.
Du versuchst einen String als Zahl zu nutzen, das geht nicht. Du musst das Item zu einem Number Item machen. Da der Wert von exec kommt, welches ausschließlich String anbietet, musst Du vermutlich schummeln und im Link ein Profile nutzen (in diesem Fall sowas wie JS mit einem Script, welches den Input einfach wieder ausgibt (ich gehe davon aus, dass exec einen reinen Zahlenwert als Text liefert, also z.B. "25.3").
openHAB5.1.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.1.9 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte
Ja, der wäre z.B. 25.3. Wie müsste das Item nun aussehen, wenn ich den Wert als Number ausgeben möchte bzw mit dem "Schummeln" habe ich nicht so richtig verstanden? Eventuell kannst du mir das einem Beispiel kurz erläutern.
Das sollte schon ausreichen, am Ausgang des Profiles wird der gelieferte Wert automatisch als Zahl interpretiert.
Man könnte im Script noch sicherstellen, dass ausschließlich echte Zahlen weitergeleitet werden, das wäre dann auch sicher gegen ein fehlerhaftes Exec Script.
Selbstverständlich muss die JS Transformation installiert sein.
Es kann sogar sein, dass auch REGEX funktioniert, dann sähe der Profile-Teil so aus:
Vielen Dank für deine Hilfe. Ich habe das nun so getestet, wie du es beschrieben hast. Ich habe sogar zusätzlich den Wert im bash Script, welches die Temperatur ausliest, per