FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Raschi1210 am 22 Mai 2013, 13:23:32

Titel: gplot auch für Stati möglich?
Beitrag von: Raschi1210 am 22 Mai 2013, 13:23:32
Kann man zb einen Plot anzeigen lassen, welcher den zeitlichen Verlauf eines Gerätes anzeigt wann es AUS ODER AN war?
Zb. würde ich gerne wissen zu welchen Zeiten meine Wasserpumpe (ist mit HM-LC-Sw1-Pl Funk-Zwischenstecker-Schaltaktor angesteckt) gelaufen ist und wann nciht.
Im Log müsste man somit "on" bzw "off" auswerten.
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: kermi am 22 Mai 2013, 17:24:45
Hi,

na klar geht das...
entweder baust du dir deine .gplot so auf:
set ytics ("Off" 0, "On" 1)
set y2tics ("Off" 0, "On" 1)
set y3tics ("On" 0, "Off" 1)
set yrange [-0.1:1.1]
set y2range [-0.1:1.1]
set y3range [-0.1:1.1]
set ylabel "Status"
set y2label "Status"

oder strikst dir die logdatei dementsprechen

gruss
stephan
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: Raschi1210 am 22 Mai 2013, 20:27:23
Danke!
Wie mach ich dann den plot wenn der log so aussieht?


2013-05-22_16:00:00 Poolpumpe deviceMsg: on (to HMLAN1)
2013-05-22_16:00:00 Poolpumpe on
2013-05-22_18:00:24 Poolpumpe deviceMsg: off (to ActionDetector)
2013-05-22_18:00:24 Poolpumpe off

Ich meine damit in der .gplot Datei
plot....
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: rudolfkoenig am 23 Mai 2013, 20:49:13
- FileLog im Detail-Ansicht anwaehlen
- "Create new SVG Plot"
- .gplot Editor ausfuellen:
Y-Axis: (beide loeschen)
Range (beide): [-0.1:1.1]
Tics (beide): ("Off" 0, "On" 1)
Label:notitle Column:4 Regexp:Poolpumpe.deviceMsg Default:0 Function:$fld[3]=~"on"?1:0 Y-Axis:right, Plot-Type:steps Style:l1fill Width:1
- Write .gplot file

Achtung: ein update ist notwendig. Schaut so aus:

(siehe Anhang / see attachement)
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: Raschi1210 am 23 Mai 2013, 20:52:17
Mein Problem ist obwohl ich Fhem 5.4 habe, dass ich kein "- "Create new SVG Plot"" habe!
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: rudolfkoenig am 23 Mai 2013, 20:56:13
[size=8]Achtung: ein update ist notwendig. [/size]
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: Raschi1210 am 23 Mai 2013, 21:30:15
OK Danke!
Hatte zwar update auf 5.4 gemacht aber dann dieses nicht über "update" aktualisiert!
Nun ist alles da und funktioniert bestens !
Danke Danke
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: UliM am 23 Mai 2013, 21:33:49
Zitat von: rudolfkoenig schrieb am Do, 23 Mai 2013 20:56[size=8]Achtung: ein update ist notwendig. [/size]
lol - 700pt, oder?  ;-)
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: kermi am 23 Mai 2013, 22:07:01
ja, mit dem genialen .gplot Editor geht das natürlich heutzutage wesentlich einfacher.

einfach mal vielen dank für dieses wunderbare teil !!

Gruss
Stephan
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: dan am 24 Mai 2013, 10:40:12
seit 3 Tage hatte Ich versucht ein Plot darzustellen - ohne erfolg. mit'n Editor aber in 2 minuten fertig.

genial, wirklich

Alles gute,

Dan
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: cornelius fillmore am 25 Mai 2013, 17:16:39

(siehe Anhang / see attachement)


Kann mir bitte jemand erklären, warum mein peek nur so klein ist?
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: rudolfkoenig am 25 Mai 2013, 18:17:24
Entweder ist die Funktion falsch geschrieben (sieht man ja auf dem screenshot nicht) oder die Logdaten  (die kennen wir ja auch nicht) enthalten nur "off".
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: cornelius fillmore am 25 Mai 2013, 18:27:30
Zu 1: Die Funktion habe ich via drag and drop eingefügt.

Zu 2: Werte gab es on und off (wie im screenshot zu sehen)
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: rudolfkoenig am 26 Mai 2013, 12:58:24
Da die fragliche Spalte die dritte ist, muss es $fld[2] heissen.
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: cornelius fillmore am 26 Mai 2013, 19:28:31
Zitat von: rudolfkoenig schrieb am So, 26 Mai 2013 12:58Da die fragliche Spalte die dritte ist, muss es $fld[2] heissen.
Was ist denn die dritte Spalte?
DefaultValue oder Funktion?
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: stromer-12 am 26 Mai 2013, 19:58:55
Zitat von: Cornelius Fillmore schrieb am So, 26 Mai 2013 19:28
Zitat von: rudolfkoenig schrieb am So, 26 Mai 2013 12:58Da die fragliche Spalte die dritte ist, muss es $fld[2] heissen.
Was ist denn die dritte Spalte?
DefaultValue oder Funktion?

