Skip to content
/ xknx Public
forked from XKNX/xknx

XKNX - A KNX library written in Python

License

Notifications You must be signed in to change notification settings

humbeecc/xknx

This branch is 1647 commits behind XKNX/xknx:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4b71c28 · Sep 2, 2019
Mar 1, 2019
Sep 2, 2019
Aug 20, 2019
Aug 13, 2019
May 17, 2019
Sep 2, 2019
Sep 2, 2019
Feb 3, 2018
May 1, 2019
Dec 26, 2018
Jan 4, 2018
May 2, 2019
Sep 10, 2017
Sep 10, 2017
Jul 13, 2019
Mar 31, 2019
Jan 1, 2019
Aug 15, 2017
Jul 8, 2019
May 2, 2019
Jul 4, 2019

Repository files navigation

XKNX - An Asynchronous KNX Library Written in Python

Build Status Coverage Status

Documentation

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

Help

We need your help for testing and improving XKNX. For questions, feature requests, bug reports either join the XKNX chat on Discord or write an email.

Home-Assistant Plugin

XKNX contains a plugin for the Home Assistant automation platform

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 it 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.5%
  • Other 0.5%