Hallo,
auf der Suche warum sich mein Fhem ab und zu aufhängt und die Soundausgabe Hackt hab ich Stacktrace 1 mal aktiviert.
Im Log steht jetzt z.b. sowas:
016.12.12 18:04:55 1: main::__ANON__ called by ./FHEM/70_UVRm.pm (202)
2016.12.12 18:04:55 1: main::UVRm_FormatData called by ./FHEM/70_UVRm.pm (161)
2016.12.12 18:04:55 1: main::UVRm_RetrieveData called by ./FHEM/70_UVRm.pm (223)
2016.12.12 18:04:55 1: main::UVRm_GetUpdate called by fhem.pl (2885)
2016.12.12 18:04:55 1: main::HandleTimeout called by fhem.pl (604)
2016.12.12 18:04:55 1: PERL WARNING: Argument "-" isn't numeric in sprintf at ./FHEM/70_UVRm.pm line 202.
2016.12.12 18:04:55 1: stacktrace:
2016.12.12 18:04:55 1: main::__ANON__ called by ./FHEM/70_UVRm.pm (202)
2016.12.12 18:04:55 1: main::UVRm_FormatData called by ./FHEM/70_UVRm.pm (161)
2016.12.12 18:04:55 1: main::UVRm_RetrieveData called by ./FHEM/70_UVRm.pm (223)
2016.12.12 18:04:55 1: main::UVRm_GetUpdate called by fhem.pl (2885)
2016.12.12 18:04:55 1: main::HandleTimeout called by fhem.pl (604)
2016.12.12 18:04:58 1: PERL WARNING: Argument ".*" isn't numeric in numeric lt (<) at fhem.pl line 4195.
2016.12.12 18:04:58 1: stacktrace:
2016.12.12 18:04:58 1: main::__ANON__ called by fhem.pl (4193)
2016.12.12 18:04:58 1: main::readingsBulkUpdate called by fhem.pl (4090)
2016.12.12 18:04:58 1: main::readingsEndUpdate called by ./FHEM/21_OWTHERM.pm (436)
2016.12.12 18:04:58 1: main::OWTHERM_FormatValues called by ./FHEM/21_OWTHERM.pm (1027)
2016.12.12 18:04:58 1: main::OWXTHERM_BinValues called by ./FHEM/21_OWTHERM.pm (1088)
2016.12.12 18:04:58 1: (eval) called by ./FHEM/21_OWTHERM.pm (1087)
2016.12.12 18:04:58 1: main::OWXTHERM_GetValues called by ./FHEM/21_OWTHERM.pm (579)
2016.12.12 18:04:58 1: main::OWTHERM_GetValues called by fhem.pl (2885)
2016.12.12 18:04:58 1: main::HandleTimeout called by fhem.pl (604)
2016.12.12 18:05:02 1: PERL WARNING: Argument ".*" isn't numeric in numeric lt (<) at fhem.pl line 4195.
2016.12.12 18:05:02 1: stacktrace:
2016.12.12 18:05:02 1: main::__ANON__ called by fhem.pl (4193)
2016.12.12 18:05:02 1: main::readingsBulkUpdate called by fhem.pl (4090)
2016.12.12 18:05:02 1: main::readingsEndUpdate called by ./FHEM/21_OWTHERM.pm (436)
2016.12.12 18:05:02 1: main::OWTHERM_FormatValues called by ./FHEM/21_OWTHERM.pm (1027)
2016.12.12 18:05:02 1: main::OWXTHERM_BinValues called by ./FHEM/21_OWTHERM.pm (1088)
2016.12.12 18:05:02 1: (eval) called by ./FHEM/21_OWTHERM.pm (1087)
2016.12.12 18:05:02 1: main::OWXTHERM_GetValues called by ./FHEM/21_OWTHERM.pm (579)
2016.12.12 18:05:02 1: main::OWTHERM_GetValues called by fhem.pl (2885)
2016.12.12 18:05:02 1: main::HandleTimeout called by fhem.pl (604)
wie kann ich dem Fehler nachgehen ?
Anbei meine Fhem.cfg
Gruß Josty
Hallo
hier ein auszug aus der UVRm.pm
### transform EIN/AUS into 1/0 values
if ($arg eq "EIN")
{$text = "1";}
elsif ($arg eq "AUS")
{$text = "0";}
### transform "-----" into "-"
elsif ($arg eq "-----")
{$text = "-";}
### otherwise we assume a numerical value
else
{
### numerical values are formatted as "-xx.x"
$text = sprintf "%5.1f", $arg; ##### dies wäre die Zeile 202 ###
}
return $text;
} #end sub