Häufige Log Meldung 10_CUL_HM.pm line 3486 nach Update

Begonnen von frankyaye, 02 September 2013, 19:32:55

Vorheriges Thema - Nächstes Thema

frankyaye

Habe die Fehlermeldung:

Use of uninitialized value in hash element at ./FHEM/10_CUL_HM.pm line 3487.

Es scheint aber alles zu gehen.

Update am 30.08. 13:39 und 18:56
Meldung seit 01.09.2013
ca. 1 bis 2 mal die Stunde.
Update 01.09.18:59 hat nicht geholfen

Wie kann ich vorgehen um den Fehler zu finden?

Ausschnitt Log:
Use of uninitialized value in hash element at ./FHEM/10_CUL_HM.pm line 3487.
Use of uninitialized value in hash element at ./FHEM/10_CUL_HM.pm line 3487.
Use of uninitialized value in hash element at ./FHEM/10_CUL_HM.pm line 3487.
Use of uninitialized value in hash element at ./FHEM/10_CUL_HM.pm line 3487.
2013.09.02 18:30:00 3: FS20 set Steckdose2 on
Use of uninitialized value in hash element at ./FHEM/10_CUL_HM.pm line 3487.
Use of uninitialized value in hash element at ./FHEM/10_CUL_HM.pm line 3487.
2013.09.02 18:40:00 3: FS20 set Steckdose2 on
Use of uninitialized value in hash element at ./FHEM/10_CUL_HM.pm line 3487.
Use of uninitialized value in hash element at ./FHEM/10_CUL_HM.pm line 3487.

betateilchen

Ich weiß nicht, ob das relevant ist, aber bei mir befinden sich in der 10_CUL_HM einige Merkwürdigkeiten, die durch die Syntaxprüfung meines Editors fallen.

# $Id: 10_CUL_HM.pm 3823 2013-08-30 12:51:31Z martinp876 $

Zeile 1537:          if ($rssi && $rssi ne '00' && $rssi ne'80'); Da fehlt vermutlich ein Leerzeichen vor '80'
Zeile 1705: dto.
Zeile 3403:   my($pDev,$pChn) = unpack'A6A2',$pId; Da fehlt vermutlich ein Leerzeichen vor 'A6A2'

Generell wird an einigen Stellen das $reg->{s} angemeckert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

@frankyaye: Hab den Beitrag von Sonstiges nach HomeMatic geschoben.
@betateilchen: das Erwaehnte mag zwar optisch unschoen sein, ist aber mWn kein Problem fuer den Perl Parser.

frankyaye

Da es um Homematic geht, hier meine fhem Einträge dazu:

#----------Homematicadapter-------------
define HMLAN1 HMLAN 192.168.168.55:1000
attr HMLAN1 hmId AB1212
attr HMLAN1 wdTimer 25
#----------Homematicadapter-------------

#----------Aussensensor-----------------
define CUL_HM_HM_WDS30_T_O_1D7D56 CUL_HM 1D7D56
attr CUL_HM_HM_WDS30_T_O_1D7D56 .devInfo 010100
attr CUL_HM_HM_WDS30_T_O_1D7D56 .stc 70
attr CUL_HM_HM_WDS30_T_O_1D7D56 actCycle 000:10
attr CUL_HM_HM_WDS30_T_O_1D7D56 actStatus alive
attr CUL_HM_HM_WDS30_T_O_1D7D56 alias Temperatur_Aussen
attr CUL_HM_HM_WDS30_T_O_1D7D56 expert 2_full
attr CUL_HM_HM_WDS30_T_O_1D7D56 firmware 1.2
attr CUL_HM_HM_WDS30_T_O_1D7D56 model HM-WDS30-T-O
attr CUL_HM_HM_WDS30_T_O_1D7D56 peerIDs
attr CUL_HM_HM_WDS30_T_O_1D7D56 room Temperaturen
attr CUL_HM_HM_WDS30_T_O_1D7D56 serialNr JEQ0628274
attr CUL_HM_HM_WDS30_T_O_1D7D56 subType THSensor
define FileLog_CUL_HM_HM_WDS30_T_O_1D7D56 FileLog ./log/CUL_HM_HM_WDS30_T_O_1D7D56-%Y.log CUL_HM_HM_WDS30_T_O_1D7D56
attr FileLog_CUL_HM_HM_WDS30_T_O_1D7D56 logtype temp4_eigen:Temp,text
attr FileLog_CUL_HM_HM_WDS30_T_O_1D7D56 room CUL_HM

