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.
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
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....
- 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)
Mein Problem ist obwohl ich Fhem 5.4 habe, dass ich kein "- "Create new SVG Plot"" habe!
[size=8]Achtung: ein update ist notwendig. [/size]
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
Zitat von: rudolfkoenig schrieb am Do, 23 Mai 2013 20:56[size=8]Achtung: ein update ist notwendig. [/size]
lol - 700pt, oder? ;-)
ja, mit dem genialen .gplot Editor geht das natürlich heutzutage wesentlich einfacher.
einfach mal vielen dank für dieses wunderbare teil !!
Gruss
Stephan
seit 3 Tage hatte Ich versucht ein Plot darzustellen - ohne erfolg. mit'n Editor aber in 2 minuten fertig.
genial, wirklich
Alles gute,
Dan
(siehe Anhang / see attachement)
Kann mir bitte jemand erklären, warum mein peek nur so klein ist?
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".
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)
Da die fragliche Spalte die dritte ist, muss es $fld[2] heissen.
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?
Zitat von: Cornelius Fillmore schrieb am So, 26 Mai 2013 19:28Zitat 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
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?
Hallo,
im Logfile?
Grüße
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.
Zitat von: Cornelius Fillmore schrieb am So, 26 Mai 2013 20:21Zitat
| 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
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!
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
Hallo,
der Beitrag hat auch mit dem Betreff nichts zu tun.
addLog im Wiki suchen
Grüße
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")}
Es ist auch ohne zusätzliche Logeinträge mit logProxy möglich.
Grüße
Igami
Bei mir fehlt die Spalte mit der Funktion... aber wieso? Und wie bekomme ich die wieder hin?
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.
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
Bitte einen neuen Thread aufmachen - es hilft niemandem, neun Jahre alte Threads wieder hochzuholen.
LG
pah