Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

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