FHEM Forum

FHEM => Frontends => FHEMWEB => Thema gestartet von: elektron-bbs am 13 August 2026, 14:33:43

Titel: eventTypes
Beitrag von: elektron-bbs am 13 August 2026, 14:33:43
Ich habe festgestellt, das die Datei eventTypes.txt irgendwann ziemlich groß wird. Auf einem System bei mir waren es 576 kB, bei einem anderen sogar 907 kB. Ich habe mir die Dateien dann mal angesehen. In den Dateien finden sich ziemlich viele Einträge in der Art:
18 AURIOL_29 DMSG: s1D401800
45 AURIOL_29 DMSG: s1D401900
10 AURIOL_29 DMSG: s1D401C00
24 AURIOL_29 DMSG: s1D401D00
Im ersten System sind das 11063 Einträge, im zweiten sogar 15577. Diese Einträge werden vom SIGNALduino erzeugt.

Ich habe deshalb in der sub et_addEvt im Modul 91_eventTypes.pm diese Zeile ergänzt:
  return 0 if($evt =~ m/DMSG/);              # SIGNALduino
Außerdem habe ich bei diesem Regex das führende Leerzeichen entfernt, damit auch diese Einträge ignoriert werden:
-  return 0 if($evt =~ m/ UNKNOWNCODE /);
+  return 0 if($evt =~ m/UNKNOWNCODE /);      # CUL_0 UNKNOWNCODE K2124, sduinoUSB0 UNKNOWNCODE TX31E84690C

Des weiteren wurden nach einem "set eventTypes clear" die Einträge zwar gelöscht, aber anschließend keine neuen erstellt. Erst nach einem Neustart von FHEM funktioniert es dann wieder. Nachdem ich in der sub eventTypes_Set folgende Änderung vorgenommen habe, funktioniert das clear wie gewünscht:
-  return $modules{eventTypes}{ldata} = undef
+  return %{$modules{eventTypes}{ldata}} = undef

Außerdem finde ich es sinnvoll, wenn man in dem Attribut ignoreList auch Readings die ignoriert werden sollen, angeben kann. Ich habe das Modul dazu ergänzt. Den kompletten Patch-Vorschlag lade ich mit hoch.