Plot Regensensor Schalter mit on / off im Log

Begonnen von Schmitz, 22 Dezember 2013, 19:06:45

Vorheriges Thema - Nächstes Thema

Schmitz

Guten Abend,

ich habe einen Regensensor welcher in die Datei loggt:

in der Logdatei steht:

2012-12-21_22:31:12 Regensensor off
2012-12-21_22:31:16 Regensensor off
2012-12-21_22:31:19 Regensensor off
2012-12-21_22:31:21 Regensensor on
2012-12-21_22:31:33 Regensensor off
2012-12-21_22:31:35 Regensensor off
2012-12-21_22:31:35 Regensensor off
2012-12-21_22:31:36 Regensensor off
2012-12-21_22:39:39 Regensensor on
2012-12-21_22:59:26 Regensensor off


Was muss in der gplot unter Filelog stehen damit 1 und 0 angezeigt wird.
Habt ihr ein Beispiel?

Vielen Dank :-)

maxritti

#1
Schau mal hier.

http://forum.fhem.de/index.php/topic,15453.msg100479.html#msg100479

Das hört sich für mich so an, als wenn Du das gleiche vorhast, wie ich es "damals" wollte.

Das Plot sieht dann so aus.
Als Funktion für Line 1 steht das hier:

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

Schmitz

Kannst du mir bitte dein gplot file posten?
Vielen Dank :)

maxritti

Okay, weil morgen Weihnachten ist  :)

Spass beiseite.
Ich hätte ich ja eigentlich auch direkt machen können. Sorry
Wobei das ja eigentlich alles in dem Screenshot ersichtlich ist.
Das ist ja quasi per Webinterface die Konfigurationsseite für solch ein gplot-File.

# Created by FHEM/98_SVG.pm, 2013-10-27 12:00:32
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 title 'Zirkulationspumpe On/Off'
set ytics ("Off" 0, "On" 1)
set y2tics
set grid
set ylabel "On/Off"
set y2label ""
set yrange [-0.1:1.1]

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

plot "<IN>" using 1:2 axes x1y2 title 'Line 1' ls l0 lw 1 with steps

Dolfi

#4
Ich möchte gerne deine gplot Ausgabe verwenden, leider bleibt meine Linie nie auf on, sondern es werden nur Nadeln nach oben dargestellt.
kannst du mir einen Tipp geben?


Bennemannc

Hallo,

versuche mal als "Farbe" die mit "fill" hintendran. Dann sollte bei ein ein gefüllter Balken zu sehen sein. Wenn Du bei Linien bist kommen nur die Stiche - ein = Strich rauf - bleibt ein = Strich bleibt oben - aus = Strich nach unten. Bei fill würde dann die Fläche im eingeschalteten Zustand ausgefüllt.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Dolfi

das nützt leider nichts, da nur unten die Linie weitergeführt wird, es werden nie 2 Spitzen oben mit der Linie verbunden

justme1968

schau im log file ob da überhaupt mehrere on nacheinander kommen oder ob zwischendrin noch off oder etwas andreres kommt.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Bennemannc

Hallo,

genau das wollte ich gerade schreiben - in dem Log stehen nicht nur on oder off, sondern auch andere "Werte". Du solltest den Eintrag für den Log mal ändern, das nur noch on und off für S1 geloggt werden.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

justme1968

oder das $fld[2] so anpassen das alles ausser on und off ignoriert wird...

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Dolfi

Danke für die Tipps, die Schalter haben auch eine Zeile mit 0 und 100, hab auf diese geändert, passt

Beim Fenstermagnetkontakt gibt es leider nur open und closed, wie muss ich die Zeile anpassen?

derzeit steht: #FileLog 4:M1.*:0:$fld[2]=~"open"?1:0

die interessanten Meldungen sind:

2014-04-15_18:21:10 M1 open
2014-04-15_18:21:10 M1 contact: open (to HMLAN1)
2014-04-15_18:21:10 M1 open
2014-04-15_18:21:10 M1 contact: open (to TS1)
2014-04-15_18:21:17 M1 closed
2014-04-15_18:21:17 M1 contact: closed (to HMLAN1)
2014-04-15_18:21:17 M1 closed
2014-04-15_18:21:17 M1 contact: closed (to TS1)
2014-04-15_18:21:23 M1 open
2014-04-15_18:21:23 M1 contact: open (to HMLAN1)
2014-04-15_18:21:23 M1 open
2014-04-15_18:21:23 M1 contact: open (to TS1)
2014-04-15_18:21:46 M1 closed
2014-04-15_18:21:46 M1 contact: closed (to HMLAN1)
2014-04-15_18:21:46 M1 closed
2014-04-15_18:21:46 M1 contact: closed (to TS1)
2014-04-15_18:34:29 M1 open
2014-04-15_18:34:29 M1 contact: open (to HMLAN1)
2014-04-15_18:34:30 M1 open
2014-04-15_18:34:30 M1 contact: open (to TS1)

