KNX ainu programmēšana: DPT 18.001, izpildmehānismu glabāšana un ainu trigeri
Ar vienu pogas spiedienu iestatiet astoņas ierīces vienlaikus — gaismas, žalūzijas, HVAC iestatījumu un audio skaļumu vienā KNX telegrammā. Lūk, kā ainas darbojas protokola līmenī.
Ko dara KNX ainas
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.
Izturība
Ainas dati izpildmehānisma EEPROM — saglabājas kopnes barošanas zuduma, ETS6 lejupielādes un HA pārstartēšanas gadījumā.
Lietotāja rediģējams
Ainu var pārprogrammēt no sienas pogas bez ETS6 — izmantojot apmācības bitu DPT 18.001.
Mērogojamība
Viena un tā pati ainas telegramma vienlaikus iedarbina desmitiem izpildmehānismu visā ēkā.
DPT 18.001 — ainas datu punkta tips
KNX ainas izmanto DPT 18.001 (Scenāriju vadība) — 1 baita datu tips, kur 7. bits ir mācīšanās/izsaukšanas karogs, bet 0–5 biti kodē scenārija numuru (0–63, atbalsta līdz 64 scenārijiem uz vienu grupas adresi).
DPT 18.001 baita struktūra
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| Scenārijs | Izsaukšanas baits (heks.) | Izsaukšanas baits (dec.) | Mācīšanās baits (heks.) | Mācīšanās baits (dec.) |
|---|---|---|---|---|
| 1. scenārijs (Standarts) | 0x00 | 0 | 0x80 | 128 |
| 2. scenārijs (Atpūta) | 0x01 | 1 | 0x81 | 129 |
| 3. scenārijs (Kino) | 0x02 | 2 | 0x82 | 130 |
| 4. scenārijs (Vakariņas) | 0x03 | 3 | 0x83 | 131 |
| 5. scenārijs (Nakts) | 0x04 | 4 | 0x84 | 132 |
| 6. aina (Prombūtne) | 0x05 | 5 | 0x85 | 133 |
| 7. aina (Rīts) | 0x06 | 6 | 0x86 | 134 |
| 8. aina (Tīrīšana) | 0x07 | 7 | 0x87 | 135 |
DPT 17.001 pret DPT 18.001
Vecākas KNX ierīces un daži mantotie izpildmehānismi izmanto DPT 17.001 (Ainas numurs) — 1 baitu tips, kas kodē tikai ainas numuru (0–63) bez mācīšanās bita. ETS6 projekti un MDT izpildmehānismi no 2018. gada izmanto DPT 18.001. Pirms ainas grupas adreses piešķiršanas vienmēr pārbaudiet paredzēto DPT ierīces datu lapā.
| DPT | Nosaukums | Mācīšanās bits | Ainu diapazons | Izmanto |
|---|---|---|---|---|
| DPT 17.001 | Ainas numurs | Nē | 0–63 | Mantotās ierīces, daži vecāki Gira/Merten produkti |
| DPT 18.001 | Ainu vadība | Jā (7. bits) | 0–63 | ETS6 standarts, MDT, ABB, Schneider 2018+ |
Kur tiek glabāti ainu dati
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 DIM izpildmehānisms
- • Saglabā spilgtuma līmeni (0–100%) katrai ainai katram kanālam
- • 3. aina (Kino): 1. kanāls = 15%, 2. kanāls = 0%, 3. kanāls = 30%
- • Programmē ETS6 vai ar mācību telegrammu no sienas pogas
MDT JAL žalūziju izpildmehānisms
- • Saglabā pozīciju (0–100%) un līstes leņķi (0–100%) katrai ainai katram kanālam
- • 3. aina (Kino): pozīcija = 100%, līstes leņķis = 50%
- • Abi parametri tiek saglabāti neatkarīgi katram ainas slotam
MDT AKD releju izpildmehānisms
- • Saglabā ieslēgts/izslēgts stāvokli katrai ainai katram kanālam
- • 6. aina (Prom): visi kanāli IZSLĒGTS
- • 8. aina (Tīrīšana): visi kanāli IESLĒGTS (100% gaisma tīrīšanai)
Tā kā ainu dati atrodas izpildmehānisma EEPROM, kopnes barošanas cikls vai ETS6 lejupielāde neizdzēš ainu vērtības, ja vien jūs nepārprotami nelejupielādējat parametrus no jauna. Ainu vērtības, kas iestatītas ar mācību bitu no sienas pogas, arī pārdzīvo barošanas ciklus.
Standarta ainu nosaukumi un vērtības
8 standarta ainas, ko izmanto dzīvojamo māju KNX projektos, aptver pilnu ikdienas lietošanas ciklu. Ainu nosaukumi un tipiskās mērķa vērtības ir norādītas zemāk; pielāgojiet konkrētai telpai un klienta vēlmēm.
| Scenārijs | Nosaukums | Apgaismojuma līmenis | Žalūziju pozīcija | HVAC iestatījums | Tipisks trigeris |
|---|---|---|---|---|---|
| 1 | Standarts | 70% | 0% (augšā) | 21 °C | Manuāli / pēc noklusējuma ierodoties |
| 2 | Atpūta | 30% | 50% | 21 °C | Dīvāna poga / balss |
| 3 | Kino | 15% | 100% | 20 °C | Projektora ieslēgšana |
| 4 | Vakariņas | 60% | 80% | 21 °C | Virtuves ainas poga |
| 5 | Nakts / Miegs | 0% (izslēgts) | 100% | 18 °C | Gulētiešanas poga / taimeris |
| 6 | Prombūtne / Izbraukšana | 0% (izslēgts) | 70% | 16 °C / sala aizsardzība | Durvju slēdzene nostiprināta / laiks |
| 7 | Rīts / Pamošanās | 40% | 0% (augšā) | 21 °C | Modinātājs / taimeris |
| 8 | Tīrīšana | 100% | 0% (augšā) | 21 °C | Tīrīšanas poga (turēt 3 s) |
Ainu maršrutēšana: grupu adreses
Ainu telegrammas tiek nosūtītas uz izpildmehānismiem, izmantojot standarta KNX grupu adreses. Tipiskā struktūrā katrai telpai vai funkcionālajai zonai izmanto vienu GA, un visi attiecīgie izpildmehānismi šajā zonā tiek piešķirti vienam un tam pašam GA ETS6.
Ainu grupu adrešu struktūra — dzīvojamās mājas piemērs
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 telegramKad dzīvojamās istabas sienas poga nosūta DPT 18.001 izsaukuma telegrammu (piemēram, baita vērtība 2 filmai „Kino”) uz GA 4/0/0, visi pieci iepriekš minētie izpildmehānismi vienlaikus pāriet uz iepriekš saglabātajām ainas 3 vērtībām — katrs neatkarīgi, paralēli, mazāk nekā 100 ms laikā.
Mācīšanās režīms no sienas pogas
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.
Mācīšanās režīma procedūra — no MDT spiedpogas
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 valuesDaudztelpu ainas piemērs
A whole-house "Evening" scene configured on the main entrance keypad demonstrates the power of scene coordination across multiple rooms and system types.
Visa mājas vakara aina — visi izpildmehānismi uz 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 requiredAinu iedarbināšana no ārējām sistēmām
KNX ainas var iedarbināt jebkura sistēma, kas spēj nosūtīt DPT 18.001 telegrammu uz KNX grupu adresi — Home Assistant, balss asistenti, drošības sistēmas un taimeri kļūst par ainu kontrolleriem.
Home Assistant — KNX ainas izsaukums (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"Balss komanda → KNX aina
- • Alexa / Google Home → HA rutīna → knx.send
- • Scene 4 (Dinner): "Alexa, dinner time"
- • Scene 5 (Night): "Alexa, good night"
- • 7. scenārijs (Rīts): modinātājs
Taimeris → KNX scenārijs
- • MDT SCN-TU.01 taimeris → grupas adrese 07:00
- • Saullēkts + 10 min → 7. scenārijs (Rīts) visās telpās
- • 22:30 darbdienās → 5. scenārijs (Nakts) visā mājā
- • Pirmdiena 08:00 → Prombūtnes scenārijs (darba dienas)
KNX loģika un programmēšana jūsu panelī
Mēs iepriekš programmējam MDT loģikas kontrollerus un ETS6 loģikas blokus sarežģītiem automatizācijas noteikumiem — saules enerģijas sadale, klātbūtnes loģika, daudzzonu scenāriji — piegādāti testēti un dokumentēti.
Pieprasīt cenu →