FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: fhainz am 06 April 2014, 11:23:19

Titel: SVG Plots mit Range as [min:max]
Beitrag von: fhainz am 06 April 2014, 11:23:19
Hallo!

Gibt es eine Möglichkeit die Kurven bei gesetzter min:max Range oben und unten nicht ins Beschriftungsfeld zeichnen zu lassen?

Grüße

Titel: Antw:SVG Plots mit Range as [min:max]
Beitrag von: Deudi am 15 April 2014, 19:33:42
Vielleicht geht es ja professioneller aber ich habe es so gelöst:

Angenommen du hast für dein erstes Beispiel einen gplot Eintrag im Webinterface mit "Range as" [0:1000] und beim Input für den Stromverbrauch einen Eintrag mit "Column" 4. Dann trägst du folgendes in das Feld "Function" (das letzte vor "left/right") ein:
{$fld[3]>1000?1000:$fld[3]}
Bedeutet: Wenn Parameter 4 größer 1000, plotte 1000, sonst den originalen Wert.
Statt der 4 muss da eine 3 hin, da gplot beim Logeintrag mit 0 anfängt zu zählen (vom Wert in Column eins abziehen).

Für dein zweites Beispiel mit Range [1750:2000] lautet die Function:
{$fld[3]<1750?1750:$fld[3]>2000?2000:$fld[3]}
Bedeutet: Wenn Parameter 4 < 1750, plotte 1750, sonst wenn > 2000, plotte 2000, sonst den originalen Wert.

Funktioniert bei mir wie gewünscht.
Gruß Deudi
Titel: Antw:SVG Plots mit Range as [min:max]
Beitrag von: betateilchen am 15 April 2014, 19:38:36
so ähnlich habe ich das mit dem Plotten meiner Homematic Thermostate gelöst, weil "off" nicht numerisch geplottet werden kann  8)
Titel: Antw:SVG Plots mit Range as [min:max]
Beitrag von: Deudi am 15 April 2014, 19:43:05
Dito, ausserdem plotte ich mittels Function auch erkannte Bewegungen des MDIR-O.   8)
Titel: Antw:SVG Plots mit Range as [min:max]
Beitrag von: fhainz am 15 April 2014, 19:47:15
Danke das klappt wunderbar!!

Grüße
Titel: Antw:SVG Plots mit Range as [min:max]
Beitrag von: Christian72D am 02 Februar 2015, 07:10:05
D.h. ich könnte mit dieser Funktion auch den Zustand meines HM-SEC-RHS plotten lassen?
Wie müsste das dann aussehen wenn ich für "open" = 0, "tiltedt" = 1 und "closed" = 2 plotten lassen möchte?