git clone https://github.com/calimero-project/calimero-device.git
The Calimero KNX network stack to run a KNX device on Java SE. This library allows you to implement your own KNX device on any platform that supports a JRE. The minimum required runtime environment is JDK 17 (java.base).
Code examples for using this library are shown in introduction:
- KNX 2-state push-button device
- Quick how-to for interacting with the KNX device
- Set up a device for subsequent programming (download) via ETS
- KNX Process Communication - update KNX datapoint values, and respond to datapoint value read requests from the KNX network
- Device Management - application layer KNX device management services
- Device Interface Object Server - read/write KNX device properties
- KNX network access using any access protocol as supported by calimero-core
- (Secure) persistance of device interface object server and memory
- Programming of Calimero KNX device via ETS (Note: this is quite dependent on the device to be programmed; the actual application logic is not interpreted in Java)