Use of uninitialized value $data in division oder concatenation

Begonnen von Porsti, 08 Juni 2015, 07:37:58

Vorheriges Thema - Nächstes Thema

Porsti

Hallo zusammen,

habe heute mal wieder in die log geschaut und dabei ist mir der folgende Fehler aufgefallen.
Diesen habe ich fast jeden Tag 2 mal wenn ich die Rolläden fahren.

Kann mir jemadn vielleicht helfen was ich dagegen machen kann.

2015.06.08 06:34:30 1: PERL WARNING: Use of uninitialized value $data in division (/) at ./FHEM/10_EnOcean.pm line 8159.
2015.06.08 06:34:30 1: PERL WARNING: Use of uninitialized value $data in division (/) at ./FHEM/10_EnOcean.pm line 8228.
2015.06.08 06:34:30 1: PERL WARNING: Use of uninitialized value $data in concatenation (.) or string at ./FHEM/10_EnOcean.pm line 8229.
2015.06.08 06:34:30 1: PERL WARNING: Use of uninitialized value $data in concatenation (.) or string at ./FHEM/10_EnOcean.pm line 8230.


Gruß Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

klaus.schauer

Für eine fundierte Fehleranalyse sind grundsätzlich folgende Informationen notwendig:
- Versionstand von 10_EnOcean
- Konfiguration der betroffenen Devices mit list ...
- log mit verbose 5 der betroffenen Devices (nicht nur die Fehlermeldung selbst)

Porsti

Hallo,

habe gerade auf verbose 5 geschaltet.
Leider sehe ich zur Zeit nicht wehr diese Meldungen auslöst weil es keine weiteren angaben gibt.

10_EnOcen.pm 8474 2015-04-24
Über Update gibt es auch keine aktuellere

Das list eines Dives sieht so aus:

DEF        00000001
   IODev      TCM120
   NAME       EnO_switch_00000001
   NR         122
   NTFY_ORDER 50-EnO_switch_00000001
   STATE      0
   TYPE       EnOcean
   Readings:
     2015-06-08 09:12:31   anglePos        90
     2015-06-08 06:44:09   block           unlock
     2015-06-06 20:38:10   buttons         pressed
     2015-06-06 20:36:09   channelA        AI
     2015-06-06 20:38:10   channelB        B0
     2015-06-08 09:12:31   endPosition     open
     2015-06-08 09:12:31   position        0
     2015-06-08 09:12:31   state           open
Attributes:
   IODev      TCM120
   alias      Wohnzimmer Links
   devStateIcon 100:fts_shutter_100 0:fts_window_2w 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10 \d.*:fts_shutter_10
   eventMap   opens:Auf closes:Ab stop:Stop
   fp_Erdgeschoss 377,1139,0,,
   group      EG
   manufID    00D
   model      FSB14
   room       Rolläden
   shutTime   20
   shutTimeCloses 40
   stateFormat position
   subDef     00110001
   subType    manufProfile
   webCmd     Auf:Stop:Ab


Ich habe 8 Rolläden die bis auf DEF und SubDef identisch sind.

Alle Kommuzieren über den TCM120

Internals:
   BaseID     00000000
   DEF        ESP2 /dev/ttyUSB0@57600
   DeviceName /dev/ttyUSB0@57600
   FD         11
   LastID     00000000
   MODEL      ESP2
   NAME       TCM120
   NOTIFYDEV  global
   NR         118
   NTFY_ORDER 50-TCM120
   PARTIAL
   STATE      initialized
   TYPE       TCM
   Readings:
     2015-06-08 11:09:31   state           initialized
Attributes:
   alias      Eltako FGW14
   comType    RS485
   icon       usb@3399FF
   learningMode always
   room       Gateway
   sendInterval 100
   verbose    5


Mehr Informationen habe ich leider noch nicht.

Gruß
Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)


Porsti

Hallo,

habe gerade wieder die Fehlermeldungen bekommen:

Log:

