brutella / hkknx-public

hkknx is a HomeKit KNX bridge for KNX.
https://hochgatterer.me/hkknx
98 stars 6 forks source link

Anzeige negativer Temperaturwerte #33

Closed feanmg closed 4 years ago

feanmg commented 4 years ago

Mir ist aufgefallen, dass in meiner Home-App negative Temperaturen (z.B. Aussentemperatur) immer als 0,0 Grad angezeigt werden. Temperaturen > 0 Grad werden richtig dargestellt.

Die Temperatur wird als DPT9 an den Bus geschickt. Der Datentyp in hkknx ist ebenfalls als DPST-9-1 eingestellt.

brutella commented 4 years ago

Du hast Recht. Temperaturen haben bei HomeKit standardmäßig eine Wertebereich von 0...100.

Das Problem werde ich in der nächsten Version beheben.

brutella commented 4 years ago

Sollte jetzt im aktuellen Build von Version 0.0.17 behoben sein.

feanmg commented 4 years ago

Vielen Dank! Mangels kalter Nächte konnte ich die Korrektur nur durch manuelles Senden eines neg. Wertes auf den Bus verifizieren. Aber das funktioniert jetzt wie erwartet!

feanmg commented 4 years ago

Hallo, heute morgen hatte es doch nochmal Minus-Temperaturen.

Dabei ist mir aufgefallen, dass Home auf 0.5 Grad auf- oder abrundet: -3.3 --> -3.5 -2.2 --> -2.0 (vermutlich wird das bei Plus-Temperaturen auch passieren)

Wäre es möglich, dies auf eine Rundung von 0.1 Grad zu konfigurieren? -2.25 --> -2.3

Viel Grüße!

brutella commented 4 years ago

Das kann man nicht konfigurieren, da die Anzeige des Wertes in der Home App immer gerundet wird.

feanmg commented 4 years ago

Vor der Anpassung, dass auch Minus-Temperaturen richtig angezeigt werden, war die Genauigkeit doch bei 0.1 Grad, oder? ....oder habe ich mich die ganze Zeit verschaut?

Eine Genauigkeit von 0.5 Grad halte ich bei Zimmertemperaturen für zu grob.

Wäre es denkbar, dies den Nutzer in deiner Bridge konfigurierbar anzubieten?

Beispiel: Option A: Temperaturbereich (-xx.x ... +xx.x): Gerundet auf 0.5 Grad Option B: Temperaturbereich (0.0 ... +xx.x): Gerundet auf 0.1 Grad

(ggf. Option C: autom. Umschaltung zwischen beiden Optionen wenn Positiv- oder Negativ-Temperatur vorherrscht.)

brutella commented 4 years ago

Nochmal. Die Home App zeigt den Wert gerundet an. Der eigentliche Wert wird natürlich nicht gerundet.

feanmg commented 4 years ago

Schon klar.

Aber: Ursprünglich war der Wertebereich bei HomeKit (0.0 ... +100.0) mit einer angezeigten Genauigkeit von 0.1K.

Weil ich mir negative Werte gewünscht habe, hast du den angezeigten Wertebereich umkonfiguriert auf (-xx.x ... +xx.x) mit der Konsequenz, dass die angezeigte Genauigkeit nur noch 0.5K beträgt.

Um allen Anforderungen gerecht zu werden, war meine neue Anregung, diesen Wertebereich konfigurierbar zu gestalten.