Hauptmenü

MAXLAN problem

Begonnen von fruit, 04 November 2014, 13:53:27

Vorheriges Thema - Nächstes Thema

fruit

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 ;)
Feel free to follow up in German if you prefer