OpenKNX / Kaenx-Creator

Create your own KnxProd Files with UI.
MIT License
70 stars 20 forks source link

Parameter Type maxvalue comparison problem with float indication. #11

Closed Sonnengruesser closed 2 years ago

Sonnengruesser commented 2 years ago

sorry dass ich für alles ein Issue aufmache, aber mir fehlt der Background um mich da reinzuarbeiten. Ich hab einen Parameter Typ NumberUInt ausgewählt. Manuelle Größe 32Bits. Der Maximalwert bleibt erst mal auf den 65k - Vorschlag das automatisch berechnen zu lassen...?

Aber das eigentliche Problem ist, wenn ich manuell den maximalen Wertebereich eingebe (4 294 967 295) wird die Darstellung auf Fließkomma geändert und später beim Veröffentlichen kommt folgender Fehler grafik

Ist es möglich die Änderung der Darstellung im Eingabefeld zu unterdrücken?

thewhobox commented 2 years ago

Das ist etwas blöd gelöst muss ich sagen, da ich jeden Wert in einen float umwandle um mir einfach Arbeit zu sparen. Das hat halt den Nachteil, dass es bei so großen Maximalwerten zu Problemen führt.

Habe auch schon überlegt es erst als string zu speichern und nur beim überprüfen umzuwandeln. Das würde das Problem evtl lösen. Kam aber noch nicht dazu.

thewhobox commented 2 years ago

Hab das mal umgebaut. Sollte nun problemlos funktionieren. Habe es mit einer Applikation getestet, die ebenfalls 4294967295 als Maximum verwendet.

Kannst du kurz eine Rückmeldung geben, dass es bei dir auch funktioniert?