I2C Interrupt bleibt hängen

Begonnen von tfriedrich85, 16 Februar 2022, 18:57:50

Vorheriges Thema - Nächstes Thema

tfriedrich85

Hallo zusammen,

ich verwende schon seit Jahren die I2C Karten von Horter und Kalb https://www.horter-shop.de/de/i2c-hutschienen-module/105-bausatz-i2c-digital-input-modul-4260404260714.html

Die Karten arbeiten u.a. mit dem "PCF8574P" I2C Modulen und auch da gibts in Fhem keine Probleme.

Allerdings habe ich an den Eingangskarten die Bewegungsmelder der Wohnung dran und hier kommt es ca. 1 x im Monat vor, dass die eingehenden Impulse von den Bewegungsmeldern zwar an den Karten ankommen allerdings der Interrupt in Fhem nicht auslöst und damit die anstehenden Signale nicht verarbeitet werden. Mit dem Ergebnis, dass man im Raum steht aber das Licht nicht an geht.

Deswegen hier das List vom GPIO der den Interrupt ausliest. Vielleicht kennt jemand das Problem.

Internals:
   DEF        17
   EXCEPT_FD  9
   FUUID      5cd6af37-f33f-aed9-d858-4d2bfb4256a84f0f
   GPIO_Basedir /sys/class/gpio
   GPIO_Nr    17
   NAME       INTA
   NR         243
   STATE      on
   TYPE       RPI_GPIO
   WiringPi_gpio /usr/local/bin/gpio
   lasttrg    1645031722.43855
   READINGS:
     2022-02-16 18:15:22   Dblclick        on
     2022-02-16 18:15:23   Longpress       on
     2022-02-16 18:15:22   Pinlevel        high
     2022-02-16 18:15:22   state           on
     2022-02-16 18:15:23   test            read
   fhem:
     interfaces switch
Attributes:
   DbLogExclude .*
   active_low yes
   direction  input
   interrupt  both
   pud_resistor off
   room       i2c
   userReadings test {fhem ("get InputE38");"read"} , test {fhem ("get InputE39");"read"} , test {fhem ("get InputE3a");"read"} , test {fhem ("get InputE3b");"read"} , test {fhem ("get InputE3c");"read"} , test {fhem ("get InputE3f");"read"}


Aktueller Workarround wenn der Fall eintritt mache ich ein: "defmod INTA RPI_GPIO 17". Das ist aber nicht Family tauglich, sollte ich mal nicht da sein. :-)