Программирование сцен KNX: DPT 18.001, хранение в исполнительных устройствах и триггеры сцен
Одно нажатие кнопки устанавливает восемь устройств одновременно — свет, жалюзи, уставку HVAC и громкость аудио в одной KNX телеграмме. Вот как работают сцены на уровне протокола.
Что делают сцены 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.
Устойчивость
Данные сцены в EEPROM исполнительного устройства — сохраняются при потере питания шины, загрузке ETS6 и перезагрузке HA.
Редактируемость пользователем
Сцену можно перепрограммировать с настенной кнопки без ETS6 — используя бит обучения в DPT 18.001.
Масштабируемость
Одна и та же телеграмма сцены запускает десятки исполнительных устройств по всему зданию одновременно.
DPT 18.001 — тип точки данных сцены
Сцены KNX используют DPT 18.001 (Scene Control) — тип точки данных размером 1 байт, где бит 7 является флагом обучения/вызова, а биты 0–5 кодируют номер сцены (0–63, поддерживается до 64 сцен на групповой адрес).
Структура байта 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| Сцена | Байт вызова (hex) | Байт вызова (dec) | Байт обучения (hex) | Байт обучения (dec) |
|---|---|---|---|---|
| Сцена 1 (Стандарт) | 0x00 | 0 | 0x80 | 128 |
| Сцена 2 (Отдых) | 0x01 | 1 | 0x81 | 129 |
| Сцена 3 (Кино) | 0x02 | 2 | 0x82 | 130 |
| Сцена 4 (Ужин) | 0x03 | 3 | 0x83 | 131 |
| Сцена 5 (Ночь) | 0x04 | 4 | 0x84 | 132 |
| Сцена 6 (Отсутствие) | 0x05 | 5 | 0x85 | 133 |
| Сцена 7 (Утро) | 0x06 | 6 | 0x86 | 134 |
| Сцена 8 (Уборка) | 0x07 | 7 | 0x87 | 135 |
DPT 17.001 vs DPT 18.001
Старые устройства KNX и некоторые устаревшие приводы используют DPT 17.001 (Номер сцены) — 1-байтовый тип, кодирующий только номер сцены (0–63) без бита обучения. Проекты ETS6 и приводы MDT с 2018 года используют DPT 18.001. Всегда проверяйте ожидаемый DPT в техническом описании устройства перед назначением группового адреса сцены.
| DPT | Имя | Бит обучения | Диапазон сцен | Используется в |
|---|---|---|---|---|
| DPT 17.001 | Номер сцены | Нет | 0–63 | Устаревшие устройства, некоторые старые продукты Gira/Merten |
| DPT 18.001 | Управление сценами | Да (бит 7) | 0–63 | ETS6 стандарт, MDT, ABB, Schneider 2018+ |
Где хранятся данные сцен
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.
Исполнительное устройство диммирования MDT
- • Хранит уровень яркости выхода (0–100%) для каждой сцены на каждый канал
- • Сцена 3 (Кинотеатр): канал 1 = 15%, канал 2 = 0%, канал 3 = 30%
- • Программируется в ETS6 или через обучающую телеграмму от настенной кнопки
Исполнительное устройство жалюзи MDT JAL
- • Хранит положение (0–100%) и угол ламелей (0–100%) для каждой сцены на каждый канал
- • Сцена 3 (Кинотеатр): положение = 100%, ламели = 50%
- • Оба параметра хранятся независимо для каждого слота сцены
Исполнительное устройство реле MDT AKD
- • Хранит состояние ВКЛ/ВЫКЛ для каждой сцены на каждый канал
- • Сцена 6 (Уход): все каналы ВЫКЛ
- • Сцена 8 (Уборка): все каналы ВКЛ (100% света для уборки)
Поскольку данные сцен находятся в EEPROM исполнительного устройства, цикл питания шины или загрузка ETS6 не стирают значения сцен, если только вы явно не перезагрузите параметры. Значения сцен, установленные через бит обучения от настенной кнопки, также сохраняются после циклов питания.
Стандартные названия и значения сцен
8 стандартных сцен, используемых в жилых проектах KNX, охватывают полный цикл ежедневного использования. Названия сцен и типичные целевые значения приведены ниже; откорректируйте под конкретное помещение и требования клиента.
| Сцена | Имя | Уровень освещения | Положение жалюзи | Уставка HVAC | Типовой триггер |
|---|---|---|---|---|---|
| 1 | Стандарт | 70% | 0% (вверх) | 21 °C | Вручную / по умолчанию при прибытии |
| 2 | Отдых | 30% | 50% | 21 °C | Кнопка на диване / голос |
| 3 | Кино | 15% | 100% | 20 °C | Включение проектора |
| 4 | Ужин | 60% | 80% | 21 °C | Кнопка сцены на кухне |
| 5 | Ночь / Сон | 0% (выкл) | 100% | 18 °C | Кнопка отхода ко сну / таймер |
| 6 | Уход / Отъезд | 0% (выкл) | 70% | 16 °C / защита от замерзания | Взведена блокировка двери / время |
| 7 | Утро / Пробуждение | 40% | 0% (вверх) | 21 °C | Будильник / таймер |
| 8 | Уборка | 100% | 0% (вверх) | 21 °C | Кнопка очистки (удерживать 3 с) |
Маршрутизация сцен: групповые адреса
Телеграммы сцен направляются к исполнительным устройствам через стандартные групповые адреса KNX. Типичная структура использует один ГА на помещение или функциональную зону, при этом все соответствующие исполнительные устройства в этой зоне назначаются на один и тот же ГА в ETS6.
Структура групповых адресов сцен — пример для жилого помещения
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 telegramКогда настенная кнопка в гостиной отправляет телеграмму вызова DPT 18.001 (например, значение байта 2 для «Кино») на ГА 4/0/0, все пять перечисленных исполнительных устройств одновременно переходят к своим предварительно сохраненным значениям сцены 3 — каждое независимо, параллельно, менее чем за 100 мс.
Режим обучения с настенной кнопки
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.
Процедура режима обучения — на примере кнопки 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 valuesПример многоуровневой сцены
A whole-house "Evening" scene configured on the main entrance keypad demonstrates the power of scene coordination across multiple rooms and system types.
Общедомовая вечерняя сцена — все исполнительные устройства на ГА 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 requiredЗапуск сцен из внешних систем
Сцены KNX могут запускаться из любой системы, способной отправлять телеграмму DPT 18.001 на групповой адрес KNX — Home Assistant, голосовые помощники, системы безопасности и таймеры становятся контроллерами сцен.
Home Assistant — вызов сцены 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"Голосовая команда → сцена KNX
- • Alexa / Google Home → HA routine → knx.send
- • Scene 4 (Dinner): "Alexa, dinner time"
- • Scene 5 (Night): "Alexa, good night"
- • Сцена 7 (Утро): утренняя рутина с будильником
Таймер → сцена KNX
- • Таймер MDT SCN-TU.01 → групповая сцена в 07:00
- • Восход + 10 мин → сцена 7 (Утро) во всех комнатах
- • 22:30 по будням → сцена 5 (Ночь) весь дом
- • Понедельник 08:00 → сцена «Уход» (рабочие дни)
Логика и программирование KNX в вашем щите
Мы предварительно программируем логические контроллеры MDT и логические блоки ETS6 для сложных правил автоматизации — диспетчеризация солнечной энергии, логика присутствия, многосценарные сценарии — поставляем протестированными и документированными.
Запросить расчёт →