[DBLOG] Fehler beim Plot - Prüfung auf num. Werte notwendig (analog Filelog)

Begonnen von chris1284, 08 November 2014, 07:05:50

Vorheriges Thema - Nächstes Thema

chris1284

Moin,

das Log läuft über wenn man nicht numerische Werte Plottet. Bei mir die Soll-Temp meiner RT's wenn sie auf "off" stehen.
Filelog hat diese Problem wohl nicht. http://forum.fhem.de/index.php/topic,28393.0/topicseen.html

Bitte den Fix auch in DBLOG anwenden damit solche Meldungen im Log ausbleiben :

Zitat2014.11.04 18:25:56 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.04 18:25:56 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.04 18:25:56 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.04 18:25:56 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.04 18:25:56 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.04 18:25:56 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.04 18:25:56 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.04 18:25:56 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.
2014.11.04 18:25:56 1: PERL WARNING: Argument "off" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1520.

franky08

Hallo, da hab ich vor einigen Tagen schon drauf hingewiesen aber bis jetzt hat Tobias noch nicht reagiert.

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

rudolfkoenig

@chris1284: ich kann schon nachvollziehen, dass dich das aergert, es hilft aber vermutlich nicht in der Sache, wenn du die anderen mit ellenlangen Log-Mitschnitten nervst.

Um das Leid zu lindern wird ab sofort in fhem.pl bei nicht aktivierten stacktrace ein "PERL WARNING" nur einmal kommen, aber intern gezaehlt. Ich habe es mit folgenden Befehlen getestet (waehrend ein "attr global logfile -" FHEM in einem zweitern Fenster lief):

fhem> { SemicolonEscape(undef) }
fhem> { ReplaceEventMap(undef, undef, undef) }
fhem> { join("\n", map { "$data{WARNING}{$_} : $_" } sort keys %{$data{WARNING}} ) }
fhem> attr global stacktrace
fhem> { SemicolonEscape(undef) }
fhem>  { ReplaceEventMap(undef, undef, undef) }


Dieser Filter funktioniert fuer eval's noch nicht.

chris1284

Hast nat. Recht. Ich hab das Log (welches dennoch nur ein kleiner Auszug war) gekürzt. Es solte zeigen das es innerhalb kurzer Zeit Unmengen an Einträgen generiert.

Der Ansatz dies Modulunabhängig zu fixen ist sehr gut