Neue Fehler-/Logmeldungen: Use of uninitialized value $value......

Begonnen von choetzu, 28 Dezember 2018, 11:39:04

Vorheriges Thema - Nächstes Thema

choetzu

Guten Mittag

ich spame z.Z. ich weiss ;) Aber ich muss die Festtage nutzen um dann wieder ein Jahr Ruhe zu haben ;) Mir ist grad folgendes Phänomen aufgefallen.
Je nachdem, auf welchen Raum ich klicke, erhalte ich folgende Fehlermeldungen und ich habe keinen Schimmer was das soll. Die Meldung kommt nur, wenn ich auf den entsprechenden Raum klicke oder einem Device darin. Dabei kommt die Meldung nicht bei allen Devices in diesem Raum. Stackrace 1 bei global bringt nix zu Tage..


[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $d in hash element at fhem.pl line 4376.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $value in string ne at FHEM/SetExtensions.pm line 76.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $cmd in string ne at FHEM/SetExtensions.pm line 76.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $cmd in uc at FHEM/SetExtensions.pm line 78.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $d in hash element at fhem.pl line 4376.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $d in hash element at fhem.pl line 4376.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $value in string ne at FHEM/SetExtensions.pm line 76.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $cmd in string ne at FHEM/SetExtensions.pm line 76.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $cmd in uc at FHEM/SetExtensions.pm line 78.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $d in hash element at fhem.pl line 4376.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $d in hash element at fhem.pl line 4376.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $value in string ne at FHEM/SetExtensions.pm line 76.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $cmd in string ne at FHEM/SetExtensions.pm line 76.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $cmd in uc at FHEM/SetExtensions.pm line 78.
[Fri Dec 28 11:27:43 2018] fhem.pl: Use of uninitialized value $d in hash element at fhem.pl line 4376.


Beispiel:

Ich habe nun einen Raum "test2". Darin ist ein einziges Device, welches beim Aufruf/Klick die Meldung oben kreiirt, ein ZWave Device:

List ZWave Device (Neigungssensor)
Internals:
   DEF        f383623c 7
   IODev      ZWDongle_1
   LASTInputDev ZWDongle_1
   MSGCNT     1
   NAME       Neigungssensor_Garage_ZG8101
   NR         292
   STATE      closed
   TYPE       ZWave
   ZWDongle_1_MSGCNT 1
   ZWDongle_1_RAWMSG 00040007028407
   ZWDongle_1_TIME 2018-12-28 07:32:06
   ZWaveSubDevice no
   homeId     f383623c
   lastMsgSent 1545978728.68569
   nodeIdHex  07
   READINGS:
     2018-01-31 19:32:54   CMD             ZW_APPLICATION_UPDATE
     2018-12-07 08:03:55   UNPARSED        BASIC 03202120
     2018-12-27 18:38:49   alarm           HomeSecurity: Event cleared: Intrusion - Unknown Location, arg 0000
     2018-01-31 19:31:09   alarmTypeSupported HomeSecurity
     2018-02-10 23:17:17   assocGroup_1    Max 5 Nodes ZWDongle_1
     2018-02-10 23:17:17   assocGroups     1
     2018-12-27 18:38:48   basicSet        0
     2018-01-31 19:32:54   battery         100 %
     2018-01-31 19:32:54   model           Vision ZG8101 Garage Door Detector
     2018-01-31 19:32:54   modelConfig     vision/zg8101.xml
     2018-01-31 19:32:54   modelId         0109-200a-0a02
     2018-01-31 19:31:11   neighborUpdate  done
     2018-01-31 19:32:55   reportedState   closed
     2018-01-31 19:32:55   state           closed
     2018-12-28 07:32:08   timeToAck       0.028
     2018-12-28 07:32:08   transmit        OK
     2018-01-31 19:32:56   version         Lib 6 Prot 3.52 App 4.84
     2018-12-28 07:32:06   wakeup          notification
Attributes:
   IODev      ZWDongle_1
   alias      Garage ZWave
   classes    ALARM ASSOCIATION BATTERY MANUFACTURER_SPECIFIC SENSOR_BINARY VERSION WAKE_UP
   event-on-update-reading state,basicSet
   eventMap   0:closed 255:open
   group      Tor
   icon       garage
   neighborListPos 100.71136088707908,359.97985983597346
   room       test2
   stateFormat basicSet
   vclasses   ALARM:2 ASSOCIATION:1 BATTERY:1 MANUFACTURER_SPECIFIC:1 SENSOR_BINARY:1 VERSION:1 WAKE_UP:2


Ein anderes Beispiel. Bei Aufruf des Raumes "06_Taster" kommt die Meldung. Und beim Aufruf (klikc) des EnOcean Taster Taster_EnO2

List Taster_EnO2
Internals:
   DEF        002A382E
   IODev      TCM_ESP3_0
   NAME       Taster_EnO2
   NR         410
   NTFY_ORDER 50-Taster_EnO2
   STATE      off
   TYPE       EnOcean
   READINGS:
     2018-12-27 17:56:37   buttons         released
     2018-12-28 10:31:06   channelA        AI
     2018-01-10 18:49:35   channelB        B0
     2018-12-28 10:31:06   state           AI
     2018-01-06 16:17:05   teach           RPS teach-in accepted EEP F6-02-01 Manufacturer: no ID
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      Abwesenheit
   eep        F6-02-01
   event-on-update-reading .*
   eventMap   A0:on AI:off
   group      Taster
   icon       button
   manufID    7FF
   room       08_Taster
   subType    switch
   teachMethod RPS


was könnte das sein? Und komisch, dass es nur beim Aufruf der Seiten kommt.. und nicht bei allen Räumen...

lg c
Raspi3, EnOcean, Zwave, Homematic

Dondo

Die Warnungen sehe nach dem heutigen Update von FHEM auch, allerdings nur beim Hochfahren, danach bisher nicht mehr...


2018.12.30 12:43:18 3: Setting Rademacher serial parameters to 115200,8,N,1
2018.12.30 12:43:18 3: Rademacher device opened
2018.12.30 12:43:18 1: Including ./log/fhem.save
2018.12.30 12:43:19 0: Featurelevel: 5.9
2018.12.30 12:43:19 0: Server started with 41 defined entities (fhem.pl:18029/2018-12-22 perl:5.024001 os:linux user:fhem pid:377)
2018.12.30 12:43:26 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4376.
2018.12.30 12:43:26 1: PERL WARNING: Use of uninitialized value $value in string ne at FHEM/SetExtensions.pm line 76.
2018.12.30 12:43:26 1: PERL WARNING: Use of uninitialized value $cmd in string ne at FHEM/SetExtensions.pm line 76.
2018.12.30 12:43:26 1: PERL WARNING: Use of uninitialized value $cmd in uc at FHEM/SetExtensions.pm line 78.


Grüßlis,
-Dondo

choetzu

Hallo,
weiss hier niemand weiter?

Wenn ich die Zeilen 76 und 78 in SetExtensions.pm anschaue, dann betrifft es folgende (mit Pfeil -->)

  getReplCmd($$)
  {
    my ($name, $cmd);
    my (undef,$value) = ReplaceEventMap($name, [$name, $cmd], 0);
  --> return $cmd if($value ne $cmd);

  --> $cmd = uc($cmd);
    (undef,$value) = ReplaceEventMap($name, [$name, $cmd], 0);
    return $cmd if($value ne $cmd);
    return "";
  }


was meint der Modulowner rudolfkoenig?  Soll man den Fehler einfach ignorieren?

Lg c
Raspi3, EnOcean, Zwave, Homematic

schka17

Bei mir tritt die Fehlermeldung auch seit dem heutigen Update auf, leider kommt die Meldung ziemlich exakt jede Minute und lässt das logfile erheblich anwachsen.
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

schka17

Habe jetzt die vorige SetExtension.pm zurück gespielt, jetzt läuft zumindest mal mein FHEM wieder rund


Sent from my iPad using Tapatalk
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

betateilchen

Wenn Ihr doch schon wißt, dass die Meldung aus den SetExtensions kommt, warum stellt Ihr die Frage dann nicht einfach im richtigen Forumbereich, damit der Modulverantwortliche davon überhaupt etwas mitbekommt?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dondo

Anfängerfrage:  Was wäre denn der ,,richtige" Forumsbereich?  ,,FHEM Development"?

Esjay

FHEM/SetExtensions.pm        rudolfkoenig         Automatisierung

Nachzulesen unter https://fhem.de/MAINTAINER.txt

Grüße

KernSani

Zitat von: Dondo am 12 Januar 2019, 10:46:53
Anfängerfrage:  Was wäre denn der ,,richtige" Forumsbereich?  ,,FHEM Development"?
Das steht auch im angepinnten Beitrag: https://forum.fhem.de/index.php/topic,13092.0.html

Ansonsten bitte mal
attr global stacktrace 1 setzen, dann bekommen wir vielleicht heraus, wo die Warnungen verursacht werden - aus setExtensions eher nicht, da wurde soweit ich das sehen kann länger nichts geändert.


RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

KernSani

bitte mal ein update machen. Scheint mit setExtensions vom 09.01. behoben zu sein
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...