fs20 "on" addieren und summe ploten

Begonnen von Asuries, 05 Dezember 2012, 20:06:59

Vorheriges Thema - Nächstes Thema

Asuries

                                                     

Guten Abend zusammen,
 
ich habe folgendes Log (bei jedem verbrauchten Liter Wasser gibt es ein on):
 
2012-12-04_05:52:11 FS20_4f9a00 on
2012-12-04_05:52:17 FS20_4f9a00 on
2012-12-04_05:52:24 FS20_4f9a00 on
2012-12-04_05:52:30 FS20_4f9a00 on
2012-12-04_05:52:36 FS20_4f9a00 on
2012-12-04_05:52:56 FS20_4f9a00 on
2012-12-04_05:53:27 FS20_4f9a00 on
2012-12-04_05:53:36 FS20_4f9a00 on
2012-12-04_05:53:45 FS20_4f9a00 on
2012-12-04_05:53:53 FS20_4f9a00 on
2012-12-04_05:54:01 FS20_4f9a00 on
2012-12-04_05:54:17 FS20_4f9a00 on
2012-12-04_05:54:33 FS20_4f9a00 on
2012-12-04_05:57:06 FS20_4f9a00 on
2012-12-04_05:57:13 FS20_4f9a00 on
2012-12-04_05:57:22 FS20_4f9a00 on
2012-12-04_05:57:38 FS20_4f9a00 on
2012-12-04_05:57:45 FS20_4f9a00 on
2012-12-04_05:57:53 FS20_4f9a00 on
 
Jetzt würde ich gerne (ähnlich wie beim EMWZ für den Stromverbrauch) die
summe des Verbrauchs im 5 Min. zusammenrechnen lassen und plotten.
Soweit die Idee. Leider bin ich (noch) blutiger Anfänger und bekomme es
nicht mal ansatzweise hin. :(
Vieleicht liegt es an meiner blöden Erkältung oder ich bin zu doof die
commandref.html zu verstehen, aber mir fehlt im Moment so jegliche Idee.
Und da dachte ich, ich frag mal, ob vieleicht jemand von euch zufällig
schonmal etwas ähnliches gemacht hat, bei dem ich abschreiben könnte. :)
 
Danke euch!!
 
Gruß
Stefan

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.

UliM

                                                 

define summieren dummy
define je5min dummy

