[gelöst] Enable / Disable von Notify's generiert eine unerwartete Logmeldung

Begonnen von t1me2die, 02 November 2021, 08:07:23

Vorheriges Thema - Nächstes Thema

t1me2die

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ß

MadMax-FHEM

#1
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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Beta-User

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

MadMax-FHEM

#3
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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

t1me2die

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ß

t1me2die

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ß

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

t1me2die

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