|    Spalte 1      |Spalte 2|Spalte 3|
|    $fld[0]       |$fld[1] |$fld[2] |
2013-05-22_18:00:24 Treppe   off

Titel: Aw: gplot auch für Stati möglich?
Beitrag von: cornelius fillmore am 26 Mai 2013, 20:21:14
Zitat
|    Spalte 1      |Spalte 2|Spalte 3|
|    $fld[0]       |$fld[1] |$fld[2] |
2013-05-22_18:00:24 Treppe   off


Ich versteh nur Bahnhof.

Wo finde ich denn diese dritte Spalte?
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: Puschel74 am 26 Mai 2013, 20:24:23
Hallo,

im Logfile?

Grüße
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: Dragonfly am 27 Mai 2013, 15:52:58
Ich wärm das Thema jetzt nochmal kurz auf...

Situation:
PRESENCE wird mit "event-on-change-reading" geloggt
der Plot wird über 24h angezeigt
der letzte Log (online) ist 28h her
-> folglich bekomme ich keinen Anzeige raus, da vor 28h der letzte "online"-Log gewesen ist und nur über die Dauer des Plots (24h) eine Grafik erstellt wird.

Also hab ich nur die Möglichkeit jede PRESENCE-Meldung zu loggen - womit ich sehr viele unnötige Daten logge oder es gibt eine Einstellung (welche ich nicht kenne), mit welcher ich bis zum letzten Log "suchen" lassen kann, damit was Vernünftiges dabei rauskommt.
Den Zeitbereich der Anzeige ändern wäre keine Option, da ja der letzte Log auch eine Woche alt sein kann...

Lieg ich da richtig - bzw. gibt es diese Einstellung überhaubt?!

Vielen Dank für eure Hilfe - Tom.
Titel: Aw: gplot auch für Stati möglich?
Beitrag von: cornelius fillmore am 27 Mai 2013, 18:32:59
Zitat von: Cornelius Fillmore schrieb am So, 26 Mai 2013 20:21
Zitat
|    Spalte 1      |Spalte 2|Spalte 3|
|    $fld[0]       |$fld[1] |$fld[2] |
2013-05-22_18:00:24 Treppe   off


Ich versteh nur Bahnhof.

Wo finde ich denn diese dritte Spalte?

Nu hab ich es verstanden
THx
Titel: Antw:gplot auch für Stati möglich?
Beitrag von: lumpi2508 am 14 September 2014, 19:33:36
Hallo,
ich möchte eine gplot-Vorlage verwenden, um die Zustände von meinen unterschiedlichen Schaltaktoren darzustellen.
Aufruf in den fhem.cfg:

Zitatdefine K_Luefter_Vorrat_SA_Plot SVG FileLog_K_Luefter_Vorrat_SA:SVG_SwitchStatus:CURRENT

gplot: SVG_SwitchStatus.gplot:
Zitatset terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics ("Off" 0, "On" 1)
set y2tics ("Off" 0, "On" 1)
set grid
set ylabel ""
set y2label ""
set yrange [-0.1:1.1]
set y2range [-0.1:1.1]

#FileLog 4::0:$fld[2]=~"on"?1:0

plot "<IN>" using 1:2 axes x1y2 notitle ls l0fill lw 1 with steps

Logfile:
Zitat2014-09-14_15:51:30 K_Luefter_Vorrat_SA set_on
2014-09-14_15:51:30 K_Luefter_Vorrat_SA level: 100
2014-09-14_15:51:30 K_Luefter_Vorrat_SA pct: 100
2014-09-14_15:51:30 K_Luefter_Vorrat_SA deviceMsg: on (to COC)
2014-09-14_15:51:30 K_Luefter_Vorrat_SA on
2014-09-14_15:51:30 K_Luefter_Vorrat_SA timedOn: off
2014-09-14_15:59:59 K_Luefter_Vorrat_SA set_off
2014-09-14_15:59:59 K_Luefter_Vorrat_SA level: 0
2014-09-14_15:59:59 K_Luefter_Vorrat_SA pct: 0
2014-09-14_15:59:59 K_Luefter_Vorrat_SA deviceMsg: off (to COC)
2014-09-14_15:59:59 K_Luefter_Vorrat_SA off
2014-09-14_15:59:59 K_Luefter_Vorrat_SA timedOn: off
Kann mir jemand sagen, was ich da falsch mache? Schonmal danke!
Titel: Antw:Aw: gplot auch für Stati möglich?
Beitrag von: Roli1606 am 01 November 2014, 11:42:28
Zitat von: Dragonfly am 27 Mai 2013, 15:52:58
Ich wärm das Thema jetzt nochmal kurz auf...