define addieren notify FS20_4f9a00:on { fhem("set summieren
".(Value("summieren")+1));}
define wegschreiben at +*00:05 {fhem("trigger je5min
".Value("summieren").";;set summieren 0");}

Und dann ein filelog, das je5min auswertet.

Ungetesteter Vorschlag ;-)

Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Asuries

                                                     

Hi Uli,
 
danke für Deine Hilfe, aber das bringt mich gerade auch irgendwie nicht
weiter.
Ich glaub ich bin wirklich zu doof. :((
Vieleicht sollte ich doch erstmal wieder gesund werden und meine
Kopfschmerzen loswerden,
bevor ich mich da dran setzte.....
 
Gruß
Stefan

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.

Zrrronggg!

                                                     

Wo hakt es denn? Ulis Vorschlag ist eigentlich recht gut und auch
nicht übermässig kompliziert. Versuch doch mal genauer zu formulieren,
was du nicht verstehst.

Ansonsten:
define addieren notify FS20_4f9a00:on { fhem("set summieren
".(Value("summieren")+1));}

Der Teil erhöht die Variable (aka dummy) "summieren" mit jedem
FS20_4f9a00 on
um 1.

und dann:
define wegschreiben at +*00:05 {fhem("trigger je5min
".Value("summieren").";;set summieren 0");}

schreibt was in den letzten 5 Minuten sich in "summieren" angesammelt
hat in einen andere Variable (aka dummy) zwecks Plot erzeugen ( nicht
dargestellt) und mach "summieren" wieder leer.






On 5 Dez., 20:33, Stefan wrote:
> Hi Uli,
>
> danke für Deine Hilfe, aber das bringt mich gerade auch irgendwie nicht
> weiter.
> Ich glaub ich bin wirklich zu doof. :((
> Vieleicht sollte ich doch erstmal wieder gesund werden und meine
> Kopfschmerzen loswerden,
> bevor ich mich da dran setzte.....
>
> Gruß
> Stefan

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

Asuries

                                                     

Hi,
 
ich komme einfach nicht ins Bett!! :) Gut so! ;)
 
Das mit dem summieren verstehe ich noch....
 
Das mit dem wegschreiben bereitet mir (weitere) Kopfschmerzen.
Wo schreibt Fhem es hin? Klar, in die Variable dummy, aber sollte diese
nicht auch in ein Log geschrieben werden? Und wie bekomme ich
daraus einen Plot? fragen über fragen....
Sorry, wenn ich mich "etwas" dämlich anstelle, aber ich bin noch nicht so
tief
in der Materie und dachte eigendlich das wäre ein leichtes um mich
damit ein wenig weiter einzuarbeiten.
Ich denke euch aber auf jedenfall für eure Mühen!!!!
 
Gruß
Stefan
 
 

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.

Zrrronggg!

                                                     

Ah ja, das hat er bestimmt als bekannt vorausgesetzt.


Das ich kaum Graphen verwende kann ich dir da nur bedingt
weiterhelfen.

Logfile definieren geht z.b. so:

define wegschreiben_log FileLog /mnt/array1/fhem/5min-%Y-%U.log
wegschreiben
attr wegschreiben_log archivedir /mnt/array1/fhem/old_logs
attr wegschreiben_log room (was auch immer)

5min-%Y-%U.log wegschreiben
=
"wegschreiben" Daten in logfile 5min-(Jahr)-(Woche).log schreiben.

Graph kreieren und anzeigen geht dann so:

define wl_01 weblink fileplot wegschreiben_log:oel:CURRENT
attr wl_01 room (was auch immer)

wl_01 fuer den ersten Graphen und wl_02 für den Zweiten und so weiter.

"oel" steht hier für einen bestimmten Typ von Graphen aus einer lange
Liste möglicher Darstellungen:

cpulog.gplot
cul_em.gplot
cul_emem.gplot
cul_ws.gplot
dayAvgTemp5rain11.gplot
em.gplot
fht.gplot
fht80tf.gplot
fs20.gplot
garden.gplot
hms.gplot
hms_t.gplot
hum6wind8.gplot
km271_1.gplot
ks300.gplot
ks300_1.gplot
ks300_2.gplot
ks300_3.gplot
ks300_4.gplot
ks550_all.gplot
ks550_light.gplot
ks550_rain.gplot
ks550_th.gplot
ks550_wind.gplot
monthAvgTemp5Rain11.gplot
mpiri.gplot
oel.gplot
piri.gplot
power4.gplot
power8.gplot
power8top10.gplot
rain4.gplot
rain4press4.gplot
temp4.gplot
temp4hum4.gplot
temp4hum6.gplot
temp4rain10.gplot
wind4windDir4.gplot

Welcher da bei deinen typischen Werten was "richtig" aussehendes
liefert kann ich nicht sagen. "oel" ist rein von mir geraten, weil es
so klingt als könnte man damit den Verbrauch oder Füllstand einer
Oelheizung darstellen. Vielleicht ist aber auch "rain" gut, wenn man
die Mengenskalierung anpasst.

Du könntest auch selbst einen Plotttypen anlegen oder eine der Typen
oben durch editieren, der *.gplot Dateien anpassen.


On 5 Dez., 21:08, Stefan wrote:
> Hi,
>
> ich komme einfach nicht ins Bett!! :) Gut so! ;)
>
> Das mit dem summieren verstehe ich noch....
>
> Das mit dem wegschreiben bereitet mir (weitere) Kopfschmerzen.
> Wo schreibt Fhem es hin? Klar, in die Variable dummy, aber sollte diese
> nicht auch in ein Log geschrieben werden? Und wie bekomme ich
> daraus einen Plot? fragen über fragen....
> Sorry, wenn ich mich "etwas" dämlich anstelle, aber ich bin noch nicht so
> tief
> in der Materie und dachte eigendlich das wäre ein leichtes um mich
> damit ein wenig weiter einzuarbeiten.
> Ich denke euch aber auf jedenfall für eure Mühen!!!!
>
> Gruß
> Stefan

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

Asuries

                                                     

Moin!

Vielen Dank!!!!!! Werde es heute abend ausprobieren und
Feedback geben!

Gruß
Stefan

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.

Zrrronggg!

                                                     

define wegschreiben_log FileLog /mnt/array1/fhem/5min-%Y-%U.log
wegschreiben

muss in eine zeile, weiss nicht wo der Umbruch her kommt

Also
define wegschreiben_log FileLog /mnt/array1/fhem/5min-%Y-%U.log
wegschreiben

On 6 Dez., 12:14, Stefan wrote:
> Moin!
>
> Vielen Dank!!!!!! Werde es heute abend ausprobieren und
> Feedback geben!
>
> Gruß
> Stefan

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

Asuries

                                                     

Hi,
 
danke Dir. Hatte ich mir schon gedacht. Aber irgendwie scheint es nicht
zu funktionieren. Ich habe folgendes in der fhem.cfg stehen:

define FS20_4f9a00 FS20 4f9a 00
attr FS20_4f9a00 room FS20
define FileLog_FS20_4f9a00 FileLog /var/log/fhem/FS20_4f9a00-%Y.log
FS20_4f9a00
attr FileLog_FS20_4f9a00 logtype text
attr FileLog_FS20_4f9a00 room FS20
define summieren dummy
define je5min dummy
define addieren notify FS20_4f9a00:on { fhem("set summieren
".(Value("summieren")+1))}
define wegschreiben at +*00:05 {fhem("trigger je5min
".Value("summieren").";;set summieren 0")}
define wegschreiben_log FileLog /var/log/fhem/5min-%Y-%U.log wegschreiben
attr wegschreiben_log logtype text
attr wegschreiben_log room FS20
 
summieren funktioniert. zumindest habe ich bei "Unsorted" hinter dem Dummy
"summieren" immer den
richtigen wert, der nach 5 min auch auf Null gesetzt wird. Soweit so gut.
Nur leider ist das "wegschreiben_log" immer leer. Also wirklich leer, nicht
null.
in meiner Verzweifelung habe ich FHEM neugestartet, dann irgendwann den
Raspberry aber das ändert auch
nichts.
Magst Du Dir das vieleicht nochmal angucken und mir sagen was ich falsch
gemacht habe.
Danke Die in vorraus!!
 
Gruß
Stefan
 

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.

UliM

                                                 

Hi,
siehe http://fhem.de/commandref.html#FileLog
Das, was Du ins log schreiben willst, sind die Werte von je5min, also
define wegschreiben_log FileLog /var/log/fhem/5min-%Y-%U.log je5min.*

Geht's damit?

Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Asuries

                                                     

Hi Uli,
 
that's it! Danke Dir!!!
Dann mache ich mich heute abend mal an den Plott. :)
Vielen Dank euch beiden für eure Hilfe!!! Echt toll!!!!
 
Gruß
Stefan

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.

Asuries

                                                     

NAbend,
 
ich trau mich schon fast nicht mehr zu fragen, aber wie maqche ich
hierraus einen Plot?
 
2012-12-08_13:07:51 je5min 5
2012-12-08_13:12:51 je5min
2012-12-08_13:17:51 je5min 5
2012-12-08_13:22:51 je5min
2012-12-08_13:27:51 je5min
2012-12-08_13:32:51 je5min
2012-12-08_13:37:51 je5min
2012-12-08_13:42:51 je5min
2012-12-08_13:47:51 je5min
2012-12-08_13:52:51 je5min
2012-12-08_13:57:51 je5min
2012-12-08_14:02:51 je5min
2012-12-08_14:07:51 je5min
2012-12-08_14:12:51 je5min
2012-12-08_14:17:51 je5min
2012-12-08_14:22:51 je5min 12
2012-12-08_14:27:51 je5min 22
2012-12-08_14:32:51 je5min
2012-12-08_14:37:51 je5min 2
2012-12-08_14:48:52 je5min
Ich habe so ziemlich jeden gplot versucht anzupassen, aber ich bekomme immer
nur einen leeren Plot. Auch die commandref bringt mich nicht wirklich
weiter.
 
Hier mein wasser.gplot, der aber auch nur ein leeres Plot brachte:
 
set terminal png transparent size crop
set output '.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set y2tics
set title 'Warmwasser'
set grid xtics y2tics
set y2label "Liter"
#FileLog 4:je5min:0:
plot \
  "< egrep 'je5min' "\
     using 1:4 axes x1y2 title 'Verbrauch je 5 min.' with lines
 
 
Und so siehts bei mir in der fhem.cfg aus:
 
define summieren dummy
define je5min dummy
define addieren notify FS20_4f9a00:on { fhem("set summieren
".(Value("summieren")+1))}
define wegschreiben at +*00:05 {fhem("trigger je5min
".Value("summieren").";;set summieren 0")}
define wegschreiben_log FileLog /var/log/fhem/5min-%Y-%U.log je5min.*
attr wegschreiben_log logtype text
attr wegschreiben_log room FS20
define wl_01 weblink fileplot wegschreiben_log:wasser:CURRENT
attr wl_01 room FS20
 
Wo liegt hier der Hund begraben?
 

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.

UliM

                                                 

#FileLog 4:je5min:0:

Deine Daten stehen aber in der dritten 'Spalte' ...

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Asuries

                                                     

OMG! Wie doof kann ich sein???
Jetzt geht's dann auch.
Danke Dir!!!
 
Gruß
Stefan

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.

Asuries

                                                     

Hi,
 
ein kleines letztes "Problem" tut sich dann leider doch noch auf.
Wenn summieren gleich Null ist (sprich in den letzten 5 min. kein Wasser
verbraucht wurde)
steht im Log folgendes:
2012-12-09_12:35:21 je5min
2012-12-09_12:40:21 je5min
Also keine Null. Der Plot zeigt dann weiterhin den letzten erfassten Wert
an und zeichnet
diesen fort, bis ein neuer Wert vorhanden ist.
Wie schaffe ich hier abhilfe das statt keinen Wert eine 0 erzeugt wird?
Unter "unsorted" in FHEM wird mir bei Dummy bei "simmieren" eine Null
angezeigt....
 
Gruß
Stefan

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.