FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jostmario am 12 Dezember 2016, 18:21:15

Titel: Fehler im Log file Ursache suchen
Beitrag von: jostmario am 12 Dezember 2016, 18:21:15
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
Titel: Antw:Fehler im Log file Ursache suchen
Beitrag von: jostmario am 12 Dezember 2016, 18:38:51
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