Programmation de scènes KNX : DPT 18.001, stockage dans l'actionneur et déclencheurs de scènes
Une pression sur un bouton règle huit appareils simultanément — lumières, stores, consigne CVC et volume audio dans un seul télégramme KNX. Voici comment fonctionnent les scènes au niveau du protocole.
Ce que font les scènes 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.
Résilient
Données de scène dans l'EEPROM de l'actionneur – résiste à la perte d'alimentation du bus, au téléchargement ETS6 et aux redémarrages HA.
Modifiable par l'utilisateur
La scène peut être reprogrammée depuis un bouton mural sans ETS6 – en utilisant le bit d'apprentissage dans DPT 18.001.
Évolutif
Le même télégramme de scène déclenche simultanément des dizaines d'actionneurs dans tout le bâtiment.
DPT 18.001 – le type de point de données de scène
Les scènes KNX utilisent DPT 18.001 (Contrôle de scène) – un type de point de données sur 1 octet où le bit 7 est le drapeau d'apprentissage/rappel et les bits 0–5 codent le numéro de scène (0–63, supportant jusqu'à 64 scènes par adresse de groupe).
Structure de l'octet 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| Scène | Octet de rappel (hex) | Octet de rappel (déc) | Octet d'apprentissage (hex) | Octet d'apprentissage (déc) |
|---|---|---|---|---|
| Scène 1 (standard) | 0x00 | 0 | 0x80 | 128 |
| Scène 2 (Détente) | 0x01 | 1 | 0x81 | 129 |
| Scène 3 (Cinéma) | 0x02 | 2 | 0x82 | 130 |
| Scène 4 (Dîner) | 0x03 | 3 | 0x83 | 131 |
| Scène 5 (Nuit) | 0x04 | 4 | 0x84 | 132 |
| Scène 6 (Absence) | 0x05 | 5 | 0x85 | 133 |
| Scène 7 (Matin) | 0x06 | 6 | 0x86 | 134 |
| Scène 8 (Nettoyage) | 0x07 | 7 | 0x87 | 135 |
DPT 17.001 vs DPT 18.001
Les anciens appareils KNX et certains actionneurs hérités utilisent DPT 17.001 (Numéro de scène) — un type 1 octet qui code uniquement le numéro de scène (0–63) sans bit d'apprentissage. Les projets ETS6 et les actionneurs MDT à partir de 2018 utilisent DPT 18.001. Vérifiez toujours le DPT attendu dans la fiche technique du périphérique avant d'attribuer l'adresse de groupe de la scène.
| DPT | Nom | Bit d'apprentissage | Plage de scènes | Utilisé dans |
|---|---|---|---|---|
| DPT 17.001 | Numéro de scène | Non | 0–63 | Appareils anciens, certains produits Gira/Merten plus anciens |
| DPT 18.001 | Contrôle de scènes | Oui (bit 7) | 0–63 | ETS6 standard, MDT, ABB, Schneider 2018+ |
Où sont stockées les données de scène
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.
Actionneur gradateur MDT
- • Stocke le niveau de luminosité de sortie (0–100 %) par scène et par canal
- • Scène 3 (Cinéma) : canal 1 = 15 %, canal 2 = 0 %, canal 3 = 30 %
- • Programmé dans ETS6 ou via télégramme d'apprentissage depuis un bouton mural
Actionneur de stores MDT JAL
- • Stocke la position (0–100 %) et l'angle des lamelles (0–100 %) par scène et par canal
- • Scène 3 (Cinéma) : position = 100 %, lamelle = 50 %
- • Les deux paramètres sont stockés indépendamment par emplacement de scène
Actionneur à relais MDT AKD
- • Stocke l'état ON/OFF par scène par canal
- • Scène 6 (Absence) : tous les canaux OFF
- • Scène 8 (Nettoyage) : tous les canaux ON (100% lumière pour le nettoyage)
Parce que les données de scène sont dans l'EEPROM de l'actionneur, un cycle d'alimentation du bus ou un téléchargement ETS6 n'efface pas les valeurs de scène, sauf si vous retéléchargez explicitement les paramètres. Les valeurs de scène définies via le bit d'apprentissage depuis un bouton mural survivent également aux cycles d'alimentation.
Noms et valeurs standard des scènes
Les 8 scènes standard utilisées dans les projets KNX résidentiels couvrent l'ensemble du cycle d'utilisation quotidienne. Noms des scènes et valeurs cibles typiques ci-dessous ; à adapter à la pièce spécifique et au brief client.
| Scène | Nom | Niveau d'éclairage | Position du store | Consigne CVC | Déclencheur typique |
|---|---|---|---|---|---|
| 1 | Standard | 70% | 0 % (haut) | 21 °C | Manuel / par défaut à l'arrivée |
| 2 | Détente | 30% | 50% | 21 °C | Bouton canapé / voix |
| 3 | Cinéma | 15% | 100% | 20 °C | Allumer le projecteur |
| 4 | Dîner | 60% | 80% | 21 °C | Bouton de scène cuisine |
| 5 | Nuit / Sommeil | 0 % (éteint) | 100% | 18 °C | Bouton coucher / minuterie |
| 6 | Absence / Départ | 0 % (éteint) | 70% | 16 °C / gel | Verrouillage de porte armé / temps |
| 7 | Matin / Réveil | 40% | 0 % (haut) | 21 °C | Réveil / minuterie |
| 8 | Nettoyage | 100% | 0 % (haut) | 21 °C | Bouton de nettoyage (maintenir 3s) |
Routage de scènes : adresses de groupe
Les télégrammes de scène sont acheminés vers les actionneurs via des adresses de groupe KNX standard. Une structure typique utilise une AG par pièce ou zone fonctionnelle, tous les actionneurs pertinents de cette zone étant affectés à la même AG dans ETS6.
Structure d'adresse de groupe de scène – exemple résidentiel
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 telegramLorsque le bouton mural du salon envoie un télégramme de rappel DPT 18.001 (par exemple, valeur d'octet 2 pour Cinéma) sur l'AG 4/0/0, les cinq actionneurs listés ci-dessus passent simultanément à leurs valeurs de scène 3 préenregistrées – chacun indépendamment, en parallèle, en moins de 100 ms.
Mode apprentissage depuis le bouton mural
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.
Procédure du mode apprentissage – bouton-poussoir 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 valuesExemple de scène multi-pièces
A whole-house "Evening" scene configured on the main entrance keypad demonstrates the power of scene coordination across multiple rooms and system types.
Scène de soirée pour toute la maison – tous les actionneurs sur 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 requiredDéclenchement de scènes depuis des systèmes externes
Les scènes KNX peuvent être déclenchées depuis n'importe quel système capable d'envoyer un télégramme DPT 18.001 sur une adresse de groupe KNX – Home Assistant, assistants vocaux, systèmes de sécurité et minuteries deviennent des contrôleurs de scènes.
Home Assistant – rappel de scène 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"Commande vocale → scène KNX
- • Alexa / Google Home → routine HA → knx.send
- • Scene 4 (Dinner): "Alexa, dinner time"
- • Scene 5 (Night): "Alexa, good night"
- • Scène 7 (Matin) : routine réveil
Minuterie → scène KNX
- • Minuterie MDT SCN-TU.01 → GA scène à 07:00
- • Lever du soleil + 10 min → scène 7 (Matin) dans toutes les pièces
- • 22:30 en semaine → scène 5 (Nuit) toute la maison
- • Lundi 08:00 → scène Absence (jours de bureau)
Logique KNX et programmation dans votre armoire
Nous pré-programmons les contrôleurs logiques MDT et les blocs logiques ETS6 pour des règles d'automatisation complexes — répartition solaire, logique de présence, scènes multi-zones — livrés testés et documentés.
Demander un devis →