Reference
Python
Python package surface for KNXyz.
Install and import the Python package as knxyz.
from knxyz import dpt
payload = dpt.encode("9.001", 21.0)
value = dpt.decode("9.001", payload)The package includes DPT codecs and KNXnet/IP helpers.
from knxyz import connect_tunnel, discover_gateways
gateways = await discover_gateways(timeout_ms=1500)
client = await connect_tunnel(host="192.0.2.10")
try:
value = await client.read("1/0/0", "9.001")
await client.write("1/2/3", True, "1.001")
finally:
await client.close()See the datapoint codec quickstart and KNXnet/IP quickstart for the main flows.