[gelöst] Nach Update "...fhem.pl line 4362"

Begonnen von Jojo11, 07 April 2017, 19:31:42

Vorheriges Thema - Nächstes Thema

rudolfkoenig

ZitatFalls das einen Unterschied macht.
Nein, falls man bei attr keinen Wert angibt, dann wird es auf 1 gesetzt.
Ich wollte einen Patch fuer fhem() einbauen, habe aber gesehen, dass es ueberfluessig ist.
Etwas komisch: du hast in deinem Log nichts von einem "PERL WARNING" geschrieben, das sollte aber kommen.
Schaut bei mir mit "attr global stacktrace" so aus:

2017.04.11 17:46:04 1: PERL WARNING: Use of uninitialized value $cmd in pattern match (m//) at fhem.pl line 998.
2017.04.11 17:46:04 3: eval: {fhem(undef)}
2017.04.11 17:46:04 1: stacktrace:
2017.04.11 17:46:04 1:     main::__ANON__                      called by fhem.pl (998)
2017.04.11 17:46:04 1:     main::AnalyzeCommandChain           called by fhem.pl (3419)
2017.04.11 17:46:04 1:     main::fhem                          called by (eval 14) (1)
2017.04.11 17:46:04 1:     (eval)                              called by fhem.pl (1070)
2017.04.11 17:46:04 1:     main::AnalyzePerlCommand            called by fhem.pl (1089)
2017.04.11 17:46:04 1:     main::AnalyzeCommand                called by fhem.pl (1018)
2017.04.11 17:46:04 1:     main::AnalyzeCommandChain           called by ./FHEM/90_at.pm (179)
2017.04.11 17:46:04 1:     main::at_Exec                       called by fhem.pl (2972)
2017.04.11 17:46:04 1:     main::HandleTimeout                 called by fhem.pl (617)

wenn ich folgendes definiere:
fhem> define at at +00:00:01 {fhem(undef)}

Jojo11

#16
Die PERL WARNING-Zeile hatte ich vorher (ohne weitere Angaben). Als ich Deinen "Patch" in die fhem.pl eingebaut hatte, kam die Zeile nicht mehr:

2017.04.10 19:23:57.463 1: ERROR: undefined cmd
2017.04.10 19:23:57.463 1: stacktrace:
2017.04.10 19:23:57.464 1:     main::AnalyzeCommandChain           called by fhem.pl (3425)
2017.04.10 19:23:57.464 1:     main::fhem                          called by (eval 1383) (2)
2017.04.10 19:23:57.464 1:     (eval)                              called by fhem.pl (1076)
2017.04.10 19:23:57.464 1:     main::AnalyzePerlCommand            called by fhem.pl (1096)
2017.04.10 19:23:57.464 1:     main::AnalyzeCommand                called by fhem.pl (1024)
2017.04.10 19:23:57.465 1:     main::AnalyzeCommandChain           called by ./FHEM/90_at.pm (179)
2017.04.10 19:23:57.465 1:     main::at_Exec                       called by fhem.pl (2978)
2017.04.10 19:23:57.465 1:     main::HandleTimeout                 called by fhem.pl (617)
2017.04.10 19:25:57.465 1: ERROR: undefined cmd
2017.04.10 19:25:57.465 1: stacktrace:
2017.04.10 19:25:57.465 1:     main::AnalyzeCommandChain           called by fhem.pl (3425)
2017.04.10 19:25:57.465 1:     main::fhem                          called by (eval 1593) (2)
2017.04.10 19:25:57.466 1:     (eval)                              called by fhem.pl (1076)
2017.04.10 19:25:57.466 1:     main::AnalyzePerlCommand            called by fhem.pl (1096)
2017.04.10 19:25:57.466 1:     main::AnalyzeCommand                called by fhem.pl (1024)
2017.04.10 19:25:57.466 1:     main::AnalyzeCommandChain           called by ./FHEM/90_at.pm (179)
2017.04.10 19:25:57.466 1:     main::at_Exec                       called by fhem.pl (2978)
2017.04.10 19:25:57.467 1:     main::HandleTimeout                 called by fhem.pl (617)
2017.04.10 19:26:19.434 3: CUL_HM set GWC_Decke off
2017.04.10 19:27:57.524 1: ERROR: undefined cmd
2017.04.10 19:27:57.524 1: stacktrace:
2017.04.10 19:27:57.524 1:     main::AnalyzeCommandChain           called by fhem.pl (3425)
2017.04.10 19:27:57.524 1:     main::fhem                          called by (eval 2771) (2)
2017.04.10 19:27:57.524 1:     (eval)                              called by fhem.pl (1076)
2017.04.10 19:27:57.524 1:     main::AnalyzePerlCommand            called by fhem.pl (1096)
2017.04.10 19:27:57.524 1:     main::AnalyzeCommand                called by fhem.pl (1024)
2017.04.10 19:27:57.524 1:     main::AnalyzeCommandChain           called by ./FHEM/90_at.pm (179)
2017.04.10 19:27:57.524 1:     main::at_Exec                       called by fhem.pl (2978)
2017.04.10 19:27:57.524 1:     main::HandleTimeout                 called by fhem.pl (617)
2017.04.10 19:29:57.455 1: ERROR: undefined cmd
2017.04.10 19:29:57.455 1: stacktrace:
2017.04.10 19:29:57.455 1:     main::AnalyzeCommandChain           called by fhem.pl (3425)
2017.04.10 19:29:57.455 1:     main::fhem                          called by (eval 9047) (2)
2017.04.10 19:29:57.455 1:     (eval)                              called by fhem.pl (1076)
2017.04.10 19:29:57.455 1:     main::AnalyzePerlCommand            called by fhem.pl (1096)
2017.04.10 19:29:57.455 1:     main::AnalyzeCommand                called by fhem.pl (1024)
2017.04.10 19:29:57.455 1:     main::AnalyzeCommandChain           called by ./FHEM/90_at.pm (179)
2017.04.10 19:29:57.456 1:     main::at_Exec                       called by fhem.pl (2978)
2017.04.10 19:29:57.456 1:     main::HandleTimeout                 called by fhem.pl (617)


Ich meine mich erinnern zu können, dass mit attr global stacktrace 1 gar keine zusätzlichen Infos kamen (wohl aber die PERL WARNING Meldung). Aber da bin ich mir nicht mehr sicher (und log gelöscht weil riesig aufgrund von verbose 5).

schöne Grüße
Jo

KalleBlomquist

Hallo zusammen,

ich bekomme auch folgende Meldung:

^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE $/ at fhem.pl line 4332.

Kann mir jemand behilflich sein, wie ich den Fehler finden kann ?

DANKE im voraus !!!

Vg
Kalle


KalleBlomquist

Das war´s (event-on-change-reading)...
DANKE !!!