Programación de escenas KNX: DPT 18.001, almacenamiento en actuador y disparadores de escenas
Una pulsación de botón ajusta ocho dispositivos simultáneamente — luces, persianas, punto de consigna HVAC y volumen de audio en un solo telegrama KNX. Así es como funcionan las escenas a nivel de protocolo.
Qué hacen las escenas KNX
A KNX scene is a coordinated state change across multiple devices triggered by a single 1-byte telegram. When the "Cinema" scene is recalled, the living room lights dim to 15%, the blinds drop to 100%, the projector screen descends, the HVAC setpoint drops to 20 °C, and the audio system switches to the surround input — all from one button press or voice command.
The key architectural point: the scene data (what state each device should adopt) is stored in the individual actuators, not in the KNX telegram. The telegram carries only the scene number. Each actuator that is a member of the scene's group address independently recalls its pre-programmed state for that scene number.
Resistente
Datos de escena en la EEPROM del actuador – sobrevive a pérdida de alimentación del bus, descarga de ETS6 y reinicios del HA.
Editable por el usuario
La escena se puede reprogramar desde un pulsador de pared sin ETS6 – utilizando el bit de aprendizaje en DPT 18.001.
Escalable
El mismo telegrama de escena activa decenas de actuadores simultáneamente en todo el edificio.
DPT 18.001 – el tipo de punto de datos de escena
Las escenas KNX utilizan DPT 18.001 (Control de escena) – un tipo de punto de datos de 1 byte donde el bit 7 es la bandera de aprendizaje/recuperación y los bits 0–5 codifican el número de escena (0–63, soportando hasta 64 escenas por dirección de grupo).
Estructura del byte DPT 18.001
Byte: bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
L/R 0 S5 S4 S3 S2 S1 S0
bit7 = 0: RECALL scene (actuator plays back stored values)
bit7 = 1: LEARN scene (actuator stores current state)
bits 0–5: scene number (0 = scene 1, 1 = scene 2 ... 63 = scene 64)
Common byte values:
0x00 (0) → Recall scene 1
0x01 (1) → Recall scene 2
0x04 (4) → Recall scene 5
0x07 (7) → Recall scene 8
0x80 (128) → Learn scene 1 (store current state as scene 1)
0x81 (129) → Learn scene 2
0x87 (135) → Learn scene 8| Escena | Byte de recuperación (hex) | Byte de recuperación (dec) | Byte de aprendizaje (hex) | Byte de aprendizaje (dec) |
|---|---|---|---|---|
| Escena 1 (estándar) | 0x00 | 0 | 0x80 | 128 |
| Escena 2 (Relajación) | 0x01 | 1 | 0x81 | 129 |
| Escena 3 (Cine) | 0x02 | 2 | 0x82 | 130 |
| Escena 4 (Cena) | 0x03 | 3 | 0x83 | 131 |
| Escena 5 (Noche) | 0x04 | 4 | 0x84 | 132 |
| Escena 6 (Ausencia) | 0x05 | 5 | 0x85 | 133 |
| Escena 7 (Mañana) | 0x06 | 6 | 0x86 | 134 |
| Escena 8 (Limpieza) | 0x07 | 7 | 0x87 | 135 |
DPT 17.001 vs DPT 18.001
Los dispositivos KNX más antiguos y algunos actuadores heredados utilizan DPT 17.001 (Número de escena) — un tipo de 1 byte que codifica solo el número de escena (0–63) sin bit de aprendizaje. Los proyectos ETS6 y los actuadores MDT a partir de 2018 usan DPT 18.001. Siempre verifique el DPT esperado en la hoja de datos del dispositivo antes de asignar la dirección de grupo de la escena.
| DPT | Nombre | Bit de aprendizaje | Rango de escenas | Usado en |
|---|---|---|---|---|
| DPT 17.001 | Número de escena | No | 0–63 | Dispositivos heredados, algunos productos Gira/Merten antiguos |
| DPT 18.001 | Control de escenas | Sí (bit 7) | 0–63 | ETS6 estándar, MDT, ABB, Schneider 2018+ |
Dónde se almacenan los datos de la escena
Scene values are stored in the actuator's non-volatile EEPROM memory — not in the ETS6 project file and not in the KNX telegram. When a recall telegram arrives, each actuator reads its own stored value for that scene number and moves to that state independently.
Actuador atenuador MDT
- • Almacena el nivel de brillo de salida (0–100%) por escena y por canal
- • Escena 3 (Cine): canal 1 = 15%, canal 2 = 0%, canal 3 = 30%
- • Programado en ETS6 o mediante telegrama de aprendizaje desde pulsador de pared
Actuador de persianas MDT JAL
- • Almacena la posición (0–100%) y el ángulo de las lamas (0–100%) por escena y por canal
- • Escena 3 (Cine): posición = 100%, lama = 50%
- • Ambos parámetros se almacenan de forma independiente por ranura de escena
Actuador de relé MDT AKD
- • Almacena estado ON/OFF por escena por canal
- • Escena 6 (Ausencia): todos los canales OFF
- • Escena 8 (Limpieza): todos los canales ON (100% luz para limpieza)
Debido a que los datos de la escena están en la EEPROM del actuador, un ciclo de alimentación del bus o una descarga de ETS6 no borra los valores de la escena a menos que descargue explícitamente los parámetros. Los valores de escena establecidos mediante el bit de aprendizaje desde un pulsador de pared también sobreviven a los ciclos de alimentación.
Nombres y valores estándar de escenas
Las 8 escenas estándar utilizadas en proyectos KNX residenciales cubren el ciclo completo de uso diario. Nombres de escenas y valores objetivo típicos a continuación; ajustar a la habitación específica y al briefing del cliente.
| Escena | Nombre | Nivel de luz | Posición de persiana | Punto de consigna HVAC | Disparador típico |
|---|---|---|---|---|---|
| 1 | Estándar | 70% | 0% (arriba) | 21 °C | Manual / predeterminado al llegar |
| 2 | Relajación | 30% | 50% | 21 °C | Botón sofá / voz |
| 3 | Cine | 15% | 100% | 20 °C | Encender proyector |
| 4 | Cena | 60% | 80% | 21 °C | Botón de escena de cocina |
| 5 | Noche / Sueño | 0% (apagado) | 100% | 18 °C | Botón de hora de acostarse / temporizador |
| 6 | Ausencia / Salida | 0% (apagado) | 70% | 16 °C / protección contra heladas | Cerradura de puerta armada / tiempo |
| 7 | Mañana / Despertar | 40% | 0% (arriba) | 21 °C | Despertador / temporizador |
| 8 | Limpieza | 100% | 0% (arriba) | 21 °C | Botón de limpieza (mantener 3s) |
Enrutamiento de escenas: direcciones de grupo
Los telegramas de escena se enrutan a los actuadores a través de direcciones de grupo KNX estándar. Una estructura típica utiliza un GA por habitación o zona funcional, con todos los actuadores relevantes en esa zona asignados al mismo GA en ETS6.
Estructura de dirección de grupo de escena – ejemplo residencial
GA 4/0/0 Living room scenes (DPT 18.001)
Members: DIM ch1 (main lights), DIM ch2 (mood), JAL ch1 (blind east),
JAL ch2 (blind west), AKD ch3 (floor lamp)
GA 4/0/1 Bedroom scenes (DPT 18.001)
Members: DIM ch3 (ceiling), DIM ch4 (bedside L), DIM ch5 (bedside R),
JAL ch3 (blackout blind), HVAC setpoint (thermostat)
GA 4/0/2 Kitchen scenes (DPT 18.001)
Members: DIM ch6 (work surface), DIM ch7 (island), AKD ch7 (extractor)
GA 4/0/10 Whole-house scenes (DPT 18.001)
Members: all rooms simultaneously
Use: Away scene 6 → all rooms switch to away state in one telegramCuando el pulsador de pared de la sala de estar envía un telegrama de recuperación DPT 18.001 (por ejemplo, valor de byte 2 para Cine) en GA 4/0/0, los cinco actuadores mencionados anteriormente se mueven simultáneamente a sus valores prealmacenados de la escena 3 – cada uno de forma independiente, en paralelo, en menos de 100 ms.
Modo de aprendizaje desde pulsador de pared
KNX actuators can store new scene values from a wall button — no ETS6 access required. This is important for end-user ownership: the client can adjust the "Dinner" scene brightness to their preference without calling an integrator.
Procedimiento del modo de aprendizaje – pulsador MDT
User workflow: reprogramming Dinner scene (scene 4):
1. Manually set all devices to desired state:
→ dim living room to 55% via dimmer rocker
→ close blinds to 75% via blind button
→ HVAC stays at current setpoint
2. Hold the "scene 4" button for 5 seconds
→ KNX binary input enters learn mode
→ sends DPT 18.001 learn telegram: byte value 0x83 (131)
(bit7 = 1 = LEARN, bits 0–5 = 0x03 = scene 4)
3. All actuators subscribed to GA 4/0/0 receive the learn telegram:
→ DIM actuator stores current brightness (55%) as scene 4
→ JAL actuator stores current position (75%) and slat as scene 4
4. Future Dinner recall:
→ short press button 4
→ byte 0x03 (recall scene 4) → all actuators recall stored valuesEjemplo de escena multihabitación
A whole-house "Evening" scene configured on the main entrance keypad demonstrates the power of scene coordination across multiple rooms and system types.
Escena vespertina para toda la casa – todos los actuadores en GA 4/0/10
Trigger: entrance keypad → GA 4/0/10 = 0x01 (recall scene 2 = Evening)
Device responses (all simultaneous, within 100ms):
Living room DIM: 40% brightness (warm white 2700K if tunable)
Kitchen DIM: 60% brightness
Hallway DIM: 50% brightness
Bedroom DIM: 20% brightness
All JAL blinds: position 80% (mostly closed)
Living room HVAC: setpoint 21.0 °C
Bedroom HVAC: setpoint 20.0 °C
Entrance AKD: floor lamp ON
Result: arriving home after dark → press one button on entrance keypad
→ entire house in "Evening" state
→ no individual device adjustments requiredDisparo de escenas desde sistemas externos
Las escenas KNX pueden activarse desde cualquier sistema que pueda enviar un telegrama DPT 18.001 en una dirección de grupo KNX – Home Assistant, asistentes de voz, sistemas de seguridad y temporizadores se convierten en controladores de escenas.
Home Assistant – recuperación de escena KNX (YAML)
# configuration.yaml — KNX scene trigger
automation:
- alias: "Voice: Dinner scene"
trigger:
- platform: conversation
command: "Dinner time"
action:
- service: knx.send
data:
address: "4/0/0" ← living room scenes GA
payload: 3 ← DPT 18.001 value: recall scene 4 (Dinner)
type: "scene" ← HA KNX integration handles DPT 18.001
- alias: "Security arm → Away scene"
trigger:
- platform: state
entity_id: alarm_control_panel.home
to: "armed_away"
action:
- service: knx.send
data:
address: "4/0/10" ← whole-house scenes GA
payload: 5 ← recall scene 6 (Away)
type: "scene"
- alias: "Sonos play → Cinema scene"
trigger:
- platform: state
entity_id: media_player.living_room
to: "playing"
attribute_match:
media_content_type: "video"
action:
- service: knx.send
data:
address: "4/0/0"
payload: 2 ← recall scene 3 (Cinema)
type: "scene"Comando de voz → escena KNX
- • Alexa / Google Home → rutina HA → knx.send
- • Scene 4 (Dinner): "Alexa, dinner time"
- • Scene 5 (Night): "Alexa, good night"
- • Escena 7 (Mañana): rutina de despertador
Interruptor horario → escena KNX
- • Interruptor horario MDT SCN-TU.01 → GA de escena a las 07:00
- • Amanecer + 10 min → escena 7 (Mañana) en todas las habitaciones
- • 22:30 entre semana → escena 5 (Noche) toda la casa
- • Lunes 08:00 → escena Ausencia (días de oficina)
Lógica KNX y programación en su cuadro
Preprogramamos controladores lógicos MDT y bloques lógicos ETS6 para reglas de automatización complejas — despacho solar, lógica de presencia, escenas multizona — entregados probados y documentados.
Solicitar presupuesto →