I have been waiting for new hardware before chasing this issue, my fhem is now on a Cubietruck so I can finally see logs at verbose 5 :)
Every restart of fhem I see
2014.11.04 11:02:24 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 11:02:24 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 11:02:24 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 11:02:24 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 11:02:24 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 11:02:24 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 11:02:24 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 11:02:24 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 11:02:24 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 11:02:24 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
I have 10 MAX devices and a Cube. The above seems to represent the 10 devices.
Verbose 5 and stacktrace enabled gives
2014.11.04 12:10:35 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 12:10:35 3: stacktrace:
2014.11.04 12:10:35 3: main::__ANON__ called by fhem.pl (3676)
2014.11.04 12:10:35 3: main::readingsBulkUpdate called by ./FHEM/00_MAXLAN.pm (695)
2014.11.04 12:10:35 3: main::MAXLAN_Parse called by ./FHEM/00_MAXLAN.pm (170)
2014.11.04 12:10:35 3: main::MAXLAN_Connect called by ./FHEM/00_MAXLAN.pm (790)
2014.11.04 12:10:35 3: main::MAXLAN_Poll called by fhem.pl (2539)
2014.11.04 12:10:35 3: main::HandleTimeout called by fhem.pl (535)
2014.11.04 12:10:35 5: len 6, addr 00c323, initialized 1, valid 1, error 0, errCmd 09, answer 0, unkbit (0,0,0)
2014.11.04 12:10:35 5: MAX_Parse MAX,1,PushButtonState,00c323,10
2014.11.04 12:10:35 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 12:10:35 3: stacktrace:
2014.11.04 12:10:35 3: main::__ANON__ called by fhem.pl (3676)
2014.11.04 12:10:35 3: main::readingsBulkUpdate called by ./FHEM/00_MAXLAN.pm (695)
2014.11.04 12:10:35 3: main::MAXLAN_Parse called by ./FHEM/00_MAXLAN.pm (170)
2014.11.04 12:10:35 3: main::MAXLAN_Connect called by ./FHEM/00_MAXLAN.pm (790)
2014.11.04 12:10:35 3: main::MAXLAN_Poll called by fhem.pl (2539)
2014.11.04 12:10:35 3: main::HandleTimeout called by fhem.pl (535)
2014.11.04 12:10:35 5: len 11, addr 075bd4, initialized 1, valid 1, error 0, errCmd 09, answer 0, unkbit (0,0,0)
2014.11.04 12:10:35 5: MAX_Parse MAX,1,ThermostatState,075bd4,18002200b700
2014.11.04 12:10:35 5: battery 0, rferror 0, panel 0, langateway 1, dstsetting 1, mode 0, valveposition 0 %, desiredTemperature 17, until , curTemp 18.3
2014.11.04 12:10:35 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 12:10:35 3: stacktrace:
2014.11.04 12:10:35 3: main::__ANON__ called by fhem.pl (3676)
2014.11.04 12:10:35 3: main::readingsBulkUpdate called by ./FHEM/00_MAXLAN.pm (695)
2014.11.04 12:10:35 3: main::MAXLAN_Parse called by ./FHEM/00_MAXLAN.pm (170)
2014.11.04 12:10:35 3: main::MAXLAN_Connect called by ./FHEM/00_MAXLAN.pm (790)
2014.11.04 12:10:35 3: main::MAXLAN_Poll called by fhem.pl (2539)
2014.11.04 12:10:35 3: main::HandleTimeout called by fhem.pl (535)
2014.11.04 12:10:35 5: len 6, addr 0d007b, initialized 1, valid 1, error 0, errCmd 09, answer 0, unkbit (0,0,0)
2014.11.04 12:10:35 5: MAX_Parse MAX,1,ShutterContactState,0d007b,10
2014.11.04 12:10:35 5: ShutterContact isopen 0, rferror 0, battery 0, unkbits 0
2014.11.04 12:10:35 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 12:10:35 3: stacktrace:
2014.11.04 12:10:35 3: main::__ANON__ called by fhem.pl (3676)
2014.11.04 12:10:35 3: main::readingsBulkUpdate called by ./FHEM/00_MAXLAN.pm (695)
2014.11.04 12:10:35 3: main::MAXLAN_Parse called by ./FHEM/00_MAXLAN.pm (170)
2014.11.04 12:10:35 3: main::MAXLAN_Connect called by ./FHEM/00_MAXLAN.pm (790)
2014.11.04 12:10:35 3: main::MAXLAN_Poll called by fhem.pl (2539)
2014.11.04 12:10:35 3: main::HandleTimeout called by fhem.pl (535)
2014.11.04 12:10:35 5: len 11, addr 075be0, initialized 1, valid 1, error 0, errCmd 09, answer 0, unkbit (0,0,0)
2014.11.04 12:10:35 5: MAX_Parse MAX,1,ThermostatState,075be0,180014006a00
2014.11.04 12:10:35 5: battery 0, rferror 0, panel 0, langateway 1, dstsetting 1, mode 0, valveposition 0 %, desiredTemperature 10, until , curTemp 10.6
2014.11.04 12:10:35 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 12:10:35 3: stacktrace:
2014.11.04 12:10:35 3: main::__ANON__ called by fhem.pl (3676)
2014.11.04 12:10:35 3: main::readingsBulkUpdate called by ./FHEM/00_MAXLAN.pm (695)
2014.11.04 12:10:35 3: main::MAXLAN_Parse called by ./FHEM/00_MAXLAN.pm (170)
2014.11.04 12:10:35 3: main::MAXLAN_Connect called by ./FHEM/00_MAXLAN.pm (790)
2014.11.04 12:10:35 3: main::MAXLAN_Poll called by fhem.pl (2539)
2014.11.04 12:10:35 3: main::HandleTimeout called by fhem.pl (535)
2014.11.04 12:10:35 5: len 6, addr 0d0060, initialized 1, valid 1, error 0, errCmd 09, answer 0, unkbit (0,0,0)
2014.11.04 12:10:35 5: MAX_Parse MAX,1,ShutterContactState,0d0060,10
2014.11.04 12:10:35 5: ShutterContact isopen 0, rferror 0, battery 0, unkbits 0
2014.11.04 12:10:35 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 12:10:35 3: stacktrace:
2014.11.04 12:10:35 3: main::__ANON__ called by fhem.pl (3676)
2014.11.04 12:10:35 3: main::readingsBulkUpdate called by ./FHEM/00_MAXLAN.pm (695)
2014.11.04 12:10:35 3: main::MAXLAN_Parse called by ./FHEM/00_MAXLAN.pm (170)
2014.11.04 12:10:35 3: main::MAXLAN_Connect called by ./FHEM/00_MAXLAN.pm (790)
2014.11.04 12:10:35 3: main::MAXLAN_Poll called by fhem.pl (2539)
2014.11.04 12:10:35 3: main::HandleTimeout called by fhem.pl (535)
2014.11.04 12:10:35 5: len 11, addr 0759c6, initialized 1, valid 1, error 0, errCmd 09, answer 0, unkbit (0,0,0)
2014.11.04 12:10:35 5: MAX_Parse MAX,1,ThermostatState,0759c6,18002000ae00
2014.11.04 12:10:35 5: battery 0, rferror 0, panel 0, langateway 1, dstsetting 1, mode 0, valveposition 0 %, desiredTemperature 16, until , curTemp 17.4
2014.11.04 12:10:35 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 12:10:35 3: stacktrace:
2014.11.04 12:10:35 3: main::__ANON__ called by fhem.pl (3676)
2014.11.04 12:10:35 3: main::readingsBulkUpdate called by ./FHEM/00_MAXLAN.pm (695)
2014.11.04 12:10:35 3: main::MAXLAN_Parse called by ./FHEM/00_MAXLAN.pm (170)
2014.11.04 12:10:35 3: main::MAXLAN_Connect called by ./FHEM/00_MAXLAN.pm (790)
2014.11.04 12:10:35 3: main::MAXLAN_Poll called by fhem.pl (2539)
2014.11.04 12:10:35 3: main::HandleTimeout called by fhem.pl (535)
2014.11.04 12:10:35 5: len 6, addr 0d0164, initialized 1, valid 1, error 0, errCmd 09, answer 0, unkbit (0,0,0)
2014.11.04 12:10:35 5: MAX_Parse MAX,1,ShutterContactState,0d0164,10
2014.11.04 12:10:35 5: ShutterContact isopen 0, rferror 0, battery 0, unkbits 0
2014.11.04 12:10:35 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 12:10:35 3: stacktrace:
2014.11.04 12:10:35 3: main::__ANON__ called by fhem.pl (3676)
2014.11.04 12:10:35 3: main::readingsBulkUpdate called by ./FHEM/00_MAXLAN.pm (695)
2014.11.04 12:10:35 3: main::MAXLAN_Parse called by ./FHEM/00_MAXLAN.pm (170)
2014.11.04 12:10:35 3: main::MAXLAN_Connect called by ./FHEM/00_MAXLAN.pm (790)
2014.11.04 12:10:35 3: main::MAXLAN_Poll called by fhem.pl (2539)
2014.11.04 12:10:35 3: main::HandleTimeout called by fhem.pl (535)
2014.11.04 12:10:35 5: len 11, addr 075bb2, initialized 1, valid 1, error 0, errCmd 09, answer 0, unkbit (0,0,0)
2014.11.04 12:10:35 5: MAX_Parse MAX,1,ThermostatState,075bb2,181a2500c300
2014.11.04 12:10:35 5: battery 0, rferror 0, panel 0, langateway 1, dstsetting 1, mode 0, valveposition 26 %, desiredTemperature 18.5, until , curTemp 19.5
2014.11.04 12:10:35 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3676.
2014.11.04 12:10:35 3: stacktrace:
2014.11.04 12:10:35 3: main::__ANON__ called by fhem.pl (3676)
2014.11.04 12:10:35 3: main::readingsBulkUpdate called by ./FHEM/00_MAXLAN.pm (695)
2014.11.04 12:10:35 3: main::MAXLAN_Parse called by ./FHEM/00_MAXLAN.pm (170)
2014.11.04 12:10:35 3: main::MAXLAN_Connect called by ./FHEM/00_MAXLAN.pm (790)
2014.11.04 12:10:35 3: main::MAXLAN_Poll called by fhem.pl (2539)
2014.11.04 12:10:35 3: main::HandleTimeout called by fhem.pl (535)
2014.11.04 12:10:35 5: len 11, addr 075bdc, initialized 1, valid 1, error 0, errCmd 09, answer 0, unkbit (0,0,0)
2014.11.04 12:10:35 5: MAX_Parse MAX,1,ThermostatState,075bdc,18001e00af00
My feeling is that this refers to the line
readingsBulkUpdate($dhash, "MAXLAN_errorInCommand", $error ? (exists($msgId2Cmd{$errCmd}) ? $msgId2Cmd{$errCmd} : $errCmd) : "");
in 10_MAXLAN.pm but I am puzzled that no-one else has reported similar problems - unless it is related to the timezone code that was added at my request eralier this year :/
Does anyone have any thoughts please?
Edit: 12.11.2014
I completely rebuilt my fhem.cfg from a bare file on Monday after updating fhem.
The newly added Cube and MAX devices all appear to have exactly the same configs as before but I now see no errors on save Config
I have no idea of what may have changed, perhaps a new fhem.pl, perhaps a rogue character in my cfg, perhaps something else I am not aware of - but I'm happy now ;)