Hi!
Ausgehend von diesem Thread https://knx-user-forum.de/smartvisu/...tml#post322183 habe ich die Umwandlungen für DPT 5.001 getestet: Es kommt hierbei zu Ungenauigkeiten die blöde Auswirkungen haben (siehe obiger Thread), wenn es zu einer Rückkopplung kommt.
Ich versuche heute Abend einen Fix mit Pull-Request (ob ich das hinbekomme...) anzubieten.
Testcase (im Verzeichnis des KNX-Plugins auszuführen)
Code:
#!/usr/bin/env python
import dpts
for percent in range(0,101):
bit8 = dpts.encode['5001'](percent)
percent2 = dpts.decode['5001'](chr(bit8[1]))
print "Test: {0} -> {1} -> {2}".format(percent,bit8,percent2)
Code:
Test: 0 -> [0, 0] -> 0 Test: 1 -> [0, 2] -> 0 Test: 2 -> [0, 5] -> 1 Test: 3 -> [0, 7] -> 2 Test: 4 -> [0, 10] -> 3 Test: 5 -> [0, 12] -> 4 Test: 6 -> [0, 15] -> 5 Test: 7 -> [0, 17] -> 6 Test: 8 -> [0, 20] -> 7 Test: 9 -> [0, 22] -> 8 Test: 10 -> [0, 25] -> 9 Test: 11 -> [0, 28] -> 10 Test: 12 -> [0, 30] -> 11 Test: 13 -> [0, 33] -> 12 Test: 14 -> [0, 35] -> 13 Test: 15 -> [0, 38] -> 14 Test: 16 -> [0, 40] -> 15 Test: 17 -> [0, 43] -> 16 Test: 18 -> [0, 45] -> 17 Test: 19 -> [0, 48] -> 18 Test: 20 -> [0, 51] -> 20 Test: 21 -> [0, 53] -> 20 Test: 22 -> [0, 56] -> 21 Test: 23 -> [0, 58] -> 22 Test: 24 -> [0, 61] -> 23 Test: 25 -> [0, 63] -> 24 Test: 26 -> [0, 66] -> 25 Test: 27 -> [0, 68] -> 26 Test: 28 -> [0, 71] -> 27 Test: 29 -> [0, 73] -> 28 Test: 30 -> [0, 76] -> 29 Test: 31 -> [0, 79] -> 30 Test: 32 -> [0, 81] -> 31 Test: 33 -> [0, 84] -> 32 Test: 34 -> [0, 86] -> 33 Test: 35 -> [0, 89] -> 34 Test: 36 -> [0, 91] -> 35 Test: 37 -> [0, 94] -> 36 Test: 38 -> [0, 96] -> 37 Test: 39 -> [0, 99] -> 38 Test: 40 -> [0, 102] -> 40 Test: 41 -> [0, 104] -> 40 Test: 42 -> [0, 107] -> 41 Test: 43 -> [0, 109] -> 42 Test: 44 -> [0, 112] -> 43 Test: 45 -> [0, 114] -> 44 Test: 46 -> [0, 117] -> 45 Test: 47 -> [0, 119] -> 46 Test: 48 -> [0, 122] -> 47 Test: 49 -> [0, 124] -> 48 Test: 50 -> [0, 127] -> 49 Test: 51 -> [0, 130] -> 50 Test: 52 -> [0, 132] -> 51 Test: 53 -> [0, 135] -> 52 Test: 54 -> [0, 137] -> 53 Test: 55 -> [0, 140] -> 54 Test: 56 -> [0, 142] -> 55 Test: 57 -> [0, 145] -> 56 Test: 58 -> [0, 147] -> 57 Test: 59 -> [0, 150] -> 58 Test: 60 -> [0, 153] -> 60 Test: 61 -> [0, 155] -> 60 Test: 62 -> [0, 158] -> 61 Test: 63 -> [0, 160] -> 62 Test: 64 -> [0, 163] -> 63 Test: 65 -> [0, 165] -> 64 Test: 66 -> [0, 168] -> 65 Test: 67 -> [0, 170] -> 66 Test: 68 -> [0, 173] -> 67 Test: 69 -> [0, 175] -> 68 Test: 70 -> [0, 178] -> 69 Test: 71 -> [0, 181] -> 70 Test: 72 -> [0, 183] -> 71 Test: 73 -> [0, 186] -> 72 Test: 74 -> [0, 188] -> 73 Test: 75 -> [0, 191] -> 74 Test: 76 -> [0, 193] -> 75 Test: 77 -> [0, 196] -> 76 Test: 78 -> [0, 198] -> 77 Test: 79 -> [0, 201] -> 78 Test: 80 -> [0, 204] -> 80 Test: 81 -> [0, 206] -> 80 Test: 82 -> [0, 209] -> 81 Test: 83 -> [0, 211] -> 82 Test: 84 -> [0, 214] -> 83 Test: 85 -> [0, 216] -> 84 Test: 86 -> [0, 219] -> 85 Test: 87 -> [0, 221] -> 86 Test: 88 -> [0, 224] -> 87 Test: 89 -> [0, 226] -> 88 Test: 90 -> [0, 229] -> 89 Test: 91 -> [0, 232] -> 90 Test: 92 -> [0, 234] -> 91 Test: 93 -> [0, 237] -> 92 Test: 94 -> [0, 239] -> 93 Test: 95 -> [0, 242] -> 94 Test: 96 -> [0, 244] -> 95 Test: 97 -> [0, 247] -> 96 Test: 98 -> [0, 249] -> 97 Test: 99 -> [0, 252] -> 98 Test: 100 -> [0, 255] -> 100


Einen Kommentar schreiben: