item wert nicht in sitemap

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
goerdi
Beiträge: 134
Registriert: 21. Dez 2019 23:44
Answers: 1

item wert nicht in sitemap

Beitrag von goerdi »

Hallo !

ich habe eine item definiert welches durch ein script upgedatet wird.
lt. events.log wird es auch beschrieben und wein Wert (z.b. 123.4) steht drin
jetzt will ich das Item in meiner site map anzeigen, da steht aber dann nur die Beschreibung des Items
item:
Number MEIN_WERT "Das ist meine Wert in [W]" (gGRUPPE)

sitemap
Text item=MEIN_WERT

in der sitemao steht dann nur

Das ist mein Wert W

Gruss Gerd

Benutzeravatar
udo1toni
Beiträge: 15639
Registriert: 11. Apr 2018 18:05
Answers: 254
Wohnort: Darmstadt

Re: item wert nicht in sitemap

Beitrag von udo1toni »

Ja, das Verhalten ist soweit korrekt :)
Man muss hier diverse Aspekte verstehen.
  • Die Sitemap verwendet das Label zur Darstellung. Möchte man den Status mit anzeigen, so muss dies gewöhnlich im Label als Platzhalter mit angegeben werden, in der Form '[%f.1]' wobei %f den Status als Float repräsentiert und .1 eine Nachkommastelle. Nachfolgende Zeichen können ebenfalls angegeben werden, z.B. die passende Einheit.
  • Das Label kann auch direkt im Item definiert werden, wobei die gleichen Regeln wie in der Sitemap gelten.
  • Man kann auch das State Description Pattern definieren, statt den Platzhalter im Label zu nutzen. Format analog zum Label Platzhalter
  • verknüpft man einen Channel mit einem Item, so kann der Channel ein Default Format für das Pattern vorgeben. Nur wenn der Channel diese Information liefert, kann man auf die manuelle Definition verzichten
  • bei QuantityType Items gelten weitgehend die gleichen Regeln, jedoch kann man gezielt die zu verwendende Unit getrennt für Channel, Status und Display vorgeben, wobei Letzterer jederzeit dynamisch angepasst werden kann, Ersterer fix durch die Quelle vorgegeben ist und der Status nur einmalig gesetzt werden sollte, sofern das Item persistiert wird. Die Persistence hat keine Kenntnis von der Unit, weshalb die Werte aus der Persistence mit der aktuellen Unit des Status beaufschlagt werden -> Unit zum Zeitpunkt des Auslesens muss mit der Unit zum Zeitpunkt des Speicherns übereinstimmern

Code: Alles auswählen

//sitemap:
Text item=MEIN_WERT label="Das ist mein Wert[%f.1 W]" // Label mit Platzhalter direkt in der Sitemap

Code: Alles auswählen

//Form 1:
Number MEIN_WERT "Das ist mein Wert[%f.1 W]" (gGRUPPE) //Label mit Platzhalter in der Itemdefinition
//Form 2:
Number MEIN_WERT "Das ist mein Wert" (gGRUPPE) {stateDescription=""[pattern="%f.1 W"]} //Label ohne Platzhalter, dafür Pattern
//Form 3:
Number:Power MEIN_WERT "Das ist mein Wert" (gGRUPPE) {unit="W",stateDescription=""[pattern="%f.1 W"]} // wie 2, nur mit "echter" Unit
openHAB5.1.2 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.1.5 - 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

Antworten