Seite 2 von 2

Re: Roller Shutter Position Emulation

Verfasst: 27. Aug 2026 15:45
von manes
das stimmt, das läuft etwas komisch. Mir ist aufgefallen, wenn ich die Steuerung über OpenHab mache und dann auf rauf oder runter klicke, dann läuft die Prozentangabe nicht sofort mit. Erst wenn einmal gestoppt und dann weiter geklickt wird. Ab da läuft die Prozentangabe auf jedem Fall weiter. Das war wohl auch mein angängliches Problem. Was ich aber nicht verstanden habe, ist eure Erklärung zur GA für die Position. Ich stelle alles per Oberfläche ein, nicht per Textdatei. Wo muß da was hinzugefügt werden? Zu 1. das habe ich gemacht. Die Werte für rauf und runter fahren eintragen. Das die Prozentanzeige nur richtig klappt, wenn es über OH läuft ist mir auch geläufig.
Welches Log meinst Du, das von OH oder das von der ETS?

Re: Roller Shutter Position Emulation

Verfasst: 29. Aug 2026 12:32
von udo1toni
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.