Ankündigung

Einklappen
Keine Ankündigung bisher.

Bug in encode DPT14

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [wiregate] Bug in encode DPT14

    Beim Encoding von DPT14 kommt es m.M.n. zu einem Fehler bei bestimmten Zahlen.

    Gern kann man die Zahlenfolge hier mal durchlaufen lassen, der fettgedruckte Wert wirft einen falschen Wert aus:

    12910.247 -> 46 49 B8 FD
    12910.248 -> 46 49 B8 FE
    12910.249 -> 46 49 F8 FF
    ​12910.250 -> 46 49 B9 00
    ​12910.251 -> 46 49 B9 01

    Der am anderen Ende empfangene Wert liegt damit um 16 höher bei 12626.249.
    Umgezogen? Ja! ... Fertig? Nein!
    Baustelle 2.0 !

    #2
    Kannst Du das weiter präzisieren (ggf. Dreizeiler als Beispiel Plugin)? Schreibst Du die Werte direkt aus dem Plugin auf den Bus oder werden die Werte erst vom Bus gelesen und dann erneut geschrieben? Der Fehler könnte dann ja auch im decode liegen.

    Kommentar


      #3
      Ich konnte nun doch nicht widerstehen und hab mal kurz folgendes getestet:
      Code:
      knx_write('13/5/100', 12910.249, 14);
      Dann im eib.log:
      Code:
      2015-04-07 15:01:23.393,A_GroupValue_Write,1.1.254,13/5/100,46 49 B8 FF,,,,0,low,7,T_DATA_XXX_REQ,0
      Auf den ersten Blick passt das. Vielleicht kannst Du wirklich einen Dreizeiler (Plugin) posten, der das konkrete Problem zeigt.

      Kommentar

      Lädt...
      X