#--Aussensensor-- Plot---------------------------
define SVG_FileLog_AT SVG FileLog_CUL_HM_HM_WDS30_T_O_1D7D56:SVG_FileLog_AT:CURRENT
attr SVG_FileLog_AT alias Außen
attr SVG_FileLog_AT label "Aussensensor Min $data{min1}, Max $data{max1}, zuletzt $data{currval1}"
attr SVG_FileLog_AT plotsize 800,400
attr SVG_FileLog_AT room Temperaturen
#----------Aussensensor--Plot------------------


#--Aussensensor--Plot 2---------------------------
define SVG_FileLog_AT2 SVG FileLog_CUL_HM_HM_WDS30_T_O_1D7D56:SVG_FileLog_AT:CURRENT
attr SVG_FileLog_AT2 alias Außen
attr SVG_FileLog_AT2 label "Aussensensor Min $data{min1}, Max $data{max1}, zuletzt $data{currval1}"
attr SVG_FileLog_AT2 plotsize 400,200
attr SVG_FileLog_AT2 room Außen
#----------Aussensensor-ENDE----------------

#----------Innensensor-----------------
define CUL_HM_HM_WDS10_TH_O_206CAB CUL_HM 206CAB
attr CUL_HM_HM_WDS10_TH_O_206CAB .devInfo 030100
attr CUL_HM_HM_WDS10_TH_O_206CAB .stc 70
attr CUL_HM_HM_WDS10_TH_O_206CAB actCycle 000:10
attr CUL_HM_HM_WDS10_TH_O_206CAB actStatus alive
attr CUL_HM_HM_WDS10_TH_O_206CAB alias Temperatur_Innen
attr CUL_HM_HM_WDS10_TH_O_206CAB expert 2_full
attr CUL_HM_HM_WDS10_TH_O_206CAB firmware 1.2
attr CUL_HM_HM_WDS10_TH_O_206CAB model HM-WDS10-TH-O
attr CUL_HM_HM_WDS10_TH_O_206CAB peerIDs
attr CUL_HM_HM_WDS10_TH_O_206CAB room Temperaturen
attr CUL_HM_HM_WDS10_TH_O_206CAB serialNr KEQ0053717
attr CUL_HM_HM_WDS10_TH_O_206CAB subType THSensor
define FileLog_CUL_HM_HM_WDS10_TH_O_206CAB FileLog ./log/CUL_HM_HM_WDS10_TH_O_206CAB-%Y.log CUL_HM_HM_WDS10_TH_O_206CAB
attr FileLog_CUL_HM_HM_WDS10_TH_O_206CAB logtype temp4hum6_eigen:Temp/Hum,text
attr FileLog_CUL_HM_HM_WDS10_TH_O_206CAB room CUL_HM
define Innensensor SVG FileLog_CUL_HM_HM_WDS10_TH_O_206CAB:Innensensor:CURRENT
attr Innensensor label "Innensensor °C    Min: $data{min1}, Max: $data{max1}, Zuletzt: $data{currval1}"
attr Innensensor plotsize 800,400
attr Innensensor room Temperaturen
#----------Innensensor-ENDE----------------

frankyaye

Habe gerade mal etwas experimentiert vielleicht hilft es ja weiter.

Habe aus einen Backup vom 26.08.2013 die Datei 10_CUL_HM.pm im FHEM eingespielt und shutdown restart gemacht.
Der Fehler ist noch da nur in anderer Zeile beim gleichen Befehl (3452).
Franky

martinp876

Hi Franky,

wenn dein system operationell ist, was steht in IODev der einzelnen devices? Da du es nicht vergeben hast wird es von FHEM automatisch vergeben, es sollten alle "HMLAN1" bei dir haben.

die beiden devices sind die einzigen CUL_HM devices,  nehme ich an.

ein list HMLAN1 zeigt auch die hmId ? und ein FHTID ist nicht zu sehen, nehme ich an

Gruss Martin


frankyaye

Hallo Martin,

nach der Eingabe von: list
HMLAN:
  HMLAN1               (opened)

......

CUL_HM:
  ActionDetector       (alive:2 dead:0 unkn:0 off:0)
  CUL_HM_HM_WDS10_TH_O_206CAB (T: 23.8 H: 64)
  CUL_HM_HM_WDS30_T_O_1D7D56 (T: 20.8)



und nach der Eingabe von: list HMLAN1
Internals:
   DEF        192.168.168.55:1000
   DeviceName 192.168.168.55:1000
   FD         20
   HMLAN1_MSGCNT 113
   HMLAN1_TIME 2013-09-04 13:24:04
   NAME       HMLAN1
   NR         103
   PARTIAL    
   RAWMSG     E1D7D56,0000,9424B751,FF,FFAE,AD86701D7D5600000000D064
   RSSI       -82
   STATE      opened
   TYPE       HMLAN
   assignIDsReport 0
   firmware   0.961
   msgParseDly min:-11 max:922 last:7 cnt:111
   owner      AB1212
   serialNr   JEQ0707831
   uptime     028 690:23:54.193
   Helper:
     HMcnd      255
     keepAliveRec 1
     keepAliveRpt 0
     Dly:
       cnt        111
       lst        7
       max        922
       min        -11
     Nextsend:
       1D7D56     1378293844.79888
       206CAB     1378293718.13672
     Ref:
       drft       -0.000119952019192323
       hmtL       2485432710
       kTs        0
       offL       1375808410505
       sysL       1378293843215
Attributes:
   hmId       AB1212
   wdTimer    25


hilft das weiter?

martinp876

Hallo Franky
nein, leider nicht.

Kannst du einmal ein
get <device> reg all
machen? Bei welchen Device tritt der Fehler auf?
Gruss Martin

frankyaye

Hallo Martin,

habe ja nur die 2 HM Geräte und weiß nicht wo der Fehler herkommt.
hier die Ausgabe bei:
get CUL_HM_HM_WDS10_TH_O_206CAB reg all
CUL_HM_HM_WDS10_TH_O_206CAB type:THSensor -
list:peer register         :value

und bei:
get CUL_HM_HM_WDS10_TH_O_206CAB reg all
CUL_HM_HM_WDS30_T_O_1D7D56 type:THSensor -
list:peer register         :value


Gruss Frank

frankyaye

nach der Eingabe von get <device> reg all steht im LOG:

2013.09.04 16:36:44 1: Gegeral process intKeyVisib
2013.09.04 16:36:44 1: Gegeral get intKeyVisib p:00000000 v:invalid
2013.09.04 16:36:44 1: Gegeral process pairCentral
2013.09.04 16:36:44 1: Gegeral get pairCentral p:00000000 v:invalid
2013.09.04 16:36:44 1: Gegeral process burstRx
2013.09.04 16:36:44 1: Gegeral get burstRx p:00000000 v:invalid
Use of uninitialized value in hash element at ./FHEM/10_CUL_HM.pm line 3487.
2013.09.04 16:38:19 1: Gegeral process intKeyVisib
2013.09.04 16:38:19 1: Gegeral get intKeyVisib p:00000000 v:invalid
2013.09.04 16:38:19 1: Gegeral process pairCentral
2013.09.04 16:38:19 1: Gegeral get pairCentral p:00000000 v:invalid

Gruss Frank

frankyaye

Jetzt bin ich ganz platt,

habe meine Fritzbox mit dem FHEM 3 mal vom Netz genommen
1. Versuch, mein Fehler habe versucht einen Plot-befehl einzubinden und dabei mist gebaut. FHEM startete nicht.
2. Versuch, Änderung rückgängig gemacht. Dann hat der FB_CALLMONITOR ständig disconnect ausgelöst.
3. Neustart ohne Änderung wieder FB_CALLMONITOR mit dauernden disconnect, dann Andere Fritzbox neu gestartet (die für Internetzugang). Danach ging alles wieder, auch der HM jetzt 2 Stunden ohne Fehlermeldung.
Wahrscheinlich reicht ein "shutdown restart" nicht immer aus, warum überlasse ich den Profis.
Danke für eure Mühe an Martin und betateilchen.

Frank