Hallo,
nun muss ich mich mal an die Experten unter euch wenden. Ich nutze FHEM bereits seit knapp einem Jahr auf meinem RaspberryPi (Typ B) und bin sehr zufrieden. Folgendes Verhalten kann ich mir jedoch nicht erklären und auch nicht selbst beheben:
Zur Nutzung des Geofancy-Moduls habe ich ein separates Webinterface mit HTTPS-Verschlüsselung erstellt. Geofancy funktioniert, der Aufruf per HTTPS funktioniert auch tadellos. Wenn ich allerdings einen Raum mit einem SVG-Plot aufrufe schmiert FHEM komplett ab. Im Terminal erhalte ich folgende Fehlermeldung:
Can't use string ("") as a SCALAR ref while "strict refs" in use at ./FHEM/98_SVG.pm line 1377.
Nachdem ich den Plot gelöscht und per Ploteditor neu erstellt hab, stürzt FHEM zwar immer noch ab, bringt im Terminal aber eine andere Fehlermeldung.
Can't use an undefined value as a SCALAR reference at ./FHEM/98_SVG.pm line 1377.
Im Standardwebinterface wird alles korrekt angezeigt und nichts stürzt ab. FHEM ist mit den aktuellsten Updates versorgt und läuft auch auf einem neu eingerichteten Raspbian (da nach einem vergangenem Update FHEM einfach nichtmehr starten wollte).
Kann mir jemand einen Tipp geben? anbei noch der Quelltext des SVG-Plots
# Created by FHEM/98_SVG.pm, 2015-03-01 16:43:09
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Stromverbrauch'
set ytics
set y2tics
set grid ytics
set ylabel "Momentanleistung"
set y2label "Verbrauch"
#fileLog_Stromzaehler 4:Stromzaehler.Momentanleistung\x3a::
#fileLog_Stromzaehler 4:Stromzaehler.Zählerstand-Bezug-Total\x3a::
plot "<IN>" using 1:2 axes x1y1 title 'Momentan' ls l0fill lw 1 with lines,\
"<IN>" using 1:2 axes x1y2 title 'Verbrauch' ls l5 lw 1 with lines
Ich habe keine Ahnung, was Geofancy mit dem Problem tun haben sollte, ich kenne das Modul auch nur vom Namen her. Ich habe SVG.pm erweitert, dass es solche leere Datensaetze ueberspringt. Ich habe aber keine Ahnung, wie es zu leeren Datensaetzen kommen kann.
Nein nein, Geofancy hat damit überhaupt nichts zu tun. Habe ich nur erwähnt, da ich deswegen überhaupt ein HTTPS-Webinterface einrichten musste.
Verstehe ich es richtig, dass leere Datensätze in dem zugehörigen Logfile für den Plot Auslöser des Problems sind?
Normalerweise nicht, habs gerade getestet. Vielleicht wenn man einen nicht existierenden FileLog angibt, oder SVG anderswie falsch konfiguriert. Habe aber gerade keine Lust, alle Permutationen durchzuprobieren.
Hab das Logfile nochmal auf leere Einträge geprüft aber es scheint alles korrekt zu sein. Da ich den Plot mit dem Plot-Editor erstellt habe und an der SVG-Konfig händisch nichts geändert habe schließe ich eine Fehlkonfiguration mal aus.
Was mich eben stutzig macht ist das unterschiedliche Verhalten zwischen Standart Webfrontend und Demjenigen mit aktiviertem HTTPS Attribut. Kann ich irgendwie debuggen welcher Wert den Absturz verursacht? Das Verhalten kann ich ja (leider) jederzeit reproduzieren.
im thread hier: http://forum.fhem.de/index.php/topic,34535.msg268463.html#msg268463 war für die gleiche meldung ein fehlendes get in den allowedCommands verantwortlich.
gruß
andre
Perfekt, damit klappt es. get hinzugefügt und nun läuft FHEM brav weiter :D
Vielen Dank für den Tipp Andre.