A Python 3 KNX stack, not complete but easily extensible.
It is able to encode/decode knx messages for both usb hid and knxnet ip.
It can be used with an asynchronous or synchronous client.