Programowanie scen KNX: DPT 18.001, pamięć wykonawcy i wyzwalacze scen
Jedno naciśnięcie przycisku ustawia jednocześnie osiem urządzeń – oświetlenie, rolety, zadany punkt HVAC i głośność audio w pojedynczym telegramie KNX. Oto jak działają sceny na poziomie protokołu.
Co robią sceny 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.
Odporny
Dane sceny w EEPROM aktuatora – wytrzymuje utratę zasilania magistrali, pobranie ETS6 i restart HA.
Edytowalny przez użytkownika
Scena może być przeprogramowana z przycisku ściennego bez ETS6 – za pomocą bitu uczenia w DPT 18.001.
Skalowalny
Ten sam telegram sceny uruchamia jednocześnie dziesiątki siłowników w całym budynku.
DPT 18.001 – typ punktu danych sceny
Sceny KNX używają DPT 18.001 (Sterowanie sceną) – 1-bajtowy typ punktu danych, gdzie bit 7 to flaga ucz/przywołaj, a bity 0–5 kodują numer sceny (0–63, obsługując do 64 scen na adres grupowy).
Struktura bajtu 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 | Bajt wywołania (hex) | Bajt wywołania (dec) | Bajt uczenia (hex) | Bajt uczenia (dec) |
|---|---|---|---|---|
| Scena 1 (standardowa) | 0x00 | 0 | 0x80 | 128 |
| Scena 2 (Relaks) | 0x01 | 1 | 0x81 | 129 |
| Scena 3 (Kino) | 0x02 | 2 | 0x82 | 130 |
| Scena 4 (Kolacja) | 0x03 | 3 | 0x83 | 131 |
| Scena 5 (Noc) | 0x04 | 4 | 0x84 | 132 |
| Scena 6 (Nieobecność) | 0x05 | 5 | 0x85 | 133 |
| Scena 7 (Poranek) | 0x06 | 6 | 0x86 | 134 |
| Scena 8 (Sprzątanie) | 0x07 | 7 | 0x87 | 135 |
DPT 17.001 vs DPT 18.001
Starsze urządzenia KNX i niektóre przestarzałe siłowniki używają DPT 17.001 (Numer sceny) — typ 1-bajtowy, który koduje tylko numer sceny (0–63) bez bitu uczenia. Projekty ETS6 i siłowniki MDT od 2018 roku używają DPT 18.001. Zawsze sprawdzaj oczekiwany DPT w karcie katalogowej urządzenia przed przypisaniem adresu grupowego sceny.
| DPT | Nazwa | Bit uczenia | Zakres scen | Używany w |
|---|---|---|---|---|
| DPT 17.001 | Numer sceny | Nie | 0–63 | Urządzenia starsze, niektóre starsze produkty Gira/Merten |
| DPT 18.001 | Sterowanie scenami | Tak (bit 7) | 0–63 | ETS6 standard, MDT, ABB, Schneider 2018+ |
Gdzie przechowywane są dane scen
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.
Siłownik ściemniacza MDT
- • Zapisuje poziom jasności wyjścia (0–100%) na scenę i kanał
- • Scena 3 (Kino): kanał 1 = 15%, kanał 2 = 0%, kanał 3 = 30%
- • Zaprogramowane w ETS6 lub przez telegram uczący z przycisku ściennego
Siłownik żaluzji MDT JAL
- • Zapisuje pozycję (0–100%) i kąt lameli (0–100%) na scenę i kanał
- • Scena 3 (Kino): pozycja = 100%, lamela = 50%
- • Oba parametry zapisywane niezależnie na slot sceny
Siłownik przekaźnikowy MDT AKD
- • Przechowuje stan WŁ./WYŁ. na scenę na kanał
- • Scena 6 (Nieobecność): wszystkie kanały WYŁ.
- • Scena 8 (Sprzątanie): wszystkie kanały WŁ. (100% światła do sprzątania)
Ponieważ dane sceny znajdują się w pamięci EEPROM aktuatora, cykl zasilania magistrali lub pobranie ETS6 nie kasuje wartości scen, chyba że jawnie pobierzesz ponownie parametry. Wartości scen ustawione za pomocą bitu uczenia z przycisku ściennego również przetrwają cykle zasilania.
Standardowe nazwy i wartości scen
8 standardowych scen używanych w projektach KNX dla budynków mieszkalnych obejmuje pełny cykl codziennego użytkowania. Nazwy scen i typowe wartości docelowe poniżej; dostosuj do konkretnego pomieszczenia i wytycznych klienta.
| Scena | Nazwa | Poziom światła | Pozycja rolet | Nastawa HVAC | Typowy wyzwalacz |
|---|---|---|---|---|---|
| 1 | Standard | 70% | 0% (w górę) | 21 °C | Ręcznie / domyślnie po przybyciu |
| 2 | Relaks | 30% | 50% | 21 °C | Przycisk sofy / głos |
| 3 | Kino | 15% | 100% | 20 °C | Włącz projektor |
| 4 | Kolacja | 60% | 80% | 21 °C | Przycisk sceny kuchennej |
| 5 | Noc / Sen | 0% (wyłączone) | 100% | 18 °C | Przycisk pory snu / wyłącznik czasowy |
| 6 | Nieobecność / Wyjazd | 0% (wyłączone) | 70% | 16 °C / ochrona przed mrozem | Zamek drzwi uzbrojony / czas |
| 7 | Poranek / Pobudka | 40% | 0% (w górę) | 21 °C | Budzik / wyłącznik czasowy |
| 8 | Sprzątanie | 100% | 0% (w górę) | 21 °C | Przycisk sprzątania (przytrzymaj 3s) |
Routing scen: adresy grupowe
Telegramy scen są kierowane do siłowników za pomocą standardowych adresów grupowych KNX. Typowa struktura wykorzystuje jeden AG na pomieszczenie lub strefę funkcjonalną, a wszystkie odpowiednie siłowniki w tej strefie są przypisane do tego samego AG w ETS6.
Struktura adresów grupowych scen – przykład mieszkalny
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 telegramGdy przycisk ścienny w salonie wyśle telegram wywołania DPT 18.001 (np. wartość bajtu 2 dla Kino) na AG 4/0/0, wszystkie pięć wymienionych powyżej siłowników jednocześnie przechodzi do zapisanych wartości sceny 3 – każdy niezależnie, równolegle, w czasie poniżej 100 ms.
Tryb uczenia z przycisku ściennego
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 trybu uczenia – przycisk 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 valuesPrzykład sceny wielopomieszczeniowej
A whole-house "Evening" scene configured on the main entrance keypad demonstrates the power of scene coordination across multiple rooms and system types.
Scena wieczorna dla całego domu – wszystkie siłowniki na 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 requiredWyzwalanie scen z systemów zewnętrznych
Sceny KNX mogą być wyzwalane przez dowolny system, który może wysłać telegram DPT 18.001 na adres grupowy KNX – Home Assistant, asystenci głosowi, systemy bezpieczeństwa i wyłączniki czasowe stają się kontrolerami scen.
Home Assistant – wywołanie sceny 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"Polecenie głosowe → scena KNX
- • Alexa / Google Home → HA rutyna → knx.send
- • Scene 4 (Dinner): "Alexa, dinner time"
- • Scene 5 (Night): "Alexa, good night"
- • Scena 7 (Poranek): rutyna budzika
Wyłącznik czasowy → scena KNX
- • Wyłącznik czasowy MDT SCN-TU.01 → GA sceny o 07:00
- • Wschód słońca + 10 min → scena 7 (Poranek) we wszystkich pomieszczeniach
- • 22:30 w dni powszednie → scena 5 (Noc) cały dom
- • Poniedziałek 08:00 → scena Nieobecność (dni biurowe)
Logika KNX i programowanie w Twojej rozdzielnicy
Programujemy sterowniki logiczne MDT oraz bloki logiczne ETS6 dla złożonych reguł automatyki – dyspozycja solarna, logika obecności, sceny wielostrefowe – dostarczane przetestowane i udokumentowane.
Poproś o wycenę →