OH & KNX & Shelly -> Status übergeben

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Absinthe
Beiträge: 78
Registriert: 16. Jan 2022 13:30
Answers: 0

OH & KNX & Shelly -> Status übergeben

Beitrag von Absinthe »

Hallo zusammen,

ich brauche eure Hilfe und habe glaube ich einen Denkfehler.

Was möchte ich umsetzen: Ein Shelly steuert eine Steckdose. Der Shelly kann mittels OH und auch KNX-Wandtaster gesteuert werden. Das funktioniert auch soweit schon.

Was nicht klappt: Ist die Übergabe des Status. Wenn ich die Rule in OH auslöse, wird der Status nicht an KNX übergeben. Schalte ich den Shelly über den KNX-Taster wird der Status dank postCommand UND postUpdate in der Rule entsprechend angepasst. Wenn das postUpdate in der Rule weglasse, wird der Status in OH nicht geändert, wenn ich am KNX-Taster schalte.

Also Status wird gesetzt:

KNX-Taster -> OH funktioniert
OH -> KNX-Taster funktioniert nicht

Rule:

Code: Alles auswählen

configuration: {}
triggers:
  - id: "1"
    configuration:
      itemName: OG_Buero_Steckdose_01_PC
    type: core.ItemStateChangeTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      type: application/vnd.openhab.dsl.rule
      script: |-
        if(OG_Buero_Steckdose_01_PC.state == ON){
                  Shelly_Switch_01_Steckdose_01.sendCommand(ON)
                  Shelly_Switch_01_Steckdose_01.postUpdate(ON)
                  return;
                }

                if(OG_Buero_Steckdose_01_PC.state == OFF){
                  Shelly_Switch_01_Steckdose_01.sendCommand(OFF)
                  Shelly_Switch_01_Steckdose_01.postUpdate(OFF)
                  return;
                }
    type: script.ScriptAction
Das KNX-Gateway ist auf Meldungen weiterleiten eingestellt und es erfolgt keine Filterung.

Im Thing ist der Chanel auf "Schalter Steuerung - Steuerung eines Switch Items (der Status ist nicht vom KNX-Bus)" eingerichtet.

Hat jemand eine Idee?

Schöne Grüße
OpenHAB 4.1.1
in einem Docker-Container
auf einer Synology DS1515+

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

Re: OH & KNX & Shelly -> Status übergeben

Beitrag von udo1toni »

Da brauchst dazu kein Rule :) Außerdem brauchst Du dazu keine extra Items.
Du legst für den knx Taster lediglich einen switch-control Channel an. Gewöhnlich sollte es immer zwei GA geben, über die eine kommt der Befehl rein, über die andere geht der Status raus. Im knx Taster die Befehls-GA als erstes, die Status-GA als zweites eingetragen. Der Taster sollte als Toggle konfiguriert sein (also falls ON, sende OFF, falls OFF sende ON).
Im switch-control Channel müssen ide GA nun in umgekehrter Reihenfolge eingetragen werden, weil openHAB ja auf der Status-GA sendet und auf der Command-GA empfängt. Beispiel:

GA 1/1/1 -> Befehl Schalten
GA 1/1/2 -> Statusanzeige

knx Tastsensor, KO 0 (die Taste) 1/1/1,1/1/2 -> der Taster sendet auf 1/1/1

openHAB switch-control Channel ga=1/1/2+1/1/1 -> openHAB sendet auf 1/1/2

Nun verlinkst Du diesen switch-control Channel direkt mit dem Item, welches den Shelly Aktor steuert und dessen Status hält. Dabei verwendest Du das Standard Profile.

Alles andere passiert automatisch, openHAB leitet einen empfangenen Tastenbefehl als Befehl an das Item weiter, der gemeldete Status wiederum wiord von openHAB automatisch an knx gesendet, wie gesagt auf 1/1/2.
Die Trennung der GA ist nicht zwingend, aber empfehlenswert. Es ist möglich, dass Du auch mit einer einzigen GA auskommst, die dann auf beiden Seiten als einzige GA eingetragen sein muss.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Absinthe
Beiträge: 78
Registriert: 16. Jan 2022 13:30
Answers: 0

Re: OH & KNX & Shelly -> Status übergeben

Beitrag von Absinthe »

Tadaaaa

@udo1toni Wie immer - einfache Lösung mit viel Auswirkung ;)

Das Umdrehen der GA war der Schlüsselpunkt!

Und erklärt einige meiner Problemchen ;) Für die ich nun eine Lösung habe!

MERCI!
OpenHAB 4.1.1
in einem Docker-Container
auf einer Synology DS1515+

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

Re: OH & KNX & Shelly -> Status übergeben

Beitrag von udo1toni »

Immer gerne :)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten