Skip to content

KNX IoT Stack Certification Tests via EITT

EITT (KNX Interworking Test Tool) is KNX’s official test and analysis software. Teams use it to test, monitor, simulate, and validate KNX device behavior, especially for interworking (how devices work together) and protocol/system stack compliance. KNX manufacturers primarily use it during development, and KNX accredited test labs use it during certification and validation workflows.

EITT also supports:

  • Automatic test generation from templates
  • Variable datasets to adjust tests without editing telegrams manually
  • REST API automation for external integration

How to Use EITT for Testing

Obtain & Install

You must be a KNX member or accredited test lab to license and download EITT via your MyKNX account. Install the EITT tool on a Windows PC and install appropriate interface drivers (USB/IP interfaces for KNX communication).

Set Up Interfaces

Connect one or more physical or virtual interfaces:

  • KNX TP USB interface
  • KNXnet/IP (IP-based) interface

Configure interface names and parameters in EITT to match the physical network connection you want to test.

KNX IoT Interface Configuration

KNX IoT (CoAP) communication requires no interface configuration. EITT automatically recognizes KNX IoT (CoAP) telegrams and sends them to the active network adapter.

Create / Load Test Scenarios

EITT uses test templates and test sequences (often in XML or CTL formats) that define:

  • Which telegrams to send
  • Which responses to expect

You can either load existing test templates or build custom sequences depending on the tests you want to run.

Record & Monitor Traffic

Start the trace buffer to capture live KNX telegrams from the bus. Apply filters to focus on elements like:

  • Group communication
  • Individual device behavior
  • Secure (encrypted) messages

Execute Tests

Run predefined scenarios:

  • EITT transmits the defined telegrams
  • Capture responses from the device under test
  • Monitor how the device reacts and whether it behaves according to the KNX standard

Review Results

Analyze the trace output for:

  • Correctness of responses
  • Missing or unexpected telegrams
  • Conformance to expected protocol and timing

Use trace filters, variable datasets, and built-in evaluation results to interpret test outcomes.

Requirements for IoT Stack Testing

  1. Install EITT on a Windows PC.
  2. Connect the KNX IoT device (DUT) to the same network.
  3. Enable IPv6 on the Windows PC.

How to Create and Run Test Sequences

Set Up the Project

Click "Create a new project"

step1

Click "Save the active project"

step2

Go to the "Conformance Tests" tab

step3

Right click and then click "Open data sheet"

step4

Fill the data sheet with your device information

step5

Load variables from the configuration file

step6

Right click the template and then click "NEW PROJECT SETUP"

step7

Click "Create protected sequence for TP" and then click "OK"

step8

Click "Resets to the beginning of the current telegram sequence"

step9

Click "Starts telegram sequence"

step10

Create Test Sequences

Confirm that the NEW PROJECT SETUP script fills BDUT-Multi

step11

Click "Options"

step12

Click "KNX IoT Multicast Groups"

step13

Confirm that the NEW PROJECT SETUP script fills MCastGrp01

step14

Click "Conformance Tests"

step15

Create a test sequence for AUTH_PREPARATION

step16

Create a test sequence for IA_PREPARATION

step17

Create a test sequence for TABLE_PREPARATION

step18

Create a test sequence for Upload Block - First Half

step19

Create a test sequence for Upload Block - Second Half

step20

Create a test for test case 5.1.1.1

step21

Create a test for test case 5.1.1 (all sub tests in one sequence)

step22

Configure Network and Run Tests

Go to the "CTL" tab

step23

Verify the created tests in the CTL tab (always use copied scripts to perform the test)

step24

Click "Options"

step25

Go to "KNXIoT Point API Options"

step26

Select the correct adapter or keep it empty for virtual devices on the same PC

step27

Select the network adapter, for example Ethernet: [fdc4:e9c1:5d00:1da6:a60e:f4a8:f5e0:695e]

step28

Click "Options"

step29

Click "KNX IoT Discover Devices"

step30

Verify that DUT responds to discovery telegrams

step31

Click "Options"

step32

Click "KNX IoT Point API Destinations"

step33

Check whether the unicast address of DUT contains a value

step34

Click "OK"

step35

Click "Clear trace buffer"

step36

Go to the "CTL" tab

step37

Double-click "Copy of 5.1.1. GET /.well-known/core"

step38

Click "Resets to the beginning of the current telegram sequence"

step39

Click "Start telegram sequence"

step40

After the test finishes, check the result

step41

Go to "Previous failed telegram"

step42

Evaluate the failing telegrams

step43