KNX · Сцены · DPT 18.001 · 8 мин чтения

Программирование сцен 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 (Стандарт)0x0000x80128
Сцена 2 (Отдых)0x0110x81129
Сцена 3 (Кино)0x0220x82130
Сцена 4 (Ужин)0x0330x83131
Сцена 5 (Ночь)0x0440x84132
Сцена 6 (Отсутствие)0x0550x85133
Сцена 7 (Утро)0x0660x86134
Сцена 8 (Уборка)0x0770x87135

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–63ETS6 стандарт, 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 для сложных правил автоматизации — диспетчеризация солнечной энергии, логика присутствия, многосценарные сценарии — поставляем протестированными и документированными.

Запросить расчёт →
Loading...
Back to top