Ein neuer und schon Fragen zu Diagrammen

Begonnen von darioc, 06 Mai 2017, 14:52:49

Vorheriges Thema - Nächstes Thema

darioc

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
Wenn ich aber auf die Lupe (+) klicke, dann wird der aktuelle Zeitraum dargestellt:
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?

CoolTux

Kannst Du bitte ein list vom SVG Device machen. Eventuell sieht man da mehr.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

darioc

#2
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.


franky08

attr SVG_Logfile_1 endPlotNow 1

da würde ich mal drüber nachdenken  ;)
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

CoolTux

Wie Franky schon sagt, schau Dir Mal das Attribut genauer an.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

darioc

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
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.

franky08

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ütlich

Wenn du das Attribut entfernt hast, etwas warten bis genügend Datensätze vorhanden sind!
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

darioc

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.

franky08

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
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