Skip to content

qvistgaard/xknx

 
 

Repository files navigation

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

About

XKNX - A KNX library written in Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.7%
  • Makefile 0.3%