Hauptmenü

Taupunkt plotten

Begonnen von eburkon, 03 Mai 2013, 12:45:41

Vorheriges Thema - Nächstes Thema

eburkon

Hallo Miteinander,

kann mir mal jemand einen Tipp geben, wie ich den Taupunkt eines Gerätes (KS300)
plotten kann?

Noch besser wäre es wenn ich die Taupunkte von zwei verschiedenen Geräte
in einem Plot gegeneinander auftragen könnte.

Danke
    Ekkehard
FHEM auf Rpi48G, KNX via knxd und IP Interface, Hue, FS20, und ein paare externe Sachen via MQTT

fiedel

Hi Ekkehard,

in die CFG kommt (Beispiel von mir):
# Erzeugen der Dewpoint- Logeinträge für alle T/F- Sensoren:
define Func_Dew_All dewpoint dewpoint .* temperature humidity dewpoint
attr Func_Dew_All group Programm
attr Func_Dew_All room 5_System
define Func_Dew_State dewpoint dewpoint .* T H D
attr Func_Dew_State group Programm
attr Func_Dew_State room 5_System


So wird das Log definiert:
define Log_Home FileLog /pfad/fhem/Home-%Y.log Sens_TF_Aussen:T:.*|Sens_TF_Wohnz_UG:T:.*|Sens_TF_Studio_OG:T:.*|Sens_TF_Dachboden:T:.*|Sens_T_VL_Heiz:T:.*|Sens_T_FBH_Heiz:T:.*|Sens_T_RL_Heiz:T:.*|Sens_T_Solar_Heiz:T:.*|Sens_T_Speicher:T:.*|Test:T:.*|Zirk
attr Log_Home logtype overview,heizung,boiler,klima_t,klima_f_d,text
attr Log_Home room 4_Logdaten



Das ist die Def. für den Plot- Weblink:
define 04_Klima_F_D weblink fileplot Log_Home:klima_f_d:CURRENT
attr 04_Klima_F_D fp_6_Plots_Klima 250,590,0,
attr 04_Klima_F_D label "Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr 04_Klima_F_D room 2_Heizung




Das GPLOT- File sieht so aus:
# Filename: klima_f_d.gplot
#
# Display the calculated dewpoint and the humidity.


set terminal png transparent small size <SIZE> crop

set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
# set ytics
set y2tics
set ytics nomirror
# set y2tics nomirror
set grid xtics y2tics
# set grid xtics ytics

set yrange [10:80]
# set y2range [-15:30]

set title 'Wohnumgebung  Feuchte  und  Taupunkt'
set ylabel "Luftfeuchtigkeit (%)"
set y2label "Taupunkt in °C"


#FileLog 6:Sens_TF_Wohnz_UG:0:
#FileLog 8:Sens_TF_Wohnz_UG:0:
#FileLog 6:Sens_TF_Studio_OG:0:
#FileLog 6:Sens_TF_Dachboden:0:
#FileLog 10:Sens_TF_Dachboden:0:
#FileLog 6:Sens_TF_Aussen:0:
#FileLog 8:Sens_TF_Aussen:0:


plot \


  "< awk '/Sens_TF_Wohnz_UG/ {print $1, $6}' <IN>"\
     using 1:2 axes x1y1 title 'WZ_F' with lines lw 1\

  "< awk '/Sens_TF_Wohnz_UG/ {print $1, $8}' <IN>"\
     using 1:2 axes x1y2 title 'WZ_D' with lines lw 2\

  "< awk '/Sens_TF_Studio_OG/ {print $1, $6}' <IN>"\
     using 1:2 axes x1y1 title 'Stu_F' with lines lw 1\

  "< awk '/Sens_TF_Dachboden/ {print $1, $6}' <IN>"\
     using 1:2 axes x1y1 title 'Bd_F' with lines lw 1\

  "< awk '/Sens_TF_Dachboden/ {print $1, $10}' <IN>"\
     using 1:2 axes x1y2 title 'Bd_D' with lines lw 2\

  "< awk '/Sens_TF_Aussen/ {print $1, $6}' <IN>"\
     using 1:2 axes x1y1 title 'Aussen_F' with lines lw 1\

  "< awk '/Sens_TF_Aussen/ {print $1, $8}' <IN>"\
     using 1:2 axes x1y2 title 'Aussen_D' with lines lw 2\




Uff, ganz schön viel Kram... ;o)

Viel Erfolg!
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

rudolfkoenig

Die neuen Moeglichkeiten habe ich versucht in Link zu beschreiben, eigentlich kann man jetzt alles per Klicken in FHEMWEB erledigen. Zu beachten:

- erst eine eventTypes Instanz definieren, und etwas warten, damit dieser event-Typen sammeln kann.
- damit kann FileLog im Detail-Ansicht diese Events per drop-down anbieten, d.h. das erstellen eines FileLogs mit allen Daten, die man im Plot sehen will, ist etwas einfacher.
- Dann wieder etwas warten, bis dieser FileLog etwas Daten gesammelt hat.
- Danach aus dem Filelog-Details Fenster ein weblink definieren, und hier (== in der weblink Detail-Ansicht) kann man dank Daten im FileLog die benoetigten Linien auch einfach zusammenclicken.
- zum Schluss den weblink einem Raum zuordnen.