FHEM mit Plot data ist langsam

Begonnen von xequtor, 27 November 2013, 18:22:21

Vorheriges Thema - Nächstes Thema

xequtor

Ich hab FHEM auf Raspberry Pi und auf Fritzbox 7490 installiert und sobald der Server einige Daten gesammelt hat (24h) ist der Aufbau der Web Seiten sehr langsam.

Ich hab gestern auf ne Fritzbox 7490 installiert am Anfang war der Seiten Aufbau schnell/normal aber heute ist ist wieder langsam im Gegensatz zu Raspberry Pi wo der Seiten Aufbau wieder schnell ist wenn keine Daten in letzten 24h gesammelt wurden. Speziell davon betroffen ist die Plots Seite.

Ich hab 6 HM Thermostat/Stellantrieb und CUL (nicht CLU)

Ist es normal oder kann ich was dagegen machen?
2x RPi FHEM + CUL

rudolfkoenig

Leider kann ich aus der Beschreibung nicht feststellen was dargestellt wird (screenshot waere nett), noch was langam ist (was heisst das in Sekunden). CLU sagt mir nichts.

Generell sollten Daten nur die Berechnung von Plots verlangsamen, je nach Datenmenge kann das schon dauern. Siehe auch http://forum.fhem.de/index.php/topic,11491.msg67292.html#msg67292

xequtor

#2
CUL nicht CLU war gemeint.

Screenshot hab ich angehängt von dem was so langsam geladen wird.

Wie ich jetzt sehe die SVG Berechnung dauert so lange, ist der a weg die Logs zu reduzieren um die Berechnung zu beschleunigen?
2x RPi FHEM + CUL

rudolfkoenig

Zeiten habe ich immer noch keine gesehen, muss ich also raten: ich nehme mal ein Wert pro Linie alle 5 Minuten an, damit waeren es bei 20 Linien 12*20*20 = 4800 Messpunkte, hochgerechnet aus dem vorherigen Link sollte es ca 17 Sekunden dauern. Wenn es langsamer ist, dann enthalten die Logs mehr Zeilen ls noetig, was bei HM kein Wunder waere.

Kurzfristig kann man optimieren, wenn man den Anzahl der Zeilen reduziert, indem man alle Messwerte in eine Zeile verdichtet (userReading bauen oder Modulautor motivieren). Langfristig muesste ein Neuschreiben der SVG Code in JavaScript was bringen, ich tippe da auf Faktor 10.

Bei einem 7490 waere das Attribut plotfork auch eine Option, sollte Faktor 2 bringen.

xequtor

#4
Zitat von: rudolfkoenig am 28 November 2013, 08:25:15
Zeiten habe ich immer noch keine gesehen, muss ich also raten: ich nehme mal ein Wert pro Linie alle 5 Minuten an, damit waeren es bei 20 Linien 12*20*20 = 4800 Messpunkte, hochgerechnet aus dem vorherigen Link sollte es ca 17 Sekunden dauern. Wenn es langsamer ist, dann enthalten die Logs mehr Zeilen ls noetig, was bei HM kein Wunder waere.
...

hab jetzt gemessen wie lange dauert laden von 5 Plots wenn ich aufs Plots klicke und die 17 sec. stimmen.

wo kann ich den plotfork einbauen?

hier noch ein Ausschnitt aus meine fhem.cfg fuer HM-CC-TC

Zitat
define HM_Wohnzimmer CUL_HM 1DFDF0
attr HM_Wohnzimmer .devInfo 00FFFF
attr HM_Wohnzimmer .stc 58
attr HM_Wohnzimmer actCycle 000:10
attr HM_Wohnzimmer actStatus alive
attr HM_Wohnzimmer firmware 2.1
attr HM_Wohnzimmer model HM-CC-TC
attr HM_Wohnzimmer room CUL_HM
attr HM_Wohnzimmer serialNr JEQ000000
attr HM_Wohnzimmer subType thermostat
define FileLog_HM_Wohnzimmer FileLog ./log/HM_Wohnzimmer-%Y.log HM_Wohnzimmer
attr FileLog_HM_Wohnzimmer logtype hmcc:Plot,text
attr FileLog_HM_Wohnzimmer room CUL_HM
define HM_Wohnzimmer_Weather CUL_HM 1DFDF001
attr HM_Wohnzimmer_Weather model HM-CC-TC
attr HM_Wohnzimmer_Weather peerIDs
attr HM_Wohnzimmer_Weather room CUL_HM
define FileLog_HM_Wohnzimmer_Weather FileLog ./log/HM_Wohnzimmer_Weather-%Y.log HM_Wohnzimmer_Weather
attr FileLog_HM_Wohnzimmer_Weather logtype text
attr FileLog_HM_Wohnzimmer_Weather room CUL_HM
define HM_Wohnzimmer_Climate CUL_HM 1DFDF002
attr HM_Wohnzimmer_Climate model HM-CC-TC
attr HM_Wohnzimmer_Climate room CUL_HM
define FileLog_HM_Wohnzimmer_Climate FileLog ./log/HM_Wohnzimmer_Climate-%Y.log HM_Wohnzimmer_Climate
attr FileLog_HM_Wohnzimmer_Climate logtype text
attr FileLog_HM_Wohnzimmer_Climate room CUL_HM
define HM_Wohnzimmer_WindowRec CUL_HM 1DFDF003
attr HM_Wohnzimmer_WindowRec model HM-CC-TC
attr HM_Wohnzimmer_WindowRec room CUL_HM
define FileLog_HM_Wohnzimmer_WindowRec FileLog ./log/HM_Wohnzimmer_WindowRec-%Y.log HM_Wohnzimmer_WindowRec
attr FileLog_HM_Wohnzimmer_WindowRec logtype text
attr FileLog_HM_Wohnzimmer_WindowRec room CUL_HM

define weblink_HM_Wohnzimmer SVG FileLog_HM_Wohnzimmer:hmcc:CURRENT
attr weblink_HM_Wohnzimmer label "fht_HM_Wohnzimmer Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_HM_Wohnzimmer room Plots,CUL_HM,Wohnzimmer

define heatingstatus_WZ at +*00:10:00 set HM_Wohnzimmer statusRequest

und mein hmcc.gplot

Zitat
############################
# Display the measured temp and the actuator.
# Corresponding FileLog definition:
# define <filelogname> FileLog /var/log/fhem/HM_CC_TC-%Y.log <HM_CC_TC-name>

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 ytics nomirror
set y2tics
#set ytics
set title '<L1>'
set grid xtics y2tics

set y2label "Temperature in C"
set ylabel "Actuator (%)"

#FileLog 4:measured:0:
#FileLog 4:desired-temp:0:
#FileLog 4:humidity:0:
#FileLog 4:actuator:0:int

plot \
  "< awk '/measured-temp/{print $1, $4}' <IN>"\
     using 1:2 axes x1y2 title 'Measured temperature' with lines lw 2,\
  "< awk '/desired-temp/{print $1, $4}' <IN>"\
     using 1:2 axes x1y2 title 'Desired temperature' with steps lw 2,\
  "< awk '/humidity/ {print $1, $4+0}' <IN>"\
     using 1:2 axes x1y1 title 'Humidity (%)' with lines,\
  "< awk '/actuator/ {print $1, $4+0}' <IN>"\
     using 1:2 axes x1y1 title 'Actuator (%)' with lines\
2x RPi FHEM + CUL