libknx
KNX interface library
Author
Norbert Schmitz, knx@n.nosp@m.agil.nosp@m.o.de
Date
October 2018
Version
1.2.4

This library can be used to access the home automation bus system KNX using an IP gateway. More information on the bus may be found at www.knx.com .

Changes since version 1.2.3

Changes since version 1.2.2

Changes since version 1.2.1

Changes since version 1.0.0

The whole program including the header files are free to be used in any non-commercial application. A notification of usage to the author would be very nice.

Commercial use is strictly forbidden. In case you are interested in a commercial license please contact the author.

Example

A minimal code example would look like this when setting group 1/2/3 to on using a data point type of 1.001 .

#include "knx.hpp"
int main(int argc, char ** argv) {
knx::config config(argc, argv);
knx::connection connection(config);
knx::handle handle(connection);
connection.set<knx::dpt_switch>(knx::group("1/2/3"), knx::dpt_switch::ON);
return 0;
}

Features

Although there are many eib/knx libraries available I started to develop an new knx library from scratch. The reasons for this are the following:

Current limitations

libknx is a brand new development which means that many features are currently missing. Most of them will be added in future. Version 1.2.3 has the following limitations:

Ideas

The development of such a library directly creates tons of ideas what can be done with it. Besides others these are:

Yours Norbert Schmitz