Calimero test-network [](https://github.com/calimero-project/calimero-testnetwork/actions/workflows/gradle.yml) [](https://jitpack.io/#calimero-project/calimero-testnetwork) [](https://jitpack.io/#calimero-project/calimero-testnetwork/master)

July 9, 2025 ยท View on GitHub

A generic and adaptable KNX test-network for automatic unit-testing, as well as client-side development. The test network enables a developer to test client-side software behavior, without the requirement of having a physical test-setup (i.e., hardware).

Network setup

  • Calimero KNXnet/IP server, with KNXnet/IP discovery, tunneling, routing, and bus-monitoring enabled
  • Power-line (PL) 110 virtual KNX network
  • 2 Calimero KNX devices
    • 1 device in programming mode
    • 1 device not in programming mode

The KNXnet/IP server configuration is provided by the file src/main/resources/server-config.xml.

Logging

By default, the test-network uses SLF4J, configured via src/main/resources/simplelogger.properties.

Adapting the network

The test-network can easily be adapted to different testing environments by adjusting the server configuration, the network in TestNetwork.java, or modifying the KNX device logic in TestDeviceLogic.java.