Hallo,
hier mein erster Beitrag zur FHEM Community nach den ersten Spielereien: Das LIRC-Modul lässt leider aktiv (per readyfnlist) die Verfügbarkeit neuer Ereignisse von Lircd abfragen. Das hat je nach Wartezeit zwischen den Abfragen einiges and Verzögerung zur Folge.
Um den LIRC-Socket in der zentralen Select-Schleife zu verwenden, in der 00_LIRC.pm in der Funktion LIRC_Define die Zeile
$hash->{FD} = $lirc->{sock};
durch
$hash->{FD} = $lirc->{sock}->fileno;
ersetzen (dort war bisher ein IO::Socket-Objekt gespeichert, kein Dateideskriptor) und zwei Zeilen später
$readyfnlist{"$name"} = $hash;
auskommentieren.
Damit reagiert das System deutlich schneller auf Ereignisse des IR-Empfängers.
Beste Grüße
Konrad
Ich habe gerade mit grossen erstaunen festgestellt, dass ich als Maintainer von 00_LIRC eingetragen bin, daraufhin habe ich die Aenderungen eingecheckt, auch wenn ich sie nicht testen konnte. Bitte beim naechsten Mal Aenderungen in einem von patch verdaubaren Format (z.Bsp. diff -u) schicken.
Falls jemand die Patenschaft uebernehmen will, bitte melden.