XKNX - An asynchronous KNX library written in Python
See documentation at: https://xknx.io/
You will need at least Python 3.9 in order to use XKNX.
Setting up your local environment:
- Install requirements:
pip install -r requirements/testing.txt
- Install pre-commit hook:
XKNX is the underlying library for the KNX integration in Home Assistant.
"""Example for switching a light on and off.""" import asyncio from xknx import XKNX from xknx.devices import Light async def main(): """Connect to KNX/IP bus, switch on light, wait 2 seconds and switch it off again.""" async with XKNX() as xknx: light = Light(xknx, name='TestLight', group_address_switch='1/0/9') await light.set_on() await asyncio.sleep(2) await light.set_off() asyncio.run(main())