Binäreingang triggert rule in Openhab nicht

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Norick
Beiträge: 258
Registriert: 31. Jan 2022 06:35
Answers: 0

Binäreingang triggert rule in Openhab nicht

Beitrag von Norick »

Hallo
ich benutze den Binäreingang von Hager TS302, welchen ich in der ETS so konfiguriert habe, dass bei Tastendruck die rising edge: ON, falling edge: OFF ist. In der ETS sehe ich den Log-Eintrag:

Bild

In OH5 habe ich folgendes Thing angelegt:

Code: Alles auswählen

UID: knx:device:Bridge:980eca8d2c
label: KNX Device Binaereingang B4
thingTypeUID: knx:device
configuration:
  pingInterval: 600
  address: 1.1.17
  readInterval: 0
  fetch: false
bridgeUID: knx:ip:Bridge
location: Technik
channels:
  - id: B3_Chn1
    channelTypeUID: knx:contact
    label: Klingel OG
    configuration:
      ga: 4/0/0
(ich habe die "ga" auch auf <4/0/0 geändert, hat aber keinen Unterschied gemacht)

Im OH-Log sehe ich aber lediglich:
onGroupWrite Thing 'knx:device:Bridge:980eca8d2c' received a GroupValueWrite telegram from '1.1.17' for destination '4/0/0'

Das Problem ist, dass die rule überhaupt nicht auslöst welche ich angelegt habe. Diese sieht so aus:

Code: Alles auswählen

configuration: {}
triggers:
  - id: "2"
    configuration:
      itemName: KNX_Device_Binaereingang_B4_Klingel_OG
    type: core.ItemStateUpdateTrigger
conditions: []
actions:
  - inputs: {}
    id: "5"
    configuration:
      command: ON
      itemName: Licht
    type: core.ItemCommandAction
  - inputs: {}
    id: "1"
    configuration:
      type: application/javascript
      script: console.info('Klingel OG wurde ausgelöst');
    type: script.ScriptAction
Ist das Problem u.U. darum weil die ETS kein OFF/ON schickt, sondern nur ein "ON"?

Danke im voraus
von udo1toni » 6. Nov 2025 09:15
Nein, extra Flags müssen nicht gesetzt werden.
Sobald das Group Telegramm im ETS Group Monitor angezeigt wird, muss es auch vom knx Binding erkannt werden.
Grundsätzliche Kommunikation mit dem knx Bus ist gegeben? Also sprich: Du hast andere knx Geräte, die Du von openHAB aus steuern kannst und von denen Du den Status siehst.
Hast Du mehrere Linien oder gar Bereiche (Linienkoppler/Bereichskoppler)?
Welches Interface nutzt Du für den Zugriff (knxNet/IP Tunnel/Router)? Falls Router: wird eventuell die GA gefiltert?
Du kannst das knx Binding Logging auf DEBUG setzen (in openHAB5 MainUI->Administration->Einstellungen->Add-On-Settings(rechte Spalte...)->KNX Binding->Add-on log settings. Auf DEBUG-Level solltest Du alle knx Group Telegramme sehen, auch solche, für die openHAB keine Konfiguration hat.

Siehst Du im LogViewer ein change Event für das verknüpfte Item?
Status Trigger für Rules lauten changed oder received update (in der Rule oben verwendest Du command, das wird nie korrekt funktionieren)
Gehe zur vollständigen Antwort
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Binäreingang triggert rule in Openhab nicht

Beitrag von udo1toni »

Wie sieht denn das dazugehörige Item aus? Wenn Du einen contact Channel verwendest, muss auch das Item vom Typ Contact sein.

Als Trigger wäre dann changed to CLOSED sinnvoll, sonst triggert due Rule zweimal pro Tastendruck (eben einmal für das Update auf CLOSED und einmal für das Update auf OPEN)
openHAB5.0.1 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime) (Proxmox 9.0.11, LXC)

Norick
Beiträge: 258
Registriert: 31. Jan 2022 06:35
Answers: 0

Re: Binäreingang triggert rule in Openhab nicht

Beitrag von Norick »

Das Item ist ein "Switch" :o Ich werde es ändern und gleich einmal testen....

Danke für den super Hinweis!!!

Norick
Beiträge: 258
Registriert: 31. Jan 2022 06:35
Answers: 0

Re: Binäreingang triggert rule in Openhab nicht

Beitrag von Norick »

Nun ich habe das Item auf Typ Contact geändert und den Trigger sowohl auf CLOSED als auch auf OPEN geändert - leider ohne Erfolg. Es spielt auch keine Rolle ob der Taster gedrückt - gehalten - losgelassen wird oder nur kurz gedrückt wird. Unabhängig davon habe ich nur das Item dabei beobachtet aber dieses reagiert überhaupt nicht auf den Tastendruck obwohl ich es in der ETS angezeigt bekomme.

Muss ich u.U. in der ETS noch ein "Read-Flag" oder etwas anderes setzen damit der Kontakt von OH empfangen wird?

Danke für deinen Hinweis aber ich bin etwas ratlos...

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

Re: Binäreingang triggert rule in Openhab nicht

Beitrag von udo1toni »

Nein, extra Flags müssen nicht gesetzt werden.
Sobald das Group Telegramm im ETS Group Monitor angezeigt wird, muss es auch vom knx Binding erkannt werden.
Grundsätzliche Kommunikation mit dem knx Bus ist gegeben? Also sprich: Du hast andere knx Geräte, die Du von openHAB aus steuern kannst und von denen Du den Status siehst.
Hast Du mehrere Linien oder gar Bereiche (Linienkoppler/Bereichskoppler)?
Welches Interface nutzt Du für den Zugriff (knxNet/IP Tunnel/Router)? Falls Router: wird eventuell die GA gefiltert?
Du kannst das knx Binding Logging auf DEBUG setzen (in openHAB5 MainUI->Administration->Einstellungen->Add-On-Settings(rechte Spalte...)->KNX Binding->Add-on log settings. Auf DEBUG-Level solltest Du alle knx Group Telegramme sehen, auch solche, für die openHAB keine Konfiguration hat.

Siehst Du im LogViewer ein change Event für das verknüpfte Item?
Status Trigger für Rules lauten changed oder received update (in der Rule oben verwendest Du command, das wird nie korrekt funktionieren)
openHAB5.0.1 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime) (Proxmox 9.0.11, LXC)

Norick
Beiträge: 258
Registriert: 31. Jan 2022 06:35
Answers: 0

Re: Binäreingang triggert rule in Openhab nicht

Beitrag von Norick »

Danke für deine Hilfe... ich habe den Fehler gefunden als ich den Status Trigger auf "changed" gesetzt habe. Jetzt funktioniert es!!

Vielen Dank nochmals
:D

Antworten