2015.06.08 16:31:32 5: TCM TCM120 RAW: A5
2015.06.08 16:31:32 5: TCM TCM120 RAW: A55A0B057000000000
2015.06.08 16:31:32 5: TCM TCM120 RAW: A55A0B05700000000000101530D5
2015.06.08 16:31:32 5: TCM120 dispatch EnOcean:1:F6:70:00001015:30:01FFFFFFFF0000
2015.06.08 16:31:32 4: EnOcean received via TCM120: EnOcean:1:F6:70:00001015:30:01FFFFFFFF0000
2015.06.08 16:31:32 5: TCM TCM120 RAW: A55A8B0501000000
2015.06.08 16:31:32 5: TCM TCM120 RAW: A55A8B05010000000000000130C2
2015.06.08 16:31:32 5: TCM TCM120 Parse 8B05010000000000000130
2015.06.08 16:31:32 5: TCM120 dispatch EnOcean:1:F6:01:00000001:30:01FFFFFFFF0000
2015.06.08 16:31:32 4: EnOcean received via TCM120: EnOcean:1:F6:01:00000001:30:01FFFFFFFF0000
2015.06.08 16:31:32 5: TCM TCM120 RAW: A55A8B05010000
2015.06.08 16:31:32 5: TCM TCM120 RAW: A55A8B05010000000000000230C3
2015.06.08 16:31:32 5: TCM TCM120 Parse 8B05010000000000000230
2015.06.08 16:31:32 5: TCM120 dispatch EnOcean:1:F6:01:00000002:30:01FFFFFFFF0000
2015.06.08 16:31:32 4: EnOcean received via TCM120: EnOcean:1:F6:01:00000002:30:01FFFFFFFF0000
2015.06.08 16:33:34 5: TCM TCM120 RAW: A55A8B0570
2015.06.08 16:33:34 5: TCM TCM120 RAW: A55A8B05700000000000000130
2015.06.08 16:33:34 5: TCM TCM120 RAW: A55A8B0570000000000000013031
2015.06.08 16:33:34 5: TCM TCM120 Parse 8B05700000000000000130
2015.06.08 16:33:34 5: TCM120 dispatch EnOcean:1:F6:70:00000001:30:01FFFFFFFF0000
2015.06.08 16:33:34 4: EnOcean received via TCM120: EnOcean:1:F6:70:00000001:30:01FFFFFFFF0000
2015.06.08 16:33:34 1: PERL WARNING: Use of uninitialized value $data in division (/) at ./FHEM/10_EnOcean.pm line 8159.
2015.06.08 16:33:34 1: PERL WARNING: Use of uninitialized value $data in division (/) at ./FHEM/10_EnOcean.pm line 8228.
2015.06.08 16:33:34 1: PERL WARNING: Use of uninitialized value $data in concatenation (.) or string at ./FHEM/10_EnOcean.pm line 8229.
2015.06.08 16:33:34 1: PERL WARNING: Use of uninitialized value $data in concatenation (.) or string at ./FHEM/10_EnOcean.pm line 8230.
2015.06.08 16:33:34 5: TCM TCM120 sending ESP2: A55A6B07001100010084
2015.06.08 16:33:34 5: SW: A55A6B07001100010084
2015.06.08 16:33:34 5: TCM TCM120 RAW: A55A8B0570000000000000023032
2015.06.08 16:33:34 5: TCM TCM120 Parse 8B05700000000000000230
2015.06.08 16:33:34 5: TCM120 dispatch EnOcean:1:F6:70:00000002:30:01FFFFFFFF0000
2015.06.08 16:33:34 4: EnOcean received via TCM120: EnOcean:1:F6:70:00000002:30:01FFFFFFFF0000
2015.06.08 16:33:34 1: PERL WARNING: Use of uninitialized value $data in division (/) at ./FHEM/10_EnOcean.pm line 8159.
2015.06.08 16:33:34 1: PERL WARNING: Use of uninitialized value $data in division (/) at ./FHEM/10_EnOcean.pm line 8228.
2015.06.08 16:33:34 1: PERL WARNING: Use of uninitialized value $data in concatenation (.) or string at ./FHEM/10_EnOcean.pm line 8229.
2015.06.08 16:33:34 1: PERL WARNING: Use of uninitialized value $data in concatenation (.) or string at ./FHEM/10_EnOcean.pm line 8230.
2015.06.08 16:33:34 5: TCM TCM120 sending ESP2: A55A6B07001100020085
2015.06.08 16:33:34 5: SW: A55A6B07001100020085


