XKNX - A KNX library written in Python
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
home-assistant-plugin
requirements
test
xknx
.coveragerc
.gitignore
.pylintrc
.travis.yml
LICENSE
MANIFEST.in
Makefile
README.md
changelog.md
setup.cfg
setup.py
tox.ini
xknx.yaml

README.md

XKNX - An Asynchronous KNX Library Written in Python

Build Status Coverage Status

Documentation

See documentation at: http://xknx.io/

Help

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.

Home-Assistant Plugin

XKNX contains a Plugin for the Home-Assistant automation plattform

Example

"""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()