Liebe Fehm'ler,
tldr;Ich habe Diagramme, die korrekt angezeigt werden.
Am nächsten Tag sind sie aber leer, nur wenn ich rauszoome,
sehe ich ein paar wenige Werte (meißtens die, die vom
Zeitpunkt des Anlegens der Diagramme)
Ab hier ausführlich.Hallo, ich habe Fehm neulich installiert.
Meine Konfiguration ist denkbar simpel, aber sicherlich untypisch:
- fehm auf Debian 8 in einer VM
- Version: fhem.pl:14152/2017-05-01
- Einziges Interface nach außen soll MQTT werden. (Der MQTT-Server ist nicht Teil der VM)
- Aktueller Ausbau: 15 Temperatursensoren posten jeweils alle 30 Sekunden ihre aktuelle Temperatur per MQTT-Topic
- Die Temperatursensoren als MQTT-DEVICE sind in Fhem angelegt
-
So weit, so gut, das funktioniert auch.
Ich schreibe alles in ein ein FileLog:
define Logfile FileLog ./log/fhem-%Y-%m.log heizung_heizkoerper_ruecklauf:temp:.*|heizung_heizkoerper_vorlauf:temp:.*|heizung_kessel_abgas:temp:.*|heizung_kessel_ruecklauf:temp:.*|heizung_kessel_vorlauf:temp:.*|heizung_ww_ablauf_warmwasser:temp:.*|heizung_ww_kaltwasser_zulauf:temp:.*|heizung_ww_kaltwasser_zulauf_waschkueche:temp:.*|heizung_ww_kessel_ruecklauf:temp:.*|heizung_ww_kessel_zulauf:temp:.*|heizung_ww_ruecklauf_zirkulation:temp:.*|heizung_ww_speicher:temp:.*|heizungskeller:temp:.*|innenhof:temp:.*|keller_eg:temp:.*
Das scheint auch alles super zu funktionieren, denn ich sehe im Log:
2017-05-05_20:09:44 innenhof temp: 14.0625
2017-05-05_20:09:47 heizung_ww_kessel_ruecklauf temp: 67.875
2017-05-05_20:09:50 heizung_kessel_abgas temp: 27.4375
2017-05-05_20:09:53 heizung_ww_speicher temp: 63.4375
2017-05-05_20:09:55 heizung_ww_kaltwasser_zulauf_waschkueche temp: 13.875
2017-05-05_20:09:58 heizung_ww_kaltwasser_zulauf temp: 32
2017-05-05_20:10:01 heizungskeller temp: 21.0625
2017-05-05_20:10:03 heizung_ww_kessel_zulauf temp: 68.5625
2017-05-05_20:10:08 heizung_kessel_ruecklauf temp: 66.1875
2017-05-05_20:10:10 heizung_ww_ablauf_warmwasser temp: 58.75
2017-05-05_20:10:12 heizung_kessel_vorlauf temp: 70.375
2017-05-05_20:10:14 heizung_heizkoerper_vorlauf temp: 67.25
2017-05-05_20:10:16 heizung_heizkoerper_ruecklauf temp: 24.8125
2017-05-05_20:10:18 keller_eg temp: 16.375
2017-05-05_20:10:21 heizung_ww_ruecklauf_zirkulation temp: 53.9375
Das Log ist ohne Unterbrechungen, es fehlen keine Werte.Jetzt habe ich ein Diagramm mit
Create SVG_Log erzeugt, das sieht dann so aus:
# Created by FHEM/98_SVG.pm, 2017-05-05 20:37:51
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 'Kessel Abgas'
set ytics
set y2tics
set grid
set ylabel "Temperatur"
set y2label ""
set yrange [0:100]
#Logfile 4:heizung_kessel_abgas.temp\x3a::
#Logfile 4:heizung_kessel_vorlauf.temp\x3a::
#Logfile 4:heizung_kessel_ruecklauf.temp\x3a::
plot "<IN>" using 1:2 axes x1y1 title 'Kessel Abgas' ls l1 lw 1.5 with lines,\
"<IN>" using 1:2 axes x1y1 title 'Kessel Vorlauf' ls l0 lw 1 with lines,\
"<IN>" using 1:2 axes x1y1 title 'Kessel Rücklauf' ls l2 lw 1 with lines
Das wird auch ganz schön angezeigt, nur wenn ich mich am nächsten Tag einlogge ist das Diagramm komisch.
Es werden nur die Daten angezeigt, die zum Zeitpunkt angezeigt wurden, als ich mit
Create SVG_Log das Diagramm angelegt habe:
https://files.carluccio.de/temp/SVG_Logfile_1.png (https://files.carluccio.de/temp/SVG_Logfile_1.png)
Wenn ich aber auf die Lupe (+) klicke, dann wird der aktuelle Zeitraum dargestellt:
https://files.carluccio.de/temp/SVG_Logfile_1_zoom.png (https://files.carluccio.de/temp/SVG_Logfile_1_zoom.png)
Drücke ich nun wieder auf die Lupe (-) sehe ich das Bild wie vorher.
Ach ja, diese Attribute habe ich zu dem Diagramm eingestellt:
define SVG_Logfile_1 SVG Logfile:SVG_Logfile_1:CURRENT
attr SVG_Logfile_1 endPlotNow 1
attr SVG_Logfile_1 plotsize 800,320
attr SVG_Logfile_1 room Heizung
Kann mir jemand sagen, was ich falsch mache?
Kannst Du bitte ein list vom SVG Device machen. Eventuell sieht man da mehr.
Hi CoolTux,
Du schriebst:
ZitatKannst Du bitte ein list vom SVG Device machen. Eventuell sieht man da mehr.
Klar:
list SVG_Logfile_1
Internals:
DEF Logfile:SVG_Logfile_1:CURRENT
GPLOTFILE SVG_Logfile_1
LOGDEVICE Logfile
LOGFILE CURRENT
NAME SVG_Logfile_1
NOTIFYDEV global
NR 83
STATE initialized
TYPE SVG
Attributes:
endPlotNow 1
plotsize 800,320
room Heizung
Wenn ich in der Ansicht dann auf das
SVG_Logfile_1 klicke,
stelle ich ein komisches Verhalten fest:
Es kommt ein Diagramm über 24h, von gestern 17:30 bis heute 17:30,
es beinhaltet aber nur Werte von 19:30 bis 20:30. Unten drunter ist der Plot Editor.
(um 20:30 habe ich das SVG eingerichtet)
Klicke ich auf (Zoom+) kommt ein Diagramm über 6h, von 11:25 bis heute 17:25.
es beinhaltet aber nur Werte von 11:25 bis 12:40. Unten drunter ist der Plot Editor.
(um ca. 12:40 habe ich mich eingeloggt und auch hin und her gezoomt)
Klicke ich nochmal auf (Zoom+) kommt ein Diagramm über 1h, von 16:25 bis heute 17:25.
es beinhaltet Werte für die gesamte Stunde. Unten drunter ist der Plot Editor.
Es sieht so aus, als gäbe es immer nur Daten von der Stunde, bevor ich
mir das Diagramm aktiv angesehen habe.
attr SVG_Logfile_1 endPlotNow 1
da würde ich mal drüber nachdenken ;)
Wie Franky schon sagt, schau Dir Mal das Attribut genauer an.
Hallo franky0y,
Du schriebst:
Zitatattr SVG_Logfile_1 endPlotNow 1
da würde ich mal drüber nachdenken ;)
Das habe ich aktiviert, damit ich das Diagramm immer bis jetzt angezeigt bekomme.
Ich dachte das sogt dafür, dass ich zum Beispiel in der Tagesansicht um 14:00
nicht den aktuellen Tag angezeigt bekomme (wo dann die letzten 10 Stunden in der
Zukunft liegen und folglich leer sind), sondern die letzten 24h, also von 14:00 gestern
bis 14:00 heute.
So steht das auch hier: https://wiki.fhem.de/wiki/Plots_erzeugen (https://wiki.fhem.de/wiki/Plots_erzeugen)
Plot der letzten 24 Stunden statt des aktuellen Tages
Hierzu kann man in der Fhem.cfg für die Einträge
define WEB FHEMWEB 8083 global
das Attribut
attr WEB endPlotNow 1
Die X-Achsen sind schon so beschriftet, wie ich das möchte, aber es werden
keine Daten angezeigt, wie man auch in den Screenshots zu erkennen kann.
Trotzdem habe ich das Attribut
endPlotNow jetzt mal entfernt.
Geändert hat sich nix, es fehlen immer noch die Daten.
Wenn, dann schon richtig lesen ;)
ZitatendPlotNow
Wenn Sie dieses FHEMWEB Attribut auf 1 setzen, werden Tages und Stunden-Plots zur aktuellen Zeit beendet. (Ähnlich wie endPlotToday, nur eben minütlich). Ansonsten wird der gesamte Tag oder eine 6 Stunden Periode (0, 6, 12, 18 Stunde) gezeigt.
endPlotToday, nur eben minütlichWenn du das Attribut entfernt hast, etwas warten bis genügend Datensätze vorhanden sind!
Stehe ich nun wirklich so auf dem Schlauch?
franky08 schrieb
ZitatWenn, dann schon richtig lesen ;)
endPlotNow
Wenn Sie dieses FHEMWEB Attribut auf 1 setzen, werden Tages und Stunden-Plots zur aktuellen Zeit beendet. (Ähnlich wie endPlotToday, nur eben minütlich). Ansonsten wird der gesamte Tag oder eine 6 Stunden Periode (0, 6, 12, 18 Stunde) gezeigt.
endPlotToday, nur eben minütlich
Wenn du das Attribut entfernt hast, etwas warten bis genügend Datensätze vorhanden sind!
... werden Tages und Stunden-Plots zur aktuellen Zeit beendet.Ja, aber doch nicht zur Zeit an der das Diagramm
konfiguriert wurde, sondern zu der Zeit an der es
angezeigt wird.
Wo wäre denn da die Sinngebung, wenn ein Diagramm nur Daten vor dem Erstellen der .gplot-Datei anzeigten würde?
Versteht Ihr das nicht, oder bin ich wirklich zu blöd?
Die Diagramme sind richtig, nur
die Werte fehlen, obwohl sie im Logfile stehen.
Wieso sind im Diagramm über eine Woche nur Werte von gestern 18:30-19:30 und nicht alle Werte bis jetzt?
PS: Ich habe jetzt ein mySQL Server aufgesetzt und logge darüber, hier scheint es so zu funktionieren, wie erwartet.
PPS: Vorher hatte ich alles in
eine Logdatei geschrieben, also auch das fhem-Log selber,
jetzt habe ich eine extra Datei nur für die Temperaturen angelegt:
# Alle Temperatur-Readings in ein Logfile
define LogTemps FileLog ./log/temperatures-%Y-%m.log .*:temp:.*
Die .gplot-Dateien habe ich angepasst und warte jetzt einmal ab.
ZitatVersteht Ihr das nicht, oder bin ich wirklich zu blöd?
Dann schreib Rudi ne PM, vlt. versteht er dich----> bin raus
P.S. Ich hab an die
IPCAM : 1
PRESENCE : 2
SIP : 1
SVG : 71
SYSMON : 1
70 Plot´s und die funktionieren ALLE