maci

Ich muss diesen alten Beitrag mal hervorholen.

Ich stehe derzeit vor dem gleichen Problem.

Bei mir im Loffile steht:
2016-08-27_20:00:00 owsModulPool PIO.0: on
2016-08-27_21:00:00 owsModulPool PIO.0: off
2016-08-28_06:00:00 owsModulPool PIO.0: on
2016-08-28_08:00:00 owsModulPool PIO.0: off
2016-08-28_12:00:00 owsModulPool PIO.0: on
2016-08-28_14:00:00 owsModulPool PIO.0: off
2016-08-28_16:00:00 owsModulPool PIO.0: on
2016-08-28_18:00:00 owsModulPool PIO.0: off
2016-08-28_20:00:00 owsModulPool PIO.0: on
2016-08-28_21:00:00 owsModulPool PIO.0: off


Ich hätte nun mein SVG Plot anlog dieses Beitrages gemacht, doch ich habe immer nur eine fill fläche im Plot bei von -0.1 bis 0 (siehe Anhang)


in meiner fhem.cfg steht zum Plot nur
define SVG_PoolpumpeLog_1 SVG PoolpumpeLog:SVG_PoolpumpeLog_1:CURRENT
attr SVG_PoolpumpeLog_1 room Plots


Wo die ganze Attributte stehe weiß ich nicht.

Wie kann ich das hinbekommen, bzw kann mir jemand helfen.

in meinem proprozessed Input steht:
get PoolpumpeLog CURRENT INT 2016-08-29_00:00:00 2016-08-30_00:00:01 4:owsModulPool.PIO.0\x3a::$fld[2]=~"on"?1:0

2016-08-29_06:00:00 0
2016-08-29_08:00:00 0
#4:owsModulPool.PIO.0\x3a::$fld[2]=~"on"?1:0

Fhem auf Dell Thinclient, Fhem auf Raspebrry Pi4,
UniPi Vers. 1.1 mit Raspberry Pi3, 1wire USB Adapter mit OWX
Netatmo Wetterstation + Regenmesser + Netatmo Thermostat
Homematic mit HMLan

Hans Franz

Da bei dir die relevanten Werte in der 4.Spalte stehen:
$fld[3]=~"on"?1:0
Wenn ich mich nicht verzählt habe ;)

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

maci

Ahhh!  :)

Danke,

Habe dann noch steps anstatt linie eingestellt, nun wird es richtig ausgegeben.

Gruß
Georg
Fhem auf Dell Thinclient, Fhem auf Raspebrry Pi4,
UniPi Vers. 1.1 mit Raspberry Pi3, 1wire USB Adapter mit OWX
Netatmo Wetterstation + Regenmesser + Netatmo Thermostat
Homematic mit HMLan

Christian72D

Ich stehe gerade vor einem sehr ähnlichen Problem: ich habe am WE die Schaltvorgänge und die Vor- / Rücklauf Temperatur meiner heizung in ein Logfile gelegt und wollte jetzt die Schaltvorgänge und die Temperaturen sehen.

Als ich früher nur die Schaltvorgänge drin hatte ging es ohne Probleme, jetzt stehen halt noch die Temperaturen mit drin, das bekomme ich gerade nicht hin.

Aussehen tut es so bei mir:

# Created by FHEM/98_SVG.pm, 2016-11-22 12:51:28
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 title '<L1>'
set ytics ("Off" 0, "On" 1)
set y2tics
set grid ytics
set ylabel "Status"
set y2label "Temperature"
set yrange [-0.1:1.1]
set y2range [10:50]

#FileLog_HeizungKeller 4:Heizung.*:1:$fld[2]=~"on"?1:0
#FileLog_HeizungKeller 4:Heizung_VL.temperature\x3a:1:
#FileLog_HeizungKeller 4:Heizung_RL.temperature\x3a:1:

plot "<IN>" using 1:2 axes x1y1 title 'Heizung' ls l1fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Vorlauf' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Rücklauf' ls l2 lw 1 with lines


Und da habe ich halt wieder nur die Ansschläge in dem Moment wo das "on" kommt, nicht solange es ansteht.

Jemand eine Idee?