Es ist egal, ob Du über Text oder UI konfigurierst.
Die Konfiguration per Textdatei zu teilen, ist aber deutlich einfacher

Wenn Du einen knx rollershutter Channel definierst, gibt es drei Parameter, die mit GA gefüllt werden können, Fahrtrichtung (MOVE, DPT1.008), Stopp (STEP, DPT 1.008) und Position (DPT5.001, 0-100%). Zum einfachen Verfahren des Rollladens musst Du lediglich MOVE und STEP setzen (knx kennt keinen STOP-Befehl, stattdessen wird ein einzelner Schritt ausgeführrt, um den Motor zu stoppen). Wenn Du Positionen direkt anfahren willst, musst Du zusätzlich noch die passende GA im Position-Parameter einfügen. Für die Rückmeldung muss zusätzlich noch die Rückmelde-GA hinzugefügt werden. Als (vollständige) DSL-Definition:
Code: Alles auswählen
Thing device HagerShut1_1_41 "RollAktor 1" @ "KNX" [
address="1.1.41",
fetch=false,
pingInterval=600,
readInterval=0
] {
Type rollershutter: ch1 "Rollladen 1" [ upDown="6/6/0",stopMove="6/6/1",position="5.001:6/6/3+6/6/4" ]
}
6/6/0 ist MOVE (Langzeit, DPT1.008)
6/6/1 ist STEP (Kurzzeit DPT1.008)
6/6/3 ist Position Befehl (DPT5.001)
6/6/4 ist Position Rückmeldung (DPT5.001)
Das gleiche Device als yaml:
Code: Alles auswählen
version: 1
things:
knx:device:bridge:HagerShut1_1_41:
bridge: knx:ip:bridge
label: RollAktor 1
location: KNX
config:
address: 1.1.41
fetch: false
pingInterval: 600
readInterval: 0
channels:
ch1:
type: rollershutter
label: Rollladen 1
config:
upDown: 6/6/0
stopMove: 6/6/1
position: 5.001:6/6/3+6/6/4
Und die Konfiguration als Bild:
Screenshot 2026-08-29 122758.png
Wichtig ist, dass (wie bei knx üblich) ausschließlich die erste angegebene GA geschrieben wird, alle weiteren GA werden nur gelesen. Das bezieht sich aber auf jedes einzelne Feld.
6/6/0, 6/6/1 und 6/6/3 werden also von openHAB gesendet, 6/6/4 wird ausschließlich empfangen.