FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: diko am 19 Januar 2015, 12:21:49

Titel: Bei Aufruf von Plot stürzt FHEM ab
Beitrag von: diko am 19 Januar 2015, 12:21:49
Hallo,

wenn ich einen Plot meiner Aussentemp anzeigen möchte stürzt FHEM ab. In der Log steht:

2015.01.19 12:11:59 3: FileLog_TuF_Aussen: space is not allowed in FileLog definition: Created by FHEM/98_SVG.pm, 2014-03-05 20:32:02
2015.01.19 12:11:59 1: PERL WARNING: Use of uninitialized value $fname in concatenation (.) or string at ./FHEM/98_SVG.pm line 1067.

# Created by FHEM/98_SVG.pm, 2014-03-05 20:32:02

Diese Kommentarzeilen stehen ja in jeder Definition, wenn ich das Leerzeichen nach # rausnehme funktioniert der Aufruf.
Diese passiert bei allen Plot-Definitionen.

Gruß diko
Titel: Antw:Bei Aufruf von Plot stürzt FHEM ab
Beitrag von: rudolfkoenig am 19 Januar 2015, 12:45:51
Zitatstürzt FHEM ab
Mit welcher Fehlermeldung?

Ich vermute du hast eine FHEM-Instanz ohne Namen angelegt, entweder durch selbstgebauten Code (notify, etc) oder durch ein Modul. Kannst du das bitte pruefen:
{ defined($defs{undef}) ? "YES" : "NO" }

Nach dem Entfernen des Eintrags mit
{ delete($defs{undef}) }
sollte das Plot-Problem nicht mehr auftreten.

P.S. Bitte die Frage am Anfang nicht vergessen.
Titel: Antw:Bei Aufruf von Plot stürzt FHEM ab
Beitrag von: diko am 19 Januar 2015, 13:53:04
Danke für die schnelle Rückmeldung.
Nach Prüfung kommt "NO".

Die letzte Meldung vor dem Absturz ist die aus der Log.

Ich kann den Absturz auch reproduzieren wenn ich in der .gplot hinter dem # das Leerzeichen wieder einfüge.

Die Frage wäre: Was kann ich tun, oder wo liegt das Problem?

Titel: Antw:Bei Aufruf von Plot stürzt FHEM ab
Beitrag von: TomWest am 19 Januar 2015, 15:32:40
Ich hatte in letzter Zeit auch einige Plotabstürze und habe dann die dazugehörige Plotdatei per SSH gelöscht und neu angelegt. Bei mir war das Problem eine falsch aufgerufene Funktion in meiner Plotdatei.
Titel: Antw:Bei Aufruf von Plot stürzt FHEM ab
Beitrag von: rudolfkoenig am 19 Januar 2015, 20:58:26
Nach etwas Testen stellt sich raus, dass bei meiner voriger Diagnose undef durch "" ersetzt werden muss:
{ defined($defs{""}) ? "YES" : "NO" }
Eine passende Pruefung habe ich in SVG.pm eingebaut (ab morgen per update), d.h. FHEM sollte nicht mehr abstuerzen.
Das "kaputte" $defs{""} ist natuerlich weiterhin vorhanden.
Titel: Antw:Bei Aufruf von Plot stürzt FHEM ab
Beitrag von: diko am 20 Januar 2015, 11:42:45
Nach dem heutigen Update läuft meine Log über mit solchen Meldungen:
2015.01.20 11:32:36 1: Error:  has no TYPE
2015.01.20 11:32:37 1: PERL WARNING: Use of uninitialized value in string eq at FHEM/Blocking.pm line 89.

Wie finde ich das Das "kaputte" $defs{""}
Wie kann, muss ich vorgehen?
Titel: Antw:Bei Aufruf von Plot stürzt FHEM ab
Beitrag von: rudolfkoenig am 20 Januar 2015, 20:54:59
ZitatWie finde ich das Das "kaputte" $defs{""}
Das kaputte $defs{""} ist ja bereits gefunden, loeschen ist auch einfach:
{ delete $defs{""} }

Zu finden, wer das erzeugt ist deutlich komplizierter. Am wahrscheinlichsten ist etwas Selbstgebautes (notify/etc/etc).
Titel: Antw:Bei Aufruf von Plot stürzt FHEM ab
Beitrag von: diko am 23 Januar 2015, 10:19:18
Hallo Rudolf,
erst mal danke für den Hinweis auf das löschen des "kaputten" $defs{""}, meine Log läuft nun nicht mehr voll.
Ich habe auch schon meine Notify's und Co. zigmal angesehen aber nicht wirklich etwas gefunden.
Wenn ich nur wüsste nach was ich suchen soll. Aber egal, ich habe jetzt ein update+force gemacht, FHEM startet jetzt fast sauber durch mit drei Meldungen wo ich wiederum nicht weiß wo sie herkommen. Kannst Du mir noch einen Tipp geben?

2015.01.23 10:05:59 0: Server started with 176 defined entities (version $Id: fhem.pl 7609 2015-01-17 21:37:05Z rudolfkoenig $, os linux, user root, pid 7439)
2015.01.23 10:06:02 1: PERL WARNING: Use of uninitialized value $FW_ME in concatenation (.) or string at ./FHEM/01_FHEMWEB.pm line 2438.
2015.01.23 10:06:02 1: PERL WARNING: Use of uninitialized value $FW_subdir in concatenation (.) or string at ./FHEM/01_FHEMWEB.pm line 2438.
2015.01.23 10:06:02 1: PERL WARNING: Use of uninitialized value $FW_CSRF in concatenation (.) or string at ./FHEM/01_FHEMWEB.pm line 2438.

Gruß
Dieter
Titel: Antw:Bei Aufruf von Plot stürzt FHEM ab
Beitrag von: rudolfkoenig am 23 Januar 2015, 11:42:22
Bitte "attr global stacktrace 1" setzen und FHEM neu starten, die Ursache liegt vermutlich anderswo.

P.S. Bitte fuer neue Probleme neue Diskussionen mit passenden Betreff oeffnen, damit Leser nicht in die Irre gefuehrt werden.
Titel: Antw:Bei Aufruf von Plot stürzt FHEM ab
Beitrag von: diko am 23 Januar 2015, 12:00:49
OK, danke.
Habe neues Thema eröffnet: http://forum.fhem.de/index.php/topic,32645.0.html