Zu dieser Zeit habe ich einen Taster betätigt der einen Zentral Hoch auf 2 Rolläden schickt.

Internals:
   DEF        00001015
   IODev      TCM120
   LASTInputDev TCM120
   MSGCNT     2
   NAME       EnO_switch_00001015
   NR         223
   NTFY_ORDER 50-EnO_switch_00001015
   STATE      released
   TCM120_MSGCNT 2
   TCM120_TIME 2015-06-08 19:53:31
   TYPE       EnOcean
   Readings:
     2015-06-08 19:53:31   buttons         released
     2015-06-08 16:31:32   channelB        B0
     2015-06-08 16:31:32   state           B0
Attributes:
   IODev      TCM120
   alias      Sperre WZ
   devStateIcon released:fts_shutter_automatic@66FF00 pressed:fts_shutter_manual@FF4D33
   fp_Erdgeschoss 77,1152,0,,
   group      EG
   room       Rolläden
   stateFormat buttons
   subType    switch


Es waren die Rolläden EnO_switch_00000001 und EnO_switch_00000002

Kann man damit mehr erkennen und vielleicht sehen was diese Fehlermeldung verursacht.

Gruß
Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

klaus.schauer

Die logs bringen keine brauchbaren Fehlerhinweise, warum $data nicht ordnungsgemäß definiert ist. Bitte mit beiliegender Entwickler testen. Damit wird ein zusätzlicher log-Eintrag aus der Senderoutine erzeugt (verbose 5). Vielleicht schafft das mehr Klarheit.

Porsti

Hallo,

habe gerade die Datei eingespielt und mal Taster betätigt:

