Moin Zusammen,
seit einigen Tagen fällt mir auf, dass im Log, für mich unverständliche Meldungen generiert werden.
2021.11.02 08:00:49 1: ERROR evaluating {ReadingsVal("n_fl_Motion","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 32158) line 1.
2021.11.02 08:00:53 1: ERROR evaluating {ReadingsVal("n_fl_Motion","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 32186) line 1.
2021.11.02 08:01:04 1: ERROR evaluating {ReadingsVal("n_fl_Motion","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 32224) line 1.
Diese Meldung kann ich generieren indem ich ein beliebiges Notify disable / enable.
Zur Vollständigkeit hier noch ein List von dem Notify, wobei dies lediglich eine Sub in meiner myUtils aufruft:
Internals:
DEF fl_Motion:state1:.*
{ set_fl_Motion() }
FUUID 5ca49ed3-f33f-5a17-e5f0-79121380ab43d96e
NAME n_fl_Motion
NOTIFYDEV fl_Motion
NR 302
NTFY_ORDER 50-n_fl_Motion
REGEXP fl_Motion:state1:.*
STATE active
TYPE notify
READINGS:
2021-11-02 08:01:04 state active
Attributes:
DbLogExclude .*
addStateEvent 1
disable 0
room Flur
Ich hatte eben mein Glück mit stacktrace probiert gehabt, leider hat stacktrace keinerlei weitere Infos niedergeschrieben.
Hat jemand einen Tipp für mich, wo ich am besten weitersuchen kann?
Veränderungen am System habe ich keine vorgenommen.
Gruß
Zitat
wobei dies lediglich eine Sub in meiner myUtils aufruft:
Naja "lediglich" is ja gut aber da kann ja alles Mögliche drin "gemacht" werden... ;)
Poste doch mal den Inhalt der sub aus myUtils, die aufgerufen wird...
Gruß, Joachim
....oder direkt dort "$state" durch 'state' ersetzen...
Zitat von: Beta-User am 02 November 2021, 08:25:23
....oder direkt dort "$state" durch 'state' ersetzen...
Jep, das wollte ich ja sehen... ;)
Bin gespannt...EDIT: wer (genau) lesen kann ;)
Gruß, Joachim
Moin Zusammen, ihr seid ja fix heute.
Kommando zurück.
2021.11.02 08:09:16 1: ERROR evaluating {ReadingsVal("n_fl_Kammertuer","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 60002) line 1.
2021.11.02 08:09:48 1: ERROR evaluating {ReadingsVal("n_fl_Kammertuer","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 60168) line 1.
2021.11.02 08:15:48 1: ERROR evaluating {ReadingsVal("n_fl_Motion","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 62026) line 1.
2021.11.02 08:25:36 1: ERROR evaluating {ReadingsVal("n_fl_Schuhschrank","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 64917) line 1.
2021.11.02 08:25:47 1: ERROR evaluating {ReadingsVal("n_fl_Schuhschrank","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 64974) line 1.
2021.11.02 08:25:52 1: ERROR evaluating {ReadingsVal("n_fl_Schuhschrank","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 65001) line 1.
2021.11.02 08:33:27 1: ERROR evaluating {ReadingsVal("n_fl_Schuhschranktuer","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 67131) line 1.
2021.11.02 08:33:38 1: ERROR evaluating {ReadingsVal("n_fl_Schuhschranktuer","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 67195) line 1.
2021.11.02 08:33:55 1: ERROR evaluating {ReadingsVal("n_fl_Schuhschranktuer","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 67370) line 1.
2021.11.02 08:33:58 1: ERROR evaluating {ReadingsVal("n_fl_Schuhschranktuer","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 67380) line 1.
2021.11.02 08:33:59 1: ERROR evaluating {ReadingsVal("n_fl_Schuhschranktuer","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 67395) line 1.
2021.11.02 08:34:04 1: ERROR evaluating {ReadingsVal("n_fl_Schuhschranktuer","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 67409) line 1.
2021.11.02 08:34:07 1: ERROR evaluating {ReadingsVal("n_fl_Schuhschranktuer","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 67423) line 1.
2021.11.02 08:34:16 1: ERROR evaluating {ReadingsVal("n_fl_Schuhschranktuer","$state","")}: Global symbol "$state" requires explicit package name (did you forget to declare "my $state"?) at (eval 67472) line 1.
Die Logmeldungen werden generiert, sobald ich ein bestehendes Notify anklicke im Frontend.
Gruß
Moin Zusammen,
es lag mit den eventTypes zusammen.
Nach einem
set eventTypes clear
wird die Meldung nicht mehr im Log generiert.
Saß vermutlich irgendwas quer in der /eventTypes.txt Datei.
Gruß
Trotzdem ist das hier "Quatsch":
ReadingsVal("n_fl_Schuhschranktuer","$state","")
'state' oder "state" -> Name des Reagings state
"$state" -> Inhalt der Variablen state, die es (in dem Kontext) nicht gibt...
Zumindest "sagt" das ja die Fehlermeldung...
Gruß, Joachim
Moin Joachim,
genau deswegen schrieb ich ja auch "... für mich unverständliche Meldungen generiert werden..."
Nicht nur in dem Kontext, sondern weder in der fhem.cfg, noch in meinen myUtils finde ich solch einen ReadingsVal.
Nirgends benutze ich ein Feld namens "$state".
Wo und warum diese Meldung beim anklicken eines Notifys generiert wurde ist mir bis jetzt noch immer nicht klar.
In der Vergangenheit hat das laden von Notifys gedauert, wo ich in einem anderen Thread gelesen habe, dass der Auslöser die eventTypes.txt sein kann
Gruß
Mathze