selfbus / software-arm-incubation

Selfbus software projects in development, for ARM microcontrollers
GNU General Public License v3.0
11 stars 14 forks source link

Rauchmelder-bcu1: conv_dpt_9_001 ignores sign #31

Closed Darthyson closed 1 year ago

Darthyson commented 2 years ago

conv_dpt_9_001(.) ignores signed/unsigned and while (val >= 2047) should be while (val > 2047), range checks also missing. Use DPT9 conversion floatToDpt9(.) from sblib instead. See sblib/inc/eib/datapoint_types.h. Maybe the same problem as mentioned in the Wiki

Die Batteriespannung (Kommunikationsobjekt 10) wird nach dem Start des Moduls nicht korrekt angezeigt.
Bei einigen Meldern wird die Batteriespannung sofort korrekt übertragen, andere benötigen dazu teilweise einige Tage Laufzeit.
Bisher ist nicht bekannt, wodurch dieses Problem ausgelöst wird.