2015.06.09 18:47:47 5: TCM TCM120 RAW: A55A
2015.06.09 18:47:47 5: TCM TCM120 RAW: A55A0B05700000000000100530C5
2015.06.09 18:47:47 5: TCM120 dispatch EnOcean:1:F6:70:00001005:30:01FFFFFFFF0000
2015.06.09 18:47:47 4: EnOcean received via TCM120: EnOcean:1:F6:70:00001005:30:01FFFFFFFF0000
2015.06.09 18:47:47 5: TCM TCM120 RAW: A55A8B0502000000
2015.06.09 18:47:47 5: TCM TCM120 RAW: A55A8B05020000000000000530C7
2015.06.09 18:47:47 5: TCM TCM120 Parse 8B05020000000000000530
2015.06.09 18:47:47 5: TCM120 dispatch EnOcean:1:F6:02:00000005:30:01FFFFFFFF0000
2015.06.09 18:47:47 4: EnOcean received via TCM120: EnOcean:1:F6:02:00000005:30:01FFFFFFFF0000
2015.06.09 18:47:47 5: TCM TCM120 RAW: A5
2015.06.09 18:47:47 5: TCM TCM120 RAW: A55A0B0500000000000010052045
2015.06.09 18:47:47 5: TCM120 dispatch EnOcean:1:F6:00:00001005:20:01FFFFFFFF0000
2015.06.09 18:47:47 4: EnOcean received via TCM120: EnOcean:1:F6:00:00001005:20:01FFFFFFFF0000
2015.06.09 18:47:50 5: TCM TCM120 RAW: A55A0B0570
2015.06.09 18:47:50 5: TCM TCM120 RAW: A55A0B05700000000000100530C5
2015.06.09 18:47:50 5: TCM120 dispatch EnOcean:1:F6:70:00001005:30:01FFFFFFFF0000
2015.06.09 18:47:50 4: EnOcean received via TCM120: EnOcean:1:F6:70:00001005:30:01FFFFFFFF0000
2015.06.09 18:47:50 5: TCM TCM120 RAW: A55A0B050000000000
2015.06.09 18:47:50 5: TCM TCM120 RAW: A55A0B0500000000000010052045
2015.06.09 18:47:50 5: TCM120 dispatch EnOcean:1:F6:00:00001005:20:01FFFFFFFF0000
2015.06.09 18:47:50 4: EnOcean received via TCM120: EnOcean:1:F6:00:00001005:20:01FFFFFFFF0000
2015.06.09 18:47:50 5: TCM TCM120 RAW: A55A8B
2015.06.09 18:47:50 5: TCM TCM120 RAW: A55A8B07001A020A000000
2015.06.09 18:47:50 5: TCM TCM120 RAW: A55A8B07001A020A0000000520DD
2015.06.09 18:47:50 5: TCM TCM120 Parse 8B07001A020A0000000520
2015.06.09 18:47:50 5: TCM120 dispatch EnOcean:1:A5:001A020A:00000005:20:01FFFFFFFF0000
2015.06.09 18:47:50 4: EnOcean received via TCM120: EnOcean:1:A5:001A020A:00000005:20:01FFFFFFFF0000
2015.06.09 18:47:52 5: TCM TCM120 RAW: A5
2015.06.09 18:47:52 5: TCM TCM120 RAW: A55A0B05700000000000100530C5
2015.06.09 18:47:52 5: TCM120 dispatch EnOcean:1:F6:70:00001005:30:01FFFFFFFF0000
2015.06.09 18:47:52 4: EnOcean received via TCM120: EnOcean:1:F6:70:00001005:30:01FFFFFFFF0000
2015.06.09 18:47:52 5: TCM TCM120 RAW: A55A
2015.06.09 18:47:52 5: TCM TCM120 RAW: A55A0B0500000000000010
2015.06.09 18:47:52 5: TCM TCM120 RAW: A55A0B0500000000000010052045
2015.06.09 18:47:52 5: TCM120 dispatch EnOcean:1:F6:00:00001005:20:01FFFFFFFF0000
2015.06.09 18:47:52 4: EnOcean received via TCM120: EnOcean:1:F6:00:00001005:20:01FFFFFFFF0000
2015.06.09 18:47:52 5: TCM TCM120 RAW: A55A8B0501
2015.06.09 18:47:52 5: TCM TCM120 RAW: A55A8B05010000000000000530
2015.06.09 18:47:52 5: TCM TCM120 RAW: A55A8B05010000000000000530C6
2015.06.09 18:47:52 5: TCM TCM120 Parse 8B05010000000000000530
2015.06.09 18:47:52 5: TCM120 dispatch EnOcean:1:F6:01:00000005:30:01FFFFFFFF0000
2015.06.09 18:47:52 4: EnOcean received via TCM120: EnOcean:1:F6:01:00000005:30:01FFFFFFFF0000
2015.06.09 18:48:54 5: TCM TCM120 RAW: A55A8B0570000000
2015.06.09 18:48:54 5: TCM TCM120 RAW: A55A8B0570000000000000053035
2015.06.09 18:48:54 5: TCM TCM120 Parse 8B05700000000000000530
2015.06.09 18:48:54 5: TCM120 dispatch EnOcean:1:F6:70:00000005:30:01FFFFFFFF0000
2015.06.09 18:48:54 4: EnOcean received via TCM120: EnOcean:1:F6:70:00000005:30:01FFFFFFFF0000
2015.06.09 18:48:54 5: TCM TCM120 sending ESP2: A55A6B0700030108001100050094
2015.06.09 18:48:54 5: SW: A55A6B0700030108001100050094
2015.06.09 18:48:54 5: TCM TCM120 RAW: A55A8B0501
2015.06.09 18:48:54 5: TCM TCM120 RAW: A55A8B05010000000000000530
2015.06.09 18:48:54 5: TCM TCM120 RAW: A55A8B05010000000000000530C6
2015.06.09 18:48:54 5: TCM TCM120 Parse 8B05010000000000000530
2015.06.09 18:48:54 5: TCM120 dispatch EnOcean:1:F6:01:00000005:30:01FFFFFFFF0000
2015.06.09 18:48:54 4: EnOcean received via TCM120: EnOcean:1:F6:01:00000005:30:01FFFFFFFF0000
2015.06.09 18:48:57 5: TCM TCM120 RAW: A55A8B05700000
2015.06.09 18:48:57 5: TCM TCM120 RAW: A55A8B0570000000000000053035
2015.06.09 18:48:57 5: TCM TCM120 Parse 8B05700000000000000530
2015.06.09 18:48:57 5: TCM120 dispatch EnOcean:1:F6:70:00000005:30:01FFFFFFFF0000
2015.06.09 18:48:57 4: EnOcean received via TCM120: EnOcean:1:F6:70:00000005:30:01FFFFFFFF0000
2015.06.09 18:48:57 1: PERL WARNING: Use of uninitialized value $data in division (/) at ./FHEM/10_EnOcean.pm line 8683.
2015.06.09 18:49:27 5: TCM TCM120 RAW: A55A
2015.06.09 18:49:27 5: TCM TCM120 RAW: A55A8B0570000000000000013031
2015.06.09 18:49:27 5: TCM TCM120 Parse 8B05700000000000000130
2015.06.09 18:49:27 5: TCM120 dispatch EnOcean:1:F6:70:00000001:30:01FFFFFFFF0000
2015.06.09 18:49:27 4: EnOcean received via TCM120: EnOcean:1:F6:70:00000001:30:01FFFFFFFF0000
2015.06.09 18:49:27 1: PERL WARNING: Use of uninitialized value $data in division (/) at ./FHEM/10_EnOcean.pm line 8683.
2015.06.09 18:49:27 5: TCM TCM120 RAW: A55A8B0570000000000000023032
2015.06.09 18:49:27 5: TCM TCM120 Parse 8B05700000000000000230
2015.06.09 18:49:27 5: TCM120 dispatch EnOcean:1:F6:70:00000002:30:01FFFFFFFF0000
2015.06.09 18:49:27 4: EnOcean received via TCM120: EnOcean:1:F6:70:00000002:30:01FFFFFFFF0000
2015.06.09 18:49:27 1: PERL WARNING: Use of uninitialized value $data in division (/) at ./FHEM/10_EnOcean.pm line 8683.


