Was meinst Du mit "statt XX.X nach X.XX"? Die Berechnung oben ist eine Division durch 100 (bzw. eine Multiplikation mit 0,01).
Oder möchtest Du einfach statt einer Nachkommastelle zwei Nachkommastellen haben? Dann gib als pattern einfach %.2f an (% zeigt an, dass der Status formatiert werden soll, das f bedeutet, dass es sich um eine Float Zahl handelt und die 1 (bzw. hier die 2) nach dem . gibt die Anzahl der Nachkommastellen an (die Ziffer steht nach dem Punkt...).
OH4 Transformation
- udo1toni
- Beiträge: 14593
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH4 Transformation
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet
-
- Beiträge: 21
- Registriert: 15. Mär 2023 17:18
Re: OH4 Transformation
Hi Udo,
sorry habe erst jetzt gesehen das du geantwortet hast.
Prüfwe das gleich mal
Grüße
Chris
sorry habe erst jetzt gesehen das du geantwortet hast.
Prüfwe das gleich mal
Grüße
Chris
-
- Beiträge: 21
- Registriert: 15. Mär 2023 17:18
Re: OH4 Transformation
Aus 32766° soll 32.76° werden
- udo1toni
- Beiträge: 14593
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: OH4 Transformation
Ich hoffe mal, °C dann müsstest Du ja durch 1000 teilen.
Wie ist das Item definiert? Wie ist der Channel definiert?
Unter openHAB4 (und teilweise auch schon unter openHAB3) reicht es gewöhnlich, die korrekte Einheit anzugeben, also z.B.: Ein Number Channel von mqtt liefert als Wert 32766. Dann trägst Du als Parameter unit=m°C ein (Milligrad Celsius). Dass diese Einheit nicht gerade üblich ist, tut nichts zur Sache.
Das Item definierst Du dann einfach als Number:Temperature und setzt den Paramater unit des Items auf °C. Außerdem kannst Du je nach Wunsch in der State Description im Pattern z.B. noch %.1f °C angeben, dann wird der Wert als °C mit einer NAchkommastelle angezeigt (nicht in der Itemliste, dort wird immer der "Rohwert" ausgegeben).
Der unit Parameter im Channel ist meines Wissens bisher aber nur in mqtt und http verfügbar, das sind halt "Universaladdons", die mit allen möglichen Datenformaten klar kommen müssen.
Wie ist das Item definiert? Wie ist der Channel definiert?
Unter openHAB4 (und teilweise auch schon unter openHAB3) reicht es gewöhnlich, die korrekte Einheit anzugeben, also z.B.: Ein Number Channel von mqtt liefert als Wert 32766. Dann trägst Du als Parameter unit=m°C ein (Milligrad Celsius). Dass diese Einheit nicht gerade üblich ist, tut nichts zur Sache.
Das Item definierst Du dann einfach als Number:Temperature und setzt den Paramater unit des Items auf °C. Außerdem kannst Du je nach Wunsch in der State Description im Pattern z.B. noch %.1f °C angeben, dann wird der Wert als °C mit einer NAchkommastelle angezeigt (nicht in der Itemliste, dort wird immer der "Rohwert" ausgegeben).
Der unit Parameter im Channel ist meines Wissens bisher aber nur in mqtt und http verfügbar, das sind halt "Universaladdons", die mit allen möglichen Datenformaten klar kommen müssen.
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet
-
- Beiträge: 90
- Registriert: 7. Mai 2021 19:11