See documentation at: http://xknx.io/
We need your help for testing and improving XKNX. For questions, feature requests, bugreports wither join the XKNX chat on Discord or write an email.
XKNX contains a Plugin for the Home-Assistant automation plattform
"""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 of off again."""
xknx = XKNX()
await xknx.start()
light = Light(xknx,
name='TestLight',
group_address_switch='1/0/9')
await light.set_on()
await asyncio.sleep(2)
await light.set_off()
await xknx.stop()
# pylint: disable=invalid-name
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()