Lasse es jetzt mal bis morgen früh laufen und schaue dann noch mal die Logs durch.

Gruß
Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

klaus.schauer

Leider sieht man immer noch nichts Brauchbares. Noch ein Versuch, siehe Anlage

Porsti

Hallo Klaus,

habe direkt nach deinem Hochladen die Datei eingespielt und bis jetzt ist diese auch noch im System.
Bis jetzt hatte ich diesen Fehler nicht mehr. Habe in dieser Zeit auch nichts geändet und gestern Abend auch
mehr mit den Rolläden gespielt aber ich konnte keinen Fehler produzieren.
Hast du vielleicht noch was an der Datei für die Fehleranalyse geändert??

Gruß & Danke

Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

klaus.schauer

Natürlich habe ich Änderungen vorgenommen. Die Fehler werden jetzt abgefangen. Damit ist aber die eigentliche Ursache nicht geklärt. Deswegen brauchen wir dennoch die logs mit den zusätzlich eingefügten Ausgabepunkten.

Porsti

Hallo Klaus,

habe hier mal im Anhang die Logdatei von den letzten Stunden:
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)

klaus.schauer

Im log sind keine Fehler dokumentiert. Bei einem Fehler sollte ein log-Eintrag erzeugt werden, der im Text den Verweis auf die betroffene Routine "EnOcean_SndCDM" enthält.

Porsti

Hallo Klaus,

ich habe es jetzt seid einigen Tag laufen aber einen Eintrag mit "EnOcean_SndCDM" kann ich nicht finden.

Wollte nur kurz bescheid sagen da ich es weiter laufen lasse und du nicht meinst das ich es einfach ignoriert habe.

Gruß
Porsti
____________________________________
fhem 6.2  auf Raspberry 3b
Homematic HM-CC-RT-DN / HM-TC-IT-WM-W-EU / HM-SEC-SCo / HM-LC-SW1-PL2
SIGNALduino, KNX (Merten, MDT, Siemens, ABB)