Openhab 3.x Habpanel Temp. sporadisch Anzeigefehler

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
freeman121083
Beiträge: 129
Registriert: 16. Jul 2018 06:32
Answers: 0

Openhab 3.x Habpanel Temp. sporadisch Anzeigefehler

Beitrag von freeman121083 »

Hallo,

weiß einer warum die Temperaturanzeige einen anzeigefehler hat? kurzzeitig mehrere Stellen nach dem Komma.

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

Re: Openhab 3.x Habpanel Temp. sporadisch Anzeigefehler

Beitrag von udo1toni »

Das ist kein Anzeigefehler, sondern ein Rundungsfehler. Die Zahlen werden als Float gespeichert, dabei gibt es Mantisse und Exponent, die Basis ist in Rechnern üblicherweise 2.
Der Exponent hat 8 Bit, die Mantisse hat 23 Bit. Das übrige Bit ist für das Vorzeichen. Durch die Art der Zahlenkodierung kann nicht jede beliebige Zahl korrekt gespeichert werden, es entsteht ein Rundungsfehler.

Ausweg: Du begrenzt die Anzahl der angezeigten Nachkommastellen über die Formatierung der Azeige.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

freeman121083
Beiträge: 129
Registriert: 16. Jul 2018 06:32
Answers: 0

Re: Openhab 3.x Habpanel Temp. sporadisch Anzeigefehler

Beitrag von freeman121083 »

Über Metadaten "Pattern" ? (%.1f °C)

das hab ich drin und es ist auch nicht immer aber ab und zu werden alle Stellen angezeigt...?

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

Re: Openhab 3.x Habpanel Temp. sporadisch Anzeigefehler

Beitrag von udo1toni »

Soweit ich weiß nutzt HABPanel die Metadaten nicht. Du musst das in der Anzeige konfigurieren. Wie gesagt betrifft das nur bestimmte Werte, eben die, welche nicht korrekt gespeichert werden können. Die Basis ist 2, weshalb das ganze im Dezimalsystem eher suboptimal ist. Aber digitale Computer rechnen nun mal mit 0 und 1. Der Datentyp Float stammt aus einer Zeit, als jeder Taktzyklus wertvoll war. Float Zahlen mit Basis 2 ermöglichen tolle Abkürzungen, wenn es um Multiplikation geht (nur so aus dem Gedächtnis).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten