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?
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.
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.
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.