FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Uef am 05 Januar 2016, 15:58:13

Titel: Wie "Not enough credit!" in separates LogFile ?
Beitrag von: Uef am 05 Januar 2016, 15:58:13
Hallo zusammen,

ich blicke gerade nicht durch und benötige daher mal einen Anschub:
die Situationen mit "Not enough credit!" bei der Kommunikation mit MAX-Komponenten sind ja hinreichend bekannt.
Ich logge auch bereits die 10ms-Credits, um zu sehen, wie sich das System so verhält.

Nun würde ich gerne auch mitbekommen, wenn wirklich mal Credits fehlen.
Diese Situation kann man zwar dem LogFile entnehmen, es gibt dazu aber anscheinend KEIN entsprechendes Event (mein Event-Log zeigt zumindest nichts an).
Daher scheinen alle mir bekannten Optionen wie notify,DOIF oder auch HourCounter ins Leere zu greifen (ggf. habe ich aber da aber auch einfach die Grundlagen noch nicht verstanden)

Der Eintrag im LogFile dazu sieht wie folgt aus:
2015.12.07 15:48:37 2: CUL_MAX_SendQueueHandler: Not enough credit! credit10ms is 107, but we need 110. Waiting 3 seconds.

Der CUL_MAX_SendQueueHandler taucht leider auch nicht auf, wenn ein list CUL_MAX oder list CUL_O absetze.
Daher ist mir gerade nicht klar, wie ich an diese Information aus dem Logfile so (bzw. überhaupt) herankomme, um damit etwas auszulösen oder es zumindest einfach mal zu loggen.

Gibt es eine Möglichkeit, Teile aus dem FHEM-logfile zu extrahieren oder was wäre hier eine geeignete Vorgehensweise ?
Bin gerade etwas verwirrt  :-\

Ich habe testweise versucht, mit get für eine separat definiertes FileLog versucht, die im Fehlerfall verbleibenden Credits aus dem FHEM-LogFile zu extrahieren (d.h. die '107' aus dem obigen Beispiel):
get FILELOG_CUL_MAX_MISSING_CREDITS fhem-2016-01.log - 2008-01-01 2020-12-31 10:\sNot\senough\scredit.*:3:int
Das bringt aber FHEM wegen dieses Problems zum Absturz: http://forum.fhem.de/index.php/topic,45313.msg383773.html#msg383773 (http://forum.fhem.de/index.php/topic,45313.msg383773.html#msg383773)

Hat jemand einen Vorschlag ?

Danke und Gruss
Uef