Sensorenkram

Kategorie: 
Magirus 130 D 9 FA

Heute mal wieder was zu den Sensorenzeug

Nun habe ich auch zwei Probleme mit den Graphen gelöst.

Eins war, daß im Floorplan von Fhem die Graphen nicht aktualisiert werden, alles andere aber schon.
Ich habe mit allem möglichem rumgespielt, unter anderem auch mit refresh und so, aber nichts hatte Erfolg - Denn, wie so oft, gab es einen Logikfehler. Ich habe das refresh Attribut in den floorplan geschrieben, es muß aber in die web Definition generell, die, die den Port definiert, welcher von außen angesprochen werden soll.
Also das Attribut refresh in die passende Sektion und auch floorplan wird alle x Sekunden neu geladen

Teil zwei der Probleme war, daß es nicht machbar war, den Graphen "umzudrehen".
Das Teil misst ja den Abstand zum Wasserstand im Tank. Dargestellt wurde bisher immer die maximalen Zentimeter oben, die minimalen unten. Wie so ein Graph normalerweise funktioniert.
Nun ist es ja aber im Tank so, daß die maximalen Zentimeter gleich minimaler Wasserstand im Tank ist, also genau andersrum. Und da das Hirn ja normalerweise so tut, daß beim kurzen Blick "oben" als "Tank voll" gesehen wird, ist diese Darstellung suboptimal.

Meine Ansätze waren zwar größtenteils richtig, aber anscheinend lässt fhem nicht zu, daß man den Graphen schlicht umdrehen kann. Dies ist aber laut gnuplot Doku so machbar. Meine Versuche ergaben von "alles Durcheinander" bis "richtig, aber wo zum Teufel ist jetzt die Beschriftung?" allen Möglichen Mist. Wie gesagt, anscheinend mach Fhem da richtig Mist. (erinnert mich, dies mal im Forum zu posten ;-))

Dann habe ich schlicht mein Script umgebaut und es wird nun ein Minuszeichen (-) vor die Zentimeterausgabe im Log gebaut. Nun noch die gplot Datei anpassen und der Graph wird richtig angezeigt.
Hier mal die gplot Definition, wie sie (automatisch) von Fhem geschrieben wird:
Interessant ist "yrange [-40:0]", welches definiert, daß -40 oben und 0 unten steht.
die ytiscs beschreiben die Beschriftungen und die Positionen, wo die stehen soll.
Das ganze für die linke (y...) und rechte (y2...) Seite.
Alle Werte sind in der Graphenkonfiguration in Fhem direkt zu setzen.


1 # Created by FHEM/98_SVG.pm, 2015-05-30 14:00:50
2 set terminal png transparent size crop
3 set output '.png'
4 set xdata time
5 set timefmt "%Y-%m-%d_%H:%M:%S"
6 set xlabel " "
7 set title 'Wasserstand Trigger 12'
8 set ytics ("0" 0, "10" -10, "20" -20, "30" -30, "40" -40)
9 set y2tics ("Voll" -1, "3/4" -10, "1/2" -20, "1/4" -30, "leer" -40)
10 set grid ytics
11 set ylabel ""
12 set y2label ""
13 set yrange [-40:0]
14 set y2range [-40:0]
15
16 #Filelog_Wasser 4:Wasserstand21\x3a.cm\x3a::
17
18 plot "" using 1:2 axes x1y2 title 'cm' ls l2fill lw 0.2 with lines