Hi, i've noticed that values < 65 will not be written correctly .. after some investigation i found out, that the value will be add to the previous byte:
if (total_length == 3) {
word += parseInt(isFinite(value.data) ? value.data : value.data[0]);
this.UInt16BE(word);
apologies, can you please be more concise? can you please provide some basic facts, such as 1) the value you've tried to write 2) the value that was written to the bus (either from enabling debug logging, or via ETS) 3) what is the 'proper'/expected value that you expected to see on the bus
Please note, I don't have access to "proper" documentation (only snippets that I googled around - only KNX-certified companies have access to deep technical documentation) so I don't have any "official" set of specs on which I can validate my library's behaviour with unit tests.