Seite 1 von 1

KNX Status in Openhab falsch (Treppenlichtfunktion)

Verfasst: 6. Aug 2023 14:36
von iceT18
Hallo,

Ich habe in KNX den Badezimmerheizkörper über die Treppenlichtfunktion (soll 1Std laufen, danach selber abschalten) realisiert.
Im KNX funktionioniert der Status soweit, nur im OpenHab 3.4 nicht.

Sobald ich über das HabPanel den Badezimmerheizkörper aktiviere, wird der Heizkörper eingeschaltet.
Nach 1 Std geht der Heizkörper aus, nur der Status bleibt immer auf "ON". Wie kann ich den Status anpassen, dass dieser wieder als OFF aufscheint.

- id: Badezimmer_Heizkoerper
channelTypeUID: knx:switch-control
label: Badezimmer_Heizkoerper
description: ""
configuration:
ga: 2/2/35

Vielen Dank für Eure Hilfe.
THX
iceT

Re: KNX Status in Openhab falsch (Treppenlichtfunktion)

Verfasst: 6. Aug 2023 14:53
von nw378
Du musst openHAB noch die zweite GA für die Rückmeldung mitteilen, also zB:

Code: Alles auswählen

       ga:2/2/35+<2/3/35
Diese zweite muss natürlich in der ETS auch entsprechend dem Gerät zugewiesen sein. Das < bedeutet, dass openHAB hier liest. Die erste ist die GA zum Senden eines Kommandos.

Die erste Zahl in der GA ist die Hauptlinie, die zweite steht dann bspw. Für Senden oder Statusmeldung und die dritte das fortlaufende Gerät, also bei dir 35 für die Heizung.

Re: KNX Status in Openhab falsch (Treppenlichtfunktion)

Verfasst: 6. Aug 2023 15:59
von iceT18
@nw378
Super, perfekt jetzt funktioniert der Status.
ga: 2/2/35+<2/2/36
Wobei 36 die Status-GA ist

THX iceT

Re: KNX Status in Openhab falsch (Treppenlichtfunktion)

Verfasst: 6. Aug 2023 16:16
von udo1toni
Bitte bei GA keine Mutmaßungen aufstellen. GA sind komplett frei definierbar - gut, es gibt in alten Systemen bestimmte Einschränkungen, aber keinesfalls eine Verpflichtung, die Teile der GA bestimmten Teilen der Konfiguration zuzuordnen. Man kann inzwischen sogar eine freie Aufteilung der Bits vornehmen, also zweistufig oder gar einstufig. GA sind frei nutzbar, im Gegensatz zur physikalischen Adresse, die abhängig von der verwendeten Linie und dem Gerätetyp ist (im Sinne von: Linienkoppler und Bereichskoppler müssen ganz bestimmte GA verwenden, die andere Geräte deshalb nicht verwenden dürfen, selbst wenn kein Koppler zum Einsatz kommt).

Jeder Aktorkanal hat ein KO zum direkten Steuern des Aktorkanals (bei einem Schaltaktor z.B. 1/0) und ein KO für die Rückmeldung des aktuellen Zustands (bei einem Schaltaktor ebenfalls 1/0). Damit openHAB korrekt funktioniert, muss dieses Rückmelde-KO exklusiv mit einer eigenen GA mit dem Channel verknüpft werden.
Es gibt Konfigurationen, wo es zunächst keine Auswirkungen zu haben scheint, wenn die Rückmeldung nicht aktiv gesendet wird, hier ist es aber so, weil der Aktorkanal ja selbst ausschaltet, ohne über das Steuer-KO einen Befehl zu bekommen.
Es gibt noch viele weitere Szenarien, wo die Rückmeldung zwingend gebraucht wird, übrigens durchaus auch innerhalb eine konventionellen knx Anlage (nämlich wenn der Taster den Zustand zurückmeldet).
Nutzt man knx Szenen, so kommen die Schaltbefehle ebenfalls nicht über das Steuer-KO - zumindest wenn der Aktor eine eigene Szenenfunktion bietet und man diese nutzt.
Oder auch Zentral AUS. Das läuft über eine zweite GA, die jeweils dem Steuer-KO zugeordnet ist. Der Zentral AUS Taster sendet bei jedem Druck einfach eine 0. Wandtaster die toggeln bekommen ohne das Rückmelde-KO nichts vom Ausschaltvorgang mit und senden dann beim nächsten Betätigen zuerst eine 0, man muss dann also zweimal auf den Taster drücken.