Roller Shutter Position Emulation

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

manes
Beiträge: 262
Registriert: 23. Jul 2020 17:49
Answers: 0
Wohnort: Kreis Wesel

Re: Roller Shutter Position Emulation

Beitrag 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?
---------------------
liebe Grüße Manfred

Benutzeravatar
udo1toni
Beiträge: 15737
Registriert: 11. Apr 2018 18:05
Answers: 256
Wohnort: Darmstadt

Re: Roller Shutter Position Emulation

Beitrag 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.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openHAB5.2.1 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.2.10 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte

Antworten