Dein Yaml Code ist verkehrt.
Aber zunächst einmal ist es bei *.control Channels wichtig, zu verstehen, wie die Kommunikationsrichtung ist.
openHAB sendet immer und ausschließlich auf der ersten angegeben GA (pro Parameter).
openHAB empfängt auf allen angegebenen GA.
Weiterhin ist wichtig, wer "die Wahrheit kennt". Das ist stets der Aktor. Gewöhnlich befindet sich der Aktor in knx, nicht aber in diesem Fall, hier ist gegenüber dem knx-Bus openHAB das Gerät, welches den Zustand kennt. Der knx Taster ist nur ein Taster (unabhängig von irgendwelchen Anzeigen - das sind andere Funktionen, die sich "nur zufällig" das gleiche Gehäuse mit dem Taster teilen)
Das < vor einer GA signalisiert, dass diese Adresse aktiv von openHAB abgefragt werden kann, um einen Status zu erfragen.
Da knx den Status nicht kennt (der Aktor ist ja nicht in knx verbaut), gibt es bei *.control Channels niemals das < in der Definition.
Wie ist der Taster konfiguriert? Es gibt in knx für INCREASE/DECREASE zwei verschiedene Modi, start/stop Dimming und zyklisch.
Falls der Taster mit start/stop Dimming arbeitet, musst Du in openHAB noch den Parameter
frequency setzen.
Der Wert ist in Millisekunden anzugeben und beschreibt die Wiederholrate.
openHAB empfängt ein Dimmstart-Paket und beginnt alle
frequency Millisekunden den jeweiligen
*CREASE Befehl zu senden, bis es das Dimmstop-Paket empfängt.
Korrekt sollte der Channel so aussehen (insbesondere die Auflistung der Parameter beachten - der Kommentar ist nur zur Verdeutlichung und kann gerne weg gelassen werden):
Code: Alles auswählen
- id: KNX_Licht_EG_ArbeitszimmerWand_KNX
channelTypeUID: knx:dimmer-control
label: KNX_Licht Arbeitszimmer
configuration:
switch="1/2/113+1/2/110" # openHAB sendet den Status auf 113, Taster sendet den Schaltbefehl auf 110
position="1/2/114"
increaseDecrease="1/2/111"
frequency: 400
Die Statusadressen 1/2/113 und 1/2/114 sind für knx read only, auf diesen Adressen darf kein Busteilnehmer (außer openHAB) schreiben. Das gilt ganz allgemein für Status-GA, die sind immer exklusiv dem jeweiligen Aktor vorbehalten, alle anderen Busteilnehmer dürfen diese GA lesen, um den jeweiligen Zustand auszuwerten und/oder zu signalisieren, aber eben nicht auf dieser GA schreiben.
openHAB5.0.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox 9.1.2 - 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