Introduction
Group address design is the core logic layer of a KNX project. Wiring can be perfect, devices can be premium, and programming can be correct — yet a poorly designed group address structure can make a KNX system difficult to commission, hard to troubleshoot, and almost impossible to expand.
This article explains how KNX group addresses should be designed from the beginning, using engineering structure rather than habit or copy-paste methods. The goal is clarity, scalability, and long-term maintainability.
What a KNX Group Address Really Represents
A KNX group address is not a device address.
It represents a function, not hardware.
Examples of functions:
- “Living Room – Main Light – Switch”
- “Bedroom – Blind – Up/Down”
- “Floor 2 – All Lights OFF”
Thinking in terms of functions rather than devices is the first step toward a clean design.
Why Group Address Design Matters More Than You Think
Poor group address design leads to:
- Confusing ETS projects
- Accidental logic conflicts
- Difficult fault diagnosis
- Risky future modifications
- High dependence on the original programmer
Good design results in:
- Faster commissioning
- Easier troubleshooting
- Safe expansion
- Clean documentation
- Transferable projects between engineers
Google aside — this is about professional survival on real projects.
Start With Functional Zoning, Not Rooms
A common mistake is designing addresses strictly room-by-room.
Instead, start with functional zoning:
Typical high-level functions:
- Lighting
- Dimming
- Blinds / Shutters
- HVAC
- Scenes
- Central functions
- Feedback / Status
Rooms come after, not before.
Choosing Between 2-Level and 3-Level Group Addresses
KNX supports:
- 2-level structure (Main / Sub)
- 3-level structure (Main / Middle / Sub)
For anything beyond a small apartment, 3-level structure is strongly recommended.
Why 3-Level Works Better
- Clear hierarchy
- Easier filtering
- Better scalability
- Cleaner logic separation
2-level addressing becomes messy very quickly in medium projects.
Recommended 3-Level Group Address Structure
A proven professional approach:
Main Group → Function
Example:
- 0 = Lighting
- 1 = Dimming
- 2 = Blinds
- 3 = HVAC
- 4 = Scenes
- 5 = Central Functions
- 6 = Feedback / Status
Middle Group → Area or Room
Example:
- 0 = Living Room
- 1 = Bedroom
- 2 = Kitchen
- 3 = Floor 1
- 4 = Floor 2
Sub Group → Specific Action
Example:
- 0 = Switch
- 1 = Dim Value
- 2 = Up
- 3 = Down
- 4 = Stop
- 5 = Status
This structure keeps everything predictable.
Example: Lighting Group Address Design
Instead of random numbering:
❌ 1/23/5 (no meaning)
Use logical mapping:
0/1/0→ Living Room – Light – Switch0/1/1→ Living Room – Light – Status0/2/0→ Bedroom – Light – Switch
An engineer should understand the project without opening documentation.
Separate Control and Feedback (Very Important)
Never mix:
- Command objects
- Status feedback
Bad practice:
- Same group address for switch + feedback
Correct practice:
- One address for control
- One address for feedback
This prevents:
- Telegram loops
- False states
- Visualisation errors
Scene Addressing: Keep It Centralised
Scenes should not be buried inside room logic.
Good practice:
- One main group for scenes
- Middle group per area
- Sub group per scene number
Example:
4/1/1→ Living Room – Scene 14/2/3→ Bedroom – Scene 3
This keeps scenes reusable and clean.
Central Functions Need Their Own Space
Central commands like:
- All Lights OFF
- Panic OFF
- Away Mode
Should always be:
- Clearly separated
- Never mixed with room logic
Example:
5/0/0→ All Lights OFF5/0/1→ All Blinds Up
This avoids accidental triggers.
Design for Expansion (Even If Client Says “Final”)
Clients always say:
“No future expansion needed.”
Reality always proves otherwise.
Good group address design:
- Leaves unused gaps
- Avoids tight numbering
- Allows new rooms or floors
Never design addresses “fully packed”.
Naming Conventions Are as Important as Numbers
Bad naming:
- “Light1”
- “Switch A”
- “Output 3”
Good naming:
- “Living Room – Main Light – Switch”
- “Bedroom – Blind – Up”
Names are what humans read — numbers are what KNX uses.
Common Group Address Design Mistakes
❌ Copying addresses from old projects
❌ Mixing feedback and control
❌ Using device names instead of functions
❌ Overusing central logic
❌ Designing without documentation mindset
These mistakes don’t show immediately — they hurt later.
Group Addresses and ETS Project Health
A well-designed group address structure:
- Makes ETS diagnostics easier
- Improves filtering performance
- Reduces commissioning time
- Makes handover safer
ETS does not fix bad design — it only exposes it.
When to Redesign Group Addresses
Redesign is justified when:
- Project is unmaintainable
- Logic conflicts are frequent
- Expansion is blocked
- Original programmer is unavailable
In such cases, redesigning addresses is cheaper than living with chaos.
Conclusion
KNX group address design is not an administrative task — it is system architecture.
A good structure:
- Communicates intent
- Survives expansion
- Protects system integrity
- Makes engineers replaceable (in a good way)
In professional KNX projects, group addresses should be designed once — and designed right.

