libknx
|
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 .
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.
A minimal code example would look like this when setting group 1/2/3 to on using a data point type of 1.001 .
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:
Minimal dependencies:
Many existing libraries contain dependencies to additional libraries which make the compiltion process harder. libknx depends solely on boost. No other dependencies are allowed.
Platform independence:
libknx is portable. It is able to run on any linux operating system including Raspberry PI and on any Mac or Windows computer. The main development is realized on a Linux Debian 7.0 32bit machine but other distros and platforms will follow.
Reduce to the maximum:
The library on its own does not contain any additional overhead. It is capable of writing and reading knx messages – nothing more and nothing less. Any additional ideas I or other may have should be based on libknx without extending the base system.
libknx is a brand new development which means that many features are currently missing. Most of them will be added in future. The current version has the following limitations:
The development of such a library directly creates tons of ideas what can be done with it. Besides others these are:
Yours Norbert Schmitz