Gibt es die Möglichkeit den aktuellen Temperaturwert als Plot Title anzeigen zu lassen?
Ja, mit $data{currval}.
Hi,
wenn Du sowas meinst wie das im Anhang, dann geht das - hier meine Definition des Plots incl. der zugehörigen FileLog Definition aus fhem.cfg:
### FileLog
define FileLog_BadAnbauOben.Thermostat FileLog ./log/BadAnbauOben_Thermostat-%Y.log BadAnbauOben.Thermostat_Climate:(desired-temp|measured-temp|humidity).*|BadAnbauOben.Stellantrieb_Clima:ValvePosition.*|BadAnbauOben.Fenstersensor:(contact|state).*
attr FileLog_BadAnbauOben.Thermostat group Technik
attr FileLog_BadAnbauOben.Thermostat logtype HM-TC-IT-WM-W-EU:Plot,text
attr FileLog_BadAnbauOben.Thermostat room BadAnbauOben
# Visualisierung: Zimmertemperatur
define Plot_BadAnbauOben.Temperatur SVG FileLog_BadAnbauOben.Thermostat:HM-TC-IT-WM-W-EU:CURRENT
attr Plot_BadAnbauOben.Temperatur group Statistik
attr Plot_BadAnbauOben.Temperatur label "Zimmertemperatur: Min $data{min1}, Max $data{max1}, Zuletzt $data{currval1}"
attr Plot_BadAnbauOben.Temperatur plotsize 840,420
attr Plot_BadAnbauOben.Temperatur room BadAnbauOben
Und die zugehörige HM-TC-IT-WM-W-EU.gplot Datei:
############################
# 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 "Temperatur [°C]"
set ylabel "Luftfeuchte / Ventilstellung [%]"
set yrange [-5:105]
set y2range [10:50]
#FileLog 4:measured:0:
#FileLog 4:desired:0:
#FileLog 4:humidity:0:
#FileLog 4:ValvePosition:0:int
plot \
"< awk '/temperature/{print $1, $4}' <IN>"\
using 1:2 axes x1y2 title 'Temperatur [°C]' with lines lw 2,\
"< awk '/desired/{print $1, $4}' <IN>"\
using 1:2 axes x1y2 title 'Wunschemperatur [°C]' with steps,\
"< awk '/humidity/ {print $1, $4+0}' <IN>"\
using 1:2 axes x1y1 title 'Luftfeuchte (%)' with lines,\
"< awk '/actuator/ {print $1, $4+0}' <IN>"\
using 1:2 axes x1y1 title 'Ventilstellung (%)' with lines\
Die beteiligten Geräte sind in diesem Fall ein HM-CC-RT-DN und ein HM-TC-IT-WM-W-EU. Die wichtigen Zeilen sind "set title '<L1>'" in der GPlot Datei und 'attr Plot_BadAnbauOben.Temperatur label "Zimmertemperatur: Min $data{min1}, Max $data{max1}, Zuletzt $data{currval1}"' aus der fhem.cfg
Edith: Ellert war schneller(t) (SCNR ;-))
LG
McCavity
Ich meine das hier:
(http://images.tapatalk-cdn.com/15/11/29/da76df5d4f212a78b14eccc599efe9f3.jpg)
- Bei "Plot title" <L1> eintragen
- dann das Attribut "label" im SVG Plot setzen.
attr <nameDesSVG> label "$data{currval}"
Noch einfacher wäre es allerdings, vor dem Fragen einfach mal die Doku zum Modul SVG zu lesen.
Zitat von: betateilchen am 29 November 2015, 18:31:44
- Bei "Plot title" <L1> eintragen
- dann das Attribut "label" im SVG Plot setzen.
attr <nameDesSVG> label "$data{currval}"
Noch einfacher wäre es allerdings, vor dem Fragen einfach mal die Doku zum Modul SVG zu lesen.
Danke
Zitat von: McCavity am 29 November 2015, 17:46:01
Hi,
wenn Du sowas meinst wie das im anhang
Was ist denn eine "Wunschemperatur" ;)
Da klink' ich mich mal kurz ein.
Geht mehr als ein Label zur Darstellung von Thermostattemperatur und Fenstersensortemperatur - und dann mit Beschriftung in der Legende?
LG,
Thomas
Hallo,
das geht:
Einfach <L1>
in das Beschriftungsfeld eintragen. Der Rest s.o.
Habe ich auch geradde gemacht
Sorry für das Wiederhochholen dieses Threads.
Aber wie muss ich
$data{currval} oder <L1> denn in den Title eintragen, damit dort auch Werte erscheinen und nicht die Befehle als Klartext?
Weiß das jemand?