Situation:
PRESENCE wird mit "event-on-change-reading" geloggt
der Plot wird über 24h angezeigt
der letzte Log (online) ist 28h her
-> folglich bekomme ich keinen Anzeige raus, da vor 28h der letzte "online"-Log gewesen ist und nur über die Dauer des Plots (24h) eine Grafik erstellt wird.

Also hab ich nur die Möglichkeit jede PRESENCE-Meldung zu loggen - womit ich sehr viele unnötige Daten logge oder es gibt eine Einstellung (welche ich nicht kenne), mit welcher ich bis zum letzten Log "suchen" lassen kann, damit was Vernünftiges dabei rauskommt.
Den Zeitbereich der Anzeige ändern wäre keine Option, da ja der letzte Log auch eine Woche alt sein kann...

Lieg ich da richtig - bzw. gibt es diese Einstellung überhaubt?!

Vielen Dank für eure Hilfe - Tom.

Ich habe das gleiche Problem. Gibt es da keine Lösung zu leider ist der Beitrag nicht beantwortet worden.

MFG Roland
Titel: Antw:gplot auch für Stati möglich?
Beitrag von: Puschel74 am 01 November 2014, 11:49:49
Hallo,

der Beitrag hat auch mit dem Betreff nichts zu tun.
addLog im Wiki suchen

Grüße
Titel: Antw:Aw: gplot auch für Stati möglich?
Beitrag von: DC am 07 Dezember 2014, 15:01:33
Zitatder letzte Log (online) ist 28h her

Dann brauchst Du vmtl. künstlich generierte Log-Einträge.
Bei meinen Thermostaten und Fenster-Sensoren hatte ich das gleiche Problem.

Lösung:
- um 23:55 einen Log-Eintrag mit dem aktuellen Status erzwingen
- um 00:05 einen Log-Eintrag mit dem aktuellen Status erzwingen

in meiner fhem.cfg steht jetzt:
define aPlot_0Uhr1 at *23:55  {addLog("B.Thermostat","desired-temp");; addLog("B.Fenster","state")}
define aPlot_0Uhr2 at *00:05  {addLog("B.Thermostat","desired-temp");; addLog("B.Fenster","state")}
Titel: Antw:gplot auch für Stati möglich?
Beitrag von: igami am 07 Dezember 2014, 16:32:49
Es ist auch ohne zusätzliche Logeinträge mit logProxy möglich.

Grüße
Igami
Titel: Antw:gplot auch für Stati möglich?
Beitrag von: Christian72D am 04 Januar 2018, 10:41:14
Bei mir fehlt die Spalte mit der Funktion... aber wieso? Und wie bekomme ich die wieder hin?
Titel: Antw:gplot auch für Stati möglich?
Beitrag von: Jackie am 29 Juli 2022, 17:01:44
Hallo,

wie kann man die Range [min-max] so setzen, dass grundsätzlich ab 0 bis zum aktuellen Maximalwert geplottet wird? Wenn ich nur "0" angebe für den Minwert dann wird der Eintrag komplett verworfen. Den Max-Wert kann ich ja nicht angeben, da ich den zum Zeitpunkt der Plot Erstellung nicht kenne. Ich möchte erreichen, dass im Plot, wenn meine Werte beispielsweise zwischen 180 und 200 schwanken nicht erst bei 180 begonnen wird, sondern bei 0. Der Maximalwert ist aber im Vorfeld unbekannt.
Titel: Antw:gplot auch für Stati möglich?
Beitrag von: tomix am 29 Juli 2022, 21:43:00
Zitat von: Jackie am 29 Juli 2022, 17:01:44
Wenn ich nur "0" angebe für den Minwert dann wird der Eintrag komplett verworfen. Den Max-Wert kann ich ja nicht angeben, da ich den zum Zeitpunkt der Plot Erstellung nicht kenne.

Aber du weisst, dass es max ist ;-) .

Zumindest für den Titel kann man max verwenden:
attr SVG_FileLog_at_Log_PV_Energy_1 label "Energie pro Tag Solaranlage (aktuell: $data{currval2} kWh, Maximum: $data{max1} kWh)"

Geht beim Range auch siehe hier:
https://forum.fhem.de/index.php?topic=70679.0

set y2range {"[0:".($data{max2}+1)."]"}

Gruss
tomix
Titel: Antw:gplot auch für Stati möglich?
Beitrag von: Prof. Dr. Peter Henning am 31 Juli 2022, 12:15:40
Bitte einen neuen Thread aufmachen - es hilft niemandem, neun Jahre alte Threads wieder hochzuholen.

LG

pah