Programmazione scene KNX: DPT 18.001, memoria attuatore e trigger scene
Una pressione di un pulsante imposta otto dispositivi contemporaneamente — luci, tapparelle, setpoint HVAC e volume audio in un singolo telegramma KNX. Ecco come funzionano le scene a livello di protocollo.
Cosa fanno le scene 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.
Resiliente
Dati della scena nell'EEPROM dell'attuatore – sopravvive a perdita di alimentazione del bus, download ETS6 e riavvii HA.
Modificabile dall'utente
La scena può essere riprogrammata da un pulsante a muro senza ETS6 – utilizzando il bit di apprendimento in DPT 18.001.
Scalabile
Lo stesso telegramma di scena attiva decine di attuatori simultaneamente in tutto l'edificio.
DPT 18.001 – il tipo di punto dati della scena
Le scene KNX utilizzano DPT 18.001 (Controllo scena) – un tipo di punto dati a 1 byte in cui il bit 7 è il flag di apprendimento/richiamo e i bit 0–5 codificano il numero di scena (0–63, supportando fino a 64 scene per indirizzo di gruppo).
Struttura 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| Scena | Byte di richiamo (hex) | Byte di richiamo (dec) | Byte di apprendimento (hex) | Byte di apprendimento (dec) |
|---|---|---|---|---|
| Scena 1 (standard) | 0x00 | 0 | 0x80 | 128 |
| Scena 2 (Rilassamento) | 0x01 | 1 | 0x81 | 129 |
| Scena 3 (Cinema) | 0x02 | 2 | 0x82 | 130 |
| Scena 4 (Cena) | 0x03 | 3 | 0x83 | 131 |
| Scena 5 (Notte) | 0x04 | 4 | 0x84 | 132 |
| Scena 6 (Assenza) | 0x05 | 5 | 0x85 | 133 |
| Scena 7 (Mattino) | 0x06 | 6 | 0x86 | 134 |
| Scena 8 (Pulizia) | 0x07 | 7 | 0x87 | 135 |
DPT 17.001 vs DPT 18.001
I vecchi dispositivi KNX e alcuni attuatori legacy utilizzano DPT 17.001 (Numero scena) — un tipo a 1 byte che codifica solo il numero della scena (0–63) senza bit di apprendimento. I progetti ETS6 e gli attuatori MDT dal 2018 in poi utilizzano DPT 18.001. Verificare sempre il DPT previsto nella scheda tecnica del dispositivo prima di assegnare l'indirizzo di gruppo della scena.
| DPT | Nome | Bit di apprendimento | Intervallo scene | Utilizzato in |
|---|---|---|---|---|
| DPT 17.001 | Numero scena | No | 0–63 | Dispositivi legacy, alcuni prodotti Gira/Merten più vecchi |
| DPT 18.001 | Controllo scene | Sì (bit 7) | 0–63 | ETS6 standard, MDT, ABB, Schneider 2018+ |
Dove vengono memorizzati i dati delle scene
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.
Attuatore dimmer MDT
- • Memorizza il livello di luminosità in uscita (0–100%) per scena e per canale
- • Scena 3 (Cinema): canale 1 = 15%, canale 2 = 0%, canale 3 = 30%
- • Programmato in ETS6 o tramite telegramma di apprendimento da pulsante a parete
Attuatore per tapparelle MDT JAL
- • Memorizza la posizione (0–100%) e l'angolo delle lamelle (0–100%) per scena e per canale
- • Scena 3 (Cinema): posizione = 100%, lamella = 50%
- • Entrambi i parametri vengono memorizzati indipendentemente per slot di scena
Attuatore a relè MDT AKD
- • Memorizza lo stato ON/OFF per scena per canale
- • Scena 6 (Assenza): tutti i canali OFF
- • Scena 8 (Pulizia): tutti i canali ON (100% luce per pulizia)
Poiché i dati della scena sono nell'EEPROM dell'attuatore, un ciclo di alimentazione del bus o un download ETS6 non cancella i valori della scena a meno che non si scarichino esplicitamente i parametri. I valori della scena impostati tramite il bit di apprendimento da un pulsante a muro sopravvivono anche ai cicli di alimentazione.
Nomi e valori standard delle scene
Le 8 scene standard utilizzate nei progetti KNX residenziali coprono l'intero ciclo di utilizzo quotidiano. Nomi delle scene e valori target tipici di seguito; adattare alla stanza specifica e al briefing del cliente.
| Scena | Nome | Livello di luce | Posizione tenda | Setpoint HVAC | Trigger tipico |
|---|---|---|---|---|---|
| 1 | Standard | 70% | 0% (su) | 21 °C | Manuale / predefinito all'arrivo |
| 2 | Rilassamento | 30% | 50% | 21 °C | Pulsante divano / voce |
| 3 | Cinema | 15% | 100% | 20 °C | Accensione proiettore |
| 4 | Cena | 60% | 80% | 21 °C | Pulsante scena cucina |
| 5 | Notte / Sonno | 0% (spento) | 100% | 18 °C | Pulsante ora di andare a letto / timer |
| 6 | Assenza / Partenza | 0% (spento) | 70% | 16 °C / antigelo | Serratura porta inserita / tempo |
| 7 | Mattina / Sveglia | 40% | 0% (su) | 21 °C | Sveglia / temporizzatore |
| 8 | Pulizia | 100% | 0% (su) | 21 °C | Pulsante pulizia (tenere premuto 3s) |
Routing scene: indirizzi di gruppo
I telegrammi di scena vengono instradati agli attuatori tramite indirizzi di gruppo KNX standard. Una struttura tipica utilizza un GA per stanza o zona funzionale, con tutti gli attuatori pertinenti in quella zona assegnati allo stesso GA in ETS6.
Struttura dell'indirizzo di gruppo della scena – esempio residenziale
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 telegramQuando il pulsante a muro del soggiorno invia un telegramma di richiamo DPT 18.001 (ad esempio, valore byte 2 per Cinema) su GA 4/0/0, tutti e cinque gli attuatori sopra elencati passano simultaneamente ai valori preimpostati della scena 3 – ciascuno indipendentemente, in parallelo, in meno di 100 ms.
Modalità apprendimento dal pulsante a muro
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.
Procedura della modalità apprendimento – pulsante 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 valuesEsempio di scena multi-stanza
A whole-house "Evening" scene configured on the main entrance keypad demonstrates the power of scene coordination across multiple rooms and system types.
Scena serale per tutta la casa – tutti gli attuatori su 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 requiredAttivazione di scene da sistemi esterni
Le scene KNX possono essere attivate da qualsiasi sistema in grado di inviare un telegramma DPT 18.001 su un indirizzo di gruppo KNX – Home Assistant, assistenti vocali, sistemi di sicurezza e timer diventano tutti controller di scena.
Home Assistant – richiamo scena 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 vocale → scena KNX
- • Alexa / Google Home → routine HA → knx.send
- • Scene 4 (Dinner): "Alexa, dinner time"
- • Scene 5 (Night): "Alexa, good night"
- • Scena 7 (Mattina): routine sveglia
Timer → scena KNX
- • Timer MDT SCN-TU.01 → GA scena alle 07:00
- • Alba + 10 min → scena 7 (Mattina) in tutte le stanze
- • 22:30 nei giorni feriali → scena 5 (Notte) tutta la casa
- • Lunedì 08:00 → scena Assenza (giorni in ufficio)
Logica KNX e programmazione nel tuo quadro
Pre-programmiamo controllori logici MDT e blocchi logici ETS6 per regole di automazione complesse — dispatch solare, logica di presenza, scene multi-zona — consegnati testati e documentati.
Richiedi un preventivo →