[gelöst] MAXLAN_Parse: Got configdata for unimplemented devicetype 0

Begonnen von kotaro, 24 Mai 2020, 08:53:36

Vorheriges Thema - Nächstes Thema

kotaro

Hallo,

ich habe seit einiger Zeit das PRoblem mit MAXLAN das ich regelmäßig (teilweise in Minutentakt) eine Fehlermeldung eintritt.
Hat diese jemand auch mal gehabt, und könnte was dazu sagen?

2020.05.24 08:10:11 3: Opening MAXCube device 192.168.179.41:62910
2020.05.24 08:10:11 3: MAXCube device opened
2020.05.24 08:10:12 1: PERL WARNING: Use of uninitialized value within %device_types in string ne at ./FHEM/00_MAXLAN.pm line 568.
2020.05.24 08:10:12 1: stacktrace:
2020.05.24 08:10:12 1:     main::__ANON__                      called by ./FHEM/00_MAXLAN.pm (568)
2020.05.24 08:10:12 1:     main::MAXLAN_Parse                  called by ./FHEM/00_MAXLAN.pm (171)
2020.05.24 08:10:12 1:     main::MAXLAN_Connect                called by ./FHEM/00_MAXLAN.pm (787)
2020.05.24 08:10:12 1:     main::MAXLAN_Poll                   called by fhem.pl (3313)
2020.05.24 08:10:12 1:     main::HandleTimeout                 called by fhem.pl (676)
2020.05.24 08:10:12 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/00_MAXLAN.pm line 568.
2020.05.24 08:10:12 1: stacktrace:
2020.05.24 08:10:12 1:     main::__ANON__                      called by ./FHEM/00_MAXLAN.pm (568)
2020.05.24 08:10:12 1:     main::MAXLAN_Parse                  called by ./FHEM/00_MAXLAN.pm (171)
2020.05.24 08:10:12 1:     main::MAXLAN_Connect                called by ./FHEM/00_MAXLAN.pm (787)
2020.05.24 08:10:12 1:     main::MAXLAN_Poll                   called by fhem.pl (3313)
2020.05.24 08:10:12 1:     main::HandleTimeout                 called by fhem.pl (676)
2020.05.24 08:10:12 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/10_MAX.pm line 1967.
2020.05.24 08:10:12 1: stacktrace:
2020.05.24 08:10:12 1:     main::__ANON__                      called by ./FHEM/10_MAX.pm (1967)
2020.05.24 08:10:12 1:     main::MAX_Parse                     called by fhem.pl (3973)
2020.05.24 08:10:12 1:     main::Dispatch                      called by ./FHEM/00_MAXLAN.pm (568)
2020.05.24 08:10:12 1:     main::MAXLAN_Parse                  called by ./FHEM/00_MAXLAN.pm (171)
2020.05.24 08:10:12 1:     main::MAXLAN_Connect                called by ./FHEM/00_MAXLAN.pm (787)
2020.05.24 08:10:12 1:     main::MAXLAN_Poll                   called by fhem.pl (3313)
2020.05.24 08:10:12 1:     main::HandleTimeout                 called by fhem.pl (676)
2020.05.24 08:10:12 1: PERL WARNING: Use of uninitialized value within %device_types in string eq at ./FHEM/00_MAXLAN.pm line 586.
2020.05.24 08:10:12 1: stacktrace:
2020.05.24 08:10:12 1:     main::__ANON__                      called by ./FHEM/00_MAXLAN.pm (586)
2020.05.24 08:10:12 1:     main::MAXLAN_Parse                  called by ./FHEM/00_MAXLAN.pm (171)
2020.05.24 08:10:12 1:     main::MAXLAN_Connect                called by ./FHEM/00_MAXLAN.pm (787)
2020.05.24 08:10:12 1:     main::MAXLAN_Poll                   called by fhem.pl (3313)
2020.05.24 08:10:12 1:     main::HandleTimeout                 called by fhem.pl (676)
2020.05.24 08:10:12 1: PERL WARNING: Use of uninitialized value within %device_types in pattern match (m//) at ./FHEM/00_MAXLAN.pm line 589.
2020.05.24 08:10:12 1: stacktrace:
2020.05.24 08:10:12 1:     main::__ANON__                      called by ./FHEM/00_MAXLAN.pm (586)
2020.05.24 08:10:12 1:     main::MAXLAN_Parse                  called by ./FHEM/00_MAXLAN.pm (171)
2020.05.24 08:10:12 1:     main::MAXLAN_Connect                called by ./FHEM/00_MAXLAN.pm (787)
2020.05.24 08:10:12 1:     main::MAXLAN_Poll                   called by fhem.pl (3313)
2020.05.24 08:10:12 1:     main::HandleTimeout                 called by fhem.pl (676)
2020.05.24 08:10:12 1: PERL WARNING: Use of uninitialized value within %device_types in string eq at ./FHEM/00_MAXLAN.pm line 607.
2020.05.24 08:10:12 1: stacktrace:
2020.05.24 08:10:12 1:     main::__ANON__                      called by ./FHEM/00_MAXLAN.pm (586)
2020.05.24 08:10:12 1:     main::MAXLAN_Parse                  called by ./FHEM/00_MAXLAN.pm (171)
2020.05.24 08:10:12 1:     main::MAXLAN_Connect                called by ./FHEM/00_MAXLAN.pm (787)
2020.05.24 08:10:12 1:     main::MAXLAN_Poll                   called by fhem.pl (3313)
2020.05.24 08:10:12 1:     main::HandleTimeout                 called by fhem.pl (676)
2020.05.24 08:10:12 1: PERL WARNING: Use of uninitialized value within %device_types in string eq at ./FHEM/00_MAXLAN.pm line 625.
2020.05.24 08:10:12 1: stacktrace:
2020.05.24 08:10:12 1:     main::__ANON__                      called by ./FHEM/00_MAXLAN.pm (586)
2020.05.24 08:10:12 1:     main::MAXLAN_Parse                  called by ./FHEM/00_MAXLAN.pm (171)
2020.05.24 08:10:12 1:     main::MAXLAN_Connect                called by ./FHEM/00_MAXLAN.pm (787)
2020.05.24 08:10:12 1:     main::MAXLAN_Poll                   called by fhem.pl (3313)
2020.05.24 08:10:12 1:     main::HandleTimeout                 called by fhem.pl (676)
2020.05.24 08:10:12 1: PERL WARNING: Use of uninitialized value within %device_types in string eq at ./FHEM/00_MAXLAN.pm line 627.
2020.05.24 08:10:12 1: stacktrace:
2020.05.24 08:10:12 1:     main::__ANON__                      called by ./FHEM/00_MAXLAN.pm (586)
2020.05.24 08:10:12 1:     main::MAXLAN_Parse                  called by ./FHEM/00_MAXLAN.pm (171)
2020.05.24 08:10:12 1:     main::MAXLAN_Connect                called by ./FHEM/00_MAXLAN.pm (787)
2020.05.24 08:10:12 1:     main::MAXLAN_Poll                   called by fhem.pl (3313)
2020.05.24 08:10:12 1:     main::HandleTimeout                 called by fhem.pl (676)
2020.05.24 08:10:12 2: MAXLAN_Parse: Got configdata for unimplemented devicetype 0

Wzut

#1
das sieht aus als ob etwas mit deiner MaxCommon.pm nicht stimmt , denn er erkennt für die 0 nicht den Typ Cube.
Hast du die irgendwann mal geändert/getauscht ?
der Anfang der MaxCommon.pm müsste so aussehen :
package MaxCommon;
require Exporter;
@ISA = qw(Exporter);
@EXPORT = qw(%device_types %msgId2Cmd %msgCmd2Id $defaultWeekProfile validTemperature);

%device_types = (
  0 => "Cube",
  1 => "HeatingThermostat",
  2 => "HeatingThermostatPlus",
  3 => "WallMountedThermostat",
  4 => "ShutterContact",
  5 => "PushButton",
  6 => "virtualShutterContact",
  7 => "virtualThermostat",
  8 => "PlugAdapter"
);

wenn nein : entweder update MaxCommon oder 0 => 'Cube' in %device_types hinzufügen.
Ggf hilft auch ein update von 10_MAX und FHEM Neustart.

Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

kotaro

Zitat von: Wzut am 25 Mai 2020, 07:36:34
das sieht aus als ob etwas mit deiner MaxCommon.pm nicht stimmt , denn er erkennt für die 0 nicht den Typ Cube.
Hast du die irgendwann mal geändert/getauscht ?
der Anfang der MaxCommon.pm müsste so aussehen :
package MaxCommon;
require Exporter;
@ISA = qw(Exporter);
@EXPORT = qw(%device_types %msgId2Cmd %msgCmd2Id $defaultWeekProfile validTemperature);

%device_types = (
  0 => "Cube",
  1 => "HeatingThermostat",
  2 => "HeatingThermostatPlus",
  3 => "WallMountedThermostat",
  4 => "ShutterContact",
  5 => "PushButton",
  6 => "virtualShutterContact",
  7 => "virtualThermostat",
  8 => "PlugAdapter"
);

wenn nein : entweder update MaxCommon oder 0 => 'Cube' in %device_types hinzufügen.
Ggf hilft auch ein update von 10_MAX und FHEM Neustart.

Vielen dank für deine Hilfe. Tatsächlich hat bei mir ein "update 10_MAX" geholfen, es war tatsächlich 0 => 'Cube' nicht in der Datei, und nach einem Update war es wieder vorhanden...

Danke dir