Hallo,
wieder mal Ich 8)
Warum legt mir ständig autocreate ein CUL_TX_ an, obwohl ich es in autocreate wie folgt auf ignorieren gesetzt habe
Internals:
NAME autocreate
NOTIFYDEV global
NR 14
NTFY_ORDER 50-autocreate
STATE active
TYPE autocreate
Received:
Attributes:
filelog ./log/%NAME-%Y-%m.log
ignoreTypes CUL_TX_.* | CUL_WS_.*
Ja, ich weiß ich kann das definierte Modul dann nochmal attr ignore setzen.
Aber das kann ja nicht der Sinn von ignoreTypes im autocreate sein.
Habe heute morgen ca. 15 Stück in der Config gelöscht.
Ich wohne auf dem Land in einem kleinen 2 Familienhaus, da können und sind nicht so viele TX. Denke ich :-\
Ich weiß das mein Nachbar oben Max Thermostate, Fensterkontakte und Heizkörperventile hat, je 3 Stück
Gruß Werner aus dem Westerwald
.... und wieder sind 5 CUL_TX angelegt, obwohl "ignoreTypes" definiert.
hat eigendlich noch jemand dieses Problem ???
Die Sonne lacht, es wird ein schöner Tag 8)
Kommt mir bekannt vor ;) Bei mir war erst Ruhe als ich das in der fhem.cfg auskommentiert habe:
#define autocreate autocreate
#attr autocreate filelog /media/naslog/%NAME-%Y.log
Moin Tedious,
das sollte aber nicht die Lösung sein, wofür ist sonst ignoreTypes da ??
Wenn er doch für so was da ist sollte es doch auch funktionieren, oder ???
Gruß Werner
Naja, für mich funktioniert es so. Wenn ich denn alle paar Monate mal autocreate benötige nehm ich halt temporär die beiden # raus. Vielleicht nicht elegant, funktioniert aber ;)
ignoreTypes sollte mit einem richtigen Regexp funktionieren. "CUL_TX_.* | CUL_WS_.*" wird fuer keine FHEM-Geraete funktionieren, da im FHEM-Namen keine Leerzeichen vorkommen duerfen.
Sonst: Problemberichte in den Anfaengerfragen ueber die von mir betreuten Module werden nicht zeitnah gelesen. Wer es eiliger hat: bitte MAINTAINER.txt konsultieren.
kann das auch beobachten. ignoretypes hat gefühlt keine funktion bei CUL_TCM97001 devices. IT wird zu mindest sauber unterdrückt
ignoreTypes CUL_TX|CUL_TCM97001|IT|CUL_WS
und dennoch werdne CUL_TCM97001 devices angelegt
Zitatund dennoch werdne CUL_TCM97001 devices angelegt
Wenn du mir die Definition des automatisch angelegten Geraetes zeigst, kann ich es naeher anschauen.
Laut Code sollte es bei diesem Attributwert nicht passieren.
heute kam wieder eines
Zitat
Internals:
CFGFN
CODE CUL_TCM97001_Unknown
DEF CUL_TCM97001_Unknown
LASTInputDev nanoCUL433
MSGCNT 13
NAME Unknown
NR 1598
RSSI -94
STATE Code: 000000000000
TYPE CUL_TCM97001
lastH 0
lastT 1470575888
nanoCUL433_MSGCNT 13
nanoCUL433_RAWMSG s000000000000D8; 224:11920
nanoCUL433_TIME 2016-08-07 15:18:08
Readings:
2016-08-07 15:18:08 state Code: 000000000000
Attributes:
DbLogExclude .*
model Unknown
room CUL_TCM97001
log
Zitat2016.08.07 15:16:18 2: CUL_TCM97001 Unknown device Unknown, please define it
2016.08.07 15:16:18 2: autocreate: define Unknown CUL_TCM97001 CUL_TCM97001_Unknown
Das autocreate Attribut ignoreTypes prueft den vorgeschlagenen Namen des anzulegenden Geraetes, und nicht TYPE (bzw. Modulnamen), damit sie auch einzelne Geraete (anhand ID im Namen) ignorieren kann.
Der Name ist in diesem Fall Unknown, und das wird vom Regexp CUL_TX|CUL_TCM97001|IT|CUL_WS nicht erwischt.
Das CUL_TCM97001 Modul sollte die neuen Geraete entweder besser benennen (z.Bsp. CUL_TCM97001_Unknown), oder du solltest dein ignoreTypes Filter mit Unknown erweitern.
ok.... in der cmd-ref steht ja sogar das types irreführend ist (und ehr irgnoreNames heissen müsste).
dann wer ich mal im sonstige abteil eine post aufmachen. kann ja schließelich noch andere module mit schlechter namensgebung geben die man nicht irgnorieren will ;-)