[PATCH] Unknown Device Meldung bei CUL_TCM97001

Begonnen von ThoTo, 10 Juni 2018, 11:42:58

Vorheriges Thema - Nächstes Thema

ThoTo

Hallo zusammen!

Abhängig von den Geräten in der Nachbarschaft ( 8) ) schreibt mir das CUL_TCM97001 Modul ständig folgende Logeinträge:
2018.06.10 02:41:11 2: nanoCUL433: CUL_TCM97001 Unknown device CUL_TCM97001_84, please define it
2018.06.10 02:41:12 2: nanoCUL433: CUL_TCM97001 Unknown device CUL_TCM97001_84, please define it
2018.06.10 02:58:12 2: nanoCUL433: CUL_TCM97001 Unknown device CUL_TCM97001_84, please define it



Im Code des Moduls findet sich einige Male folgender Block:
if(!$def) {
Log3 $name, 2, "$iodev: CUL_TCM97001 Unknown device $deviceCode, please define it";
return "UNDEFINED $model" . substr($deviceCode, rindex($deviceCode,"_")) . " CUL_TCM97001 $deviceCode";
}


Geloggt wird auf das Device $name, welches es ja noch nicht gibt.
Ich fände es gut wenn in so einem Fall auf das IODevice geloggt wird, dann könnte man mit dessen verbose-Level die Meldungen unterdrücken.
So machen es tlw. auch andere Module.

Im angehängten Patch wurde diese Änderung durchgeführt und es wird auf $iodev geloggt.
Hat das CUL-Device verbose-Level 0 oder 1, verschwinden die Einträge aus dem Log.


Vielleicht kann es ja jemand gebrauchen bzw. die Idee findet einen Weg ins SVN  ;)


Schönen Sonntag,
Thomas
KNX | MQTT | Docker | Sonos | FHEMapp

"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher." (Albert Einstein)

andies

Also, ich habe mir das auch mal angeschaut und glaube, dass das eine Lösung ist. Ich vermute aber eine andere Zeile als Verursacher. Ganz weit unten steht im Quelltext
    if (!$defUnknown) {
      Log3 "Unknown", 2, "$iodev: CUL_TCM97001 Unknown device Unknown, please define it";
      return "UNDEFINED Unknown CUL_TCM97001 CUL_TCM97001_Unknown";
    }

und das erste "Unknown" könnte die Fehlerursache sein. Da gehört dann wohl "global" hin.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

PatrickR

Hi!

Kann es sein, dass der Bug noch aktuell ist?


2019.06.03 21:05:39.309 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:06:28.683 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:06:28.840 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:06:28.996 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:06:29.152 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:06:29.309 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:07:18.683 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:07:18.840 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:07:18.996 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:07:19.152 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:07:19.309 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:08:08.683 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:08:08.840 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:08:08.996 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:08:09.153 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it
2019.06.03 21:08:09.309 2: MapleCUN_1_433: CUL_TCM97001 Unknown device CUL_TCM97001_186, please define it


Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

doman75

Ich habe die Meldungen auch noch im Log, gibts da keine offizielle Lösung?

Grüße
Swen

Ralf9

ZitatGeloggt wird auf das Device $name, welches es ja noch nicht gibt.

$name ist mit "Unknown" vorbelegt und es gibt normalerweise eine Device Unknown.

Habt Ihr schon mal versucht im Device Unknown das verbose auf 1 zu setzen?

FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

ThoTo

Ein "Unknown" Device habe ich bei mir nicht gefunden.

LG Thomas
KNX | MQTT | Docker | Sonos | FHEMapp

"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher." (Albert Einstein)

Ralf9

ZitatEin "Unknown" Device habe ich bei mir nicht gefunden.
Wenn Du Autocreate aktivierst sollte es eigentlich automatisch angelegt werden.
Du kannst es auch von Hand anlegen:
define Unknown CUL_TCM97001 CUL_TCM97001_Unknown
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

yersinia

#7
Die Meldungen müllen mir auch den Log voll, ich weiss auch nicht, warum das LogLevel 1 und nicht 3 oder 4 ist. Hier mal ein Auszug aus Mai:
2020.05.04 08:38:01 2: nanoCUL_433_1: CUL_TCM97001 Unknown device CUL_TCM97001_169 model:Rubicson msg:sA9806C7EF8D8, please define it

Ich würde diese Log-Meldungen gerne unterdrücken - und zwar ohne ein Device anlegen zu müssen, das ich dann aktiv ignoriere.
Der CUL hat verbose auf 2, das global Device auf 3.

Wie werde ich das Zumüllen des Logs los?

EDIT:
Die Log-Auszüge beziehen sich auch auf Hideki und SD_WS07, nicht nur auf CUL_TCM97001. Hab das angepasst und werde nen neuen Thread aufmachen.
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl