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.
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.
@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.
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----------------
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
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
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?
Hallo Franky
nein, leider nicht.
Kannst du einmal ein
get <device> reg all
machen? Bei welchen Device tritt der Fehler auf?
Gruss Martin
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
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
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