[gelöst] Device wird angelegt trotz autocreate ignoreTypes

Begonnen von Horti, 05 November 2017, 21:20:07

Vorheriges Thema - Nächstes Thema

Horti

Guten Abend,

ich habe das Problem, dass Devices per autocreate angelegt werden, deren Typen ich eigentlich per ignoreTypes ausgeschlossen habe.
Mein autocreate:
Internals:
   NAME       autocreate
   NOTIFYDEV  global
   NR         15
   NTFY_ORDER 50-autocreate
   STATE      active
   TYPE       autocreate
   received:
Attributes:
   autosave   1
   disable    0
   filelog    ./log/%NAME-%Y.log
   ignoreTypes GT_WT_.*|TCM.*|IT|CUL_TCM.*|CUL_TX.*


Das Device, das trotzdem reproduzierbar angelegt wird:
Internals:
   CFGFN
   CODE       CUL_TCM97001_Unknown
   DEF        CUL_TCM97001_Unknown
   LASTInputDev nanoCUL433
   MSGCNT     18
   NAME       Unknown
   NR         328
   RSSI       -62
   STATE      Code: 918037F000
   TYPE       CUL_TCM97001
   lastH      0
   lastT      1509913012.18072
   nanoCUL433_MSGCNT 18
   nanoCUL433_RAWMSG s918037F00018;  464: 3984
   nanoCUL433_TIME 2017-11-05 21:16:52
   READINGS:
     2017-11-05 21:16:52   state           Code: 918037F000
Attributes:
   model      Unknown
   room       CUL_TCM97001


"CUL_TCM97001" sollte doch von "CUL_TCM.*" erwischt werden, oder übersehe ich irgendwas?

Neuhier

Mach ignore auf CUL_TCM97001_Unknown.
Die Bezeichnung "Typ" ist verwirrend, es ist nicht der Typ sondern der Name gemeint, soweit ich das bisher mitbekommen habe.

Horti

Aber "CUL_TCM.*" im ignoreTypes matcht doch auch "CUL_TCM97001_Unknown"  ???

Im Übrigen habe ich gerade eine weitere Beobachtung gemacht: dieses unerwünschte Anlegen findet nur dann statt, wenn ich bereits Devices vom Typ "CUL_TCM97001" angelegt habe. Lösche ich diese, werden keine Devices mehr von dem Typ angelegt.

rudolfkoenig

Wie Neuhier das schon gesagt hat: ignoreTypes prueft etwas irrefuehrend auf dem vorgeschlagenen Namen des Geraetes, weil jedes "normale" Modul den eigenen Typ als Teil des Namens reinschreibt, z.Bsp. ZWave_SWITCH_REMOTE_41. Wenn ich das richtig sehe, CUL_TCM97001 schlaegt den Namen Unknown vor, und darauf passt dein Regexp nicht.