Part one · Chapter 1

Understand KNX, KNXD, ETS, and Home Assistant

Use one building-front-desk analogy to distinguish Home Assistant, ETS, KNXD, and the KNX device network.

Written

Task card for this chapter

You are already familiar with Home Assistant add-ons, integrations, and entities. This chapter does not require you to install or configure anything; it only explains four roles. Once those roles are clear, you will not have to guess when later chapters refer to KNX as the device communication path, ETS as the project-planning tool, or KNXD as the translation desk.

Purpose
Explain the differences between Home Assistant, ETS, KNXD, and the KNX device network in your own words.
Prepare
Know how to use Home Assistant; no knowledge of KNX, Linux or network engineering.
Time
About 10 minutes
System change
Do not modify Home Assistant.
Expected result
Distinguish Home Assistant, ETS, KNXD, and the KNX device network, and understand that a running process does not prove bus operation.
Stop conditions
  • The task requires a real KNX address, host data, or a secret.
  • Stop if the task would require a KNX bus connection or physical-device control.

Keep the safety boundary first

This chapter is a reading exercise about roles. Do not activate the Add-on, send a KNX telegram, or read or write a group address. Even if "Running" appears on screen, it means only that a process is running; it does not mean that the KNX device network is connected.

Remember: A running process does not prove that the bus is operational. A translator sitting at the desk does not prove that the telephone line is connected or that building equipment has received a message. This chapter does not certify any result for an ETS project, the Home Assistant KNX integration, or physical equipment.

Environment-identifying information includes real hostnames, IP addresses, individual addresses, and group addresses. Secrets or device identifiers include USB serial numbers, tokens, and credentials. Do not copy or share either type of data.

Learn about the four roles using the building counter

Think of the entire system as a building with a service counter. The following four roles all use the same analogy, and you do not need to memorize the protocol name first.

Control desk

Think of it this way: You ask "what do you want to do" at the control desk.

Formal term: Home Assistant.

How this chapter uses it: It's a familiar entry point into operations, but this chapter doesn't set up integrations or entities.

Building design drawings and configuration tools

Think of it this way: It records what rooms and equipment are in the building, and how the project is planned.

Formal term: ETS.

How this chapter uses it: Recognize the role only; do not open, download, or modify any project.

Translation counter

Think of it this way: It translates between different systems and is responsible for delivering the message to the correct side.

Formal term: KNXD daemon, managed by the KNXD Add-on in Home Assistant.

How this chapter uses it: In the KNXD Add-on path described in this guide, you need only understand that KNXD is neither a device nor ETS.

Equipment communication network in the building

Think of it this way: Lights, buttons and other devices have their own communication paths.

Formal term: KNX device network, also often called KNX bus.

How this chapter uses it: It is only used to mark the security boundary; this chapter does not connect or test.

All you need to know before you start

You do not need to prepare hardware, ETS projects or network data. First use a piece of paper to write down four boxes: Home Assistant, ETS, KNXD, KNX device network. Then put a plain-language description of each role into the corresponding grid.

  • Home Assistant is the control desk where you make your requests.
  • ETS is a tool for planning and setting up KNX projects, not another name for KNXD.
  • In the path described by this guide, KNXD is the translation desk; the Add-on lets Home Assistant manage it.
  • In this site's responsibility diagram, the KNX device network is on the device side; the status of other software cannot prove its status.

Go through it in four sentences

This is only a verbal exercise; do not operate any interface. At every step, ask "Who is responsible?" Don't ask "What value should be filled in?"

  1. Identify the control point. You make the request in Home Assistant, so it's the control desk.
  2. Identify project planning. When it comes to describing how a KNX project is designed, that is the role of ETS, not the Home Assistant Add-on.
  3. Identify the intermediary. The Add-on path used in this guide places KNXD between the Home Assistant management side and the KNX device network; the Add-on is responsible for managing this program in Home Assistant.
  4. Finally, keep the result boundaries. The presence or execution of the KNXD program proves only the status of the process layer; whether the KNX bus is connected has not yet been confirmed.

If you can finish four sentences without mentioning any IPs, addresses, or settings, you've completed the plain-language thread of this chapter.

Completion check

Check yourself with the checklist below. The completion here is "mental model completion", not system deployment completion.

  • I can tell that Home Assistant is the control desk and ETS is the building blueprint and configuration tool.
  • I can tell that KNXD is the translation desk and KNX is the device communication network.
  • I know that an Add-on appearing to run is not evidence that the KNX bus is operational.
  • I'm not connecting to buses, operating ETS, reading or writing groups, or controlling physical equipment.

Next step: Go to Chapter 2, use the same building as a metaphor to understand which roles the data responsibilities will pass through in order.

What to do when the role is placed in the wrong place

This chapter does not troubleshoot service faults. It addresses the common mistake of confusing roles or evidence layers. Use the guidance below to correct each statement.

  • ETS is mistaken for a Home Assistant integration: Separate the roles. ETS is the planning and setting tool for KNX projects, and integration is another role within Home Assistant.
  • KNXD is mistaken for a KNX device: Put KNXD back at the translation desk; the device network remains downstream.
  • When “Running” is mistaken for a bus connection: Limit the conclusion to process status; keep bus status unconfirmed.
  • I feel that we must first obtain live-environment information: Stop collecting; this chapter only requires role names, not any environment-identifying information.

Advanced notes and FAQ

Advanced note: Where is the version evidence for this chapter?

The pinned build source shows that KNXD Add-on 0.6.1 selects upstream version 0.14.72. Another pinned source is the KNX integration metadata for Home Assistant Core 2025.1.0, which identifies the integration domain, file targets, and declared dependencies. These are separate source chains and do not prove compatibility or deployment.

"Daemon" is a type of program that runs continuously and waits for work. In the building metaphor in this chapter, the KNXD daemon is the staff at the translation desk; even though the staff is in place, it still cannot prove that the downstream road is connected.

Are KNX and KNXD the same thing?

No. KNX is the device communication network; KNXD is the translator in the middle. The names are similar, but the responsibilities are different.

Is ETS an Add-on for Home Assistant?

No. This chapter only uses ETS as a planning and setting tool for KNX projects; ETS operations are not provided.

Will KNX entities appear after installing the KNXD Add-on?

This chapter has no evidence of this, nor does it draw this inference. Installation, program, connection and entity are at different levels and must be confirmed separately.

Why is there no setting at all in this chapter?

Because the current task is to distinguish the roles first. If you fill in the value first without the correct role diagram, it is easy to assign the problem to the wrong component, and you may also cross the safety boundary.

Evidence and sources

Evidence class: source-bounded

Feature crosswalk: addon-upstream-release-boundary, home-assistant-knx-core-release-boundary

Pinned sources support only the documented scope. This page does not represent validation of any local environment, hardware, network, or KNX bus.