FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 01 Dezember 2012, 01:46:01

Titel: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 01 Dezember 2012, 01:46:01
Originally posted by: <email address deleted>

Hallo FHEM-ler,

ich versuche das average Modul einzusetzen und habe dabei 2 Probleme.
1) Daten landen nicht im Logfile...
2) Bei meinen Gaszähler (OWCOUNT) bekomme ich nicht mal die Readings hin...


zu 1)
mit der Definition

*define myAvg_temperature average .*:temperature:.**

bekomme ich die gewünschten Readings
temperature_avg_day
temperature_avg_month
temperature_cum_day
temperature_cum_month
usw.

die sollen in ein Logfile.
Mit folgendem Filog erhalte ich aber keinerlei Einträge die etwas mit
avarage zu tun haben obwohl der eigentlich alles durchlassen
müsste.

*define name FileLog ../Verbatim-STORENGO-01/CUL_HM_THSensor_1A91AD-%Y.log
CUL_HM_THSensor_1A91AD*

Was mache ich hier falsch?


zu 2)
Mein Gaszähler wird wie folgt definiert und zählt seit Monaten brav vor
sich hin...
(Dual Counter von Hobby Board mit Reed-Kontakt am Gaszähler)

*define Gaszaehler OWCOUNT DS2423 0FDD0F000000 90*

Hier würde ich gerne die Werte
cum_day
cum_month
loggen und dann auswerten.

Keiner der zwei folgenden Definitionen bringt mir irgendein average_Reading
*define myAvg_gas average .*:Gasverbrauch:.*  
define myAvg_gas2 average .*:Gaszaehler:.**

Eine Zeile aus dem Logfile sieht so aus...
2012-10-07_00:00:51 Gaszaehler A: 263.0 cts  0.00 cts/h Gasverbrauch:
36714.600 m3  0.00 m3/h

Ich habe nicht verstanden wie man mir dem die Zahl 36714.600 zur
Berechnung übergibt.

Sieht jemand den Fehler oder hat einen alternativen Weg?

Gruß Manuel

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 01 Dezember 2012, 04:53:53
Originally posted by: <email address deleted>

Das sind Fragen zu FileLog und zu average, nicht zu OWCOUNT.

Eine monatliche Auswertung bei OWCOUNT fehlt derzeit noch, ist aber
angedacht.

In dem geposteten FileLog define steht nichts von Gaszaehler drin.

LG

pah


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: rudolfkoenig am 01 Dezember 2012, 10:07:41
                                                   

> CUL_HM_THSensor_1A91AD*
>
> Was mache ich hier falsch?

FileLog benoetigt ein Regexp und kein glob (wie im Dateisystem ueblich ist).
Siehe perldoc perlretut, usw.  Also:
... CUL_HM_THSensor_1A91AD.*

> *define myAvg_gas average .*:Gasverbrauch:.*  
> define myAvg_gas2 average .*:Gaszaehler:.**

Bitte die Events per "inform timer" oder "Event Monitor" anschauen, average
Doku lesen, perdoc perltut lesen, und erst dann ein average bauen. Ich weiss,
lesen kostet Zeit, erspart aber uns etwas.  Vmtl. hilft hier:
  define myAvg_gas2 average Gaszaehler:.*(.*).m3

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 01 Dezember 2012, 11:12:26
Originally posted by: <email address deleted>

Hallo pah
danke für die Rückmeldung zu so früher Stunde.

*Das sind Fragen zu FileLog und zu average, nicht zu OWCOUNT.*
>
Nun ja es geht darum ob man das average-Modul auf die Logging-Nachrichten
von QWCOUNT anwenden kann..

>
> *Eine monatliche Auswertung bei OWCOUNT fehlt derzeit noch, ist aber
> angedacht.*
>
Das freut mich zu höhren, aber wie löst du das im Moment? Mit der
midnight-Funktion?
 

> *In dem geposteten FileLog define steht nichts von Gaszaehler drin.*
>
Doch ich habe es mit dem Namen des und mit dem BName versucht....
2012-10-07_00:00:51 *Gaszaehler *A: 263.0 cts  0.00 cts/h *Gasverbrauch*:
36714.600 m3  0.00 m3/h

> LG
>
> pah
>
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 01 Dezember 2012, 14:02:51
Originally posted by: <email address deleted>

Soweit ich weiss, werden Events für die Readings nur am Tagesende bzw.
Tagesanfang ausgelöst. Hast Du solange gewartet?

Wenn Du event-on-change-reading verwendest, würde ich Dir vorschlagen, dies
erst mal auszuschalten, bis average bei Dir funktioniert.

Ich bin mir nicht sicher, ob average in der derzeitigen Form mit
event-on-change-reading zusammen funktionieren kann, da average auf Events
wartet.

MfG Willi

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 01 Dezember 2012, 14:34:04
Originally posted by: <email address deleted>

Hallo Willi,

bei mir ist ein event on-update eingestellt. (das werde ich nun mal
deaktivieren)
Danke für den Hinweis.

Die average Werte werden nur bei Tages/Monatswechsel wechsel berechnet, da
kann die Fehlersuche etwas dauern.

Gruß Manuel

Am Samstag, 1. Dezember 2012 14:02:51 UTC+1 schrieb Willi:
>
> Soweit ich weiss, werden Events für die Readings nur am Tagesende bzw.
> Tagesanfang ausgelöst. Hast Du solange gewartet?
>
> Wenn Du event-on-change-reading verwendest, würde ich Dir vorschlagen,
> dies erst mal auszuschalten, bis average bei Dir funktioniert.
>
> Ich bin mir nicht sicher, ob average in der derzeitigen Form mit
> event-on-change-reading zusammen funktionieren kann, da average auf Events
> wartet.
>
> MfG Willi
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 01 Dezember 2012, 16:18:21
Originally posted by: <email address deleted>

Hallo Rudi

danke für deine Hilfestellung, wobei dein Schnellschuss mehr hilft als die
ganze Doku.
Mit deinem Beispiel und der Internetseit http://www.regextester.com/
bin ich nun bei folgendem Ausdruck gelandet...
*define myAvg_gas average Gasverbrauch:.(.*).m3*

Dieser holt dann aus dem Ausdruck genau den benötigten Wert
2012-12-01_15:46:00 Gaszaehler A: 263.0 cts  0.00 cts/h Gasverbrauch:
37011.100 m3  4.00 m3/h


In der fhem referece ist mir dabei ein kleiner Fehler aufgefallen....
Da fehlt wahrscheinlich ein Doppelpunkt.


    # Hunt only for the humidity: take the value from the first
    # parenthesis ($1 in perl regexp) if it is a number
    # Event: ws1:T: 52.3  H: 67.4
    define avg_temp_ws1 average ws1:.*H:.([-\d\.]+)


Gruß Manuel

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: rudolfkoenig am 02 Dezember 2012, 13:36:14
                                                   

> In der fhem referece ist mir dabei ein kleiner Fehler aufgefallen....
> Da fehlt wahrscheinlich ein Doppelpunkt.

Nicht unbedingt.

Das Event-Monitor oder "inform timer" zeigt
 
und das Regexp in notify/average/FileLog/etc muss entweder oder
: matchen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 02 Dezember 2012, 16:00:09
Originally posted by: <email address deleted>

*> Das Event-Monitor oder "inform timer" zeigt
>
> und das Regexp in notify/average/FileLog/etc muss entweder oder
> : matchen. *

Danke Rudi,

das erklärt warum mein Ansatz *Gasverbrauch:.(.*).m3* nicht ging...
Gasverbrauch ist Teil des Events in diesem Fall

Auch war mir nicht klar, dass die Struktur im Eventmonitor unterschiedlich
ist zum Logfile
LOGFILE:                 2012-10-07_00:00:51 Gaszaehler A: 263.0 cts  0.00
cts/h Gasverbrauch: 36714.600 m3  0.00 m3/h
EVENTMOTITOR:    2012-12-02 14:03:25 OWCOUNT Gaszaehler A: 263.0 cts 0.00
cts/h Gasverbrauch: 37018.700 m3 0.00 m3/h

Mein neuer Ansatz:
*Gaszaehler.*:.(\d\d\d\d\d.\d\d\d)*
Vielleicht wird es damit morgen etwas mit meinen Average-Werten.

Gruß Manuel

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 05 Dezember 2012, 08:01:22
Originally posted by: <email address deleted>

Hallo Leute
Ich bekomme es nicht dem average Modul nicht zum laufen.
Bekomme also keine Tagessummen und Monatssummen von meinem Gasverbrauch berechnet.

(Wie die EVENTS und Loggeinträge aussehen habe ich weiter oben eingestellt))
Kann mir jemand noch einen Tipp geben?

define myAvg_gas1 average Gaszaehler.*:.(\d\d\d\d\d\.\d\d\d)
define myAvg_gas2 average Gaszaehler.*(.*).m3
define myAvg_gas3 average Gaszaehler.*(\d\d\d\d\d\.\d\d\d)

Falls jemand einen Alternativen Weg implementiert hat..... Gerne.
Gruß
Manuel

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 05 Dezember 2012, 13:55:47
Originally posted by: <email address deleted>

Tagessummen und Monatssummen werden von OWCOUNT berechnet - was soll denn
das average-Modul besser können ?

LG

pah

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 05 Dezember 2012, 17:11:47
Originally posted by: <email address deleted>

Hallo pah,
was muss ich konfigurieren um die Tagessummen und Monatssummen direkt aus OWCOUNT zu bekommen.
Bitte gib mir hier noch etwas Starthilfe
Danke
Manuel

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 05 Dezember 2012, 18:36:06
Originally posted by: <email address deleted>

Das attribut mode auf daily setzen.

Dann werden kurz bei ersten reading nach Mitternacht zwei spezielle Events
erzeugt, die den String D_ bzw. M_ beinhalten und den
jeweiligen Summenwert beinhalten.

Und zwar sogar linear interpoliert, um den Mitternachtswert zu erwischen.

LG

pah

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Berechnung von CUM_DAY und CUM_Month für OWCOUNT mit average Modul
Beitrag von: Guest am 05 Dezember 2012, 20:56:06
Originally posted by: <email address deleted>

Hallo pah,

danke das werde ich probieren.
Mit dem Mode Daily wird also statt des Zählerstandes siehe Log unten ein
bei 0 beginnender Tags- bzw. Monatswert ausgegeben?

Aus der fhem reference ist hier ein copy-paste Fehler....

----schnipp------------------

OWCOUNT

   - attr Factor
   factor multiplied to (reading+offset) in this channel.
   - attr Mode daily | normal
   factor multiplied to (reading+offset) in this channel.

---------schnap-----------------


Im Mode normal sieht es bei mir derzeit so aus...

2012-12-02_00:00:25 Gaszaehler D_1: 2012-12-1_23:59:59 A: 263.0 cts, Gasverbrauch: 37012.8 m3
2012-12-03_00:01:30 Gaszaehler D_2: 2012-12-2_23:59:59 A: 263.0 cts, Gasverbrauch: 37022.7 m3
2012-12-04_00:00:14 Gaszaehler D_3: 2012-12-3_23:59:59 A: 263.0 cts, Gasverbrauch: 37031.8 m3
2012-12-05_00:01:11 Gaszaehler D_4: 2012-12-4_23:59:59 A: 263.0 cts, Gasverbrauch: 37040.1 m3



Gruß Manuel

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com