Statistics Module und event-on-change-reading

Begonnen von KarlHeinz2000, 21 Januar 2015, 22:05:54

Vorheriges Thema - Nächstes Thema

KarlHeinz2000

Ich lese 1Wire Temperatursensoren an GPIO4 ein. Mit "event-on-change-reading" habe ich die Datenmege im Log file ordentlich reduziert. Das klappt wunderbar. Leider bekomme ich in dieser Konstellation die Statistik nicht zum Laufen :-\. Es werden keine Daten ins logfile geschrieben, auch nicht mit "doStatistics".

define HZ_Temp_Raum GPIO4 10-000802dbfbce
attr HZ_Temp_Raum event-on-change-reading temperature:0.1

define HZ_statistics statistics HZ_Temp_Raum
attr HZ_statistics singularReadings HZ_Temp_Raum:temperature:(Min|Avg|Max):(Hour|Day|Month|Year)
define FileLog_HZ_statistics FileLog /opt/fhem/log/FileLog_HZ_statistics-%Y-%m.log HZ_Temp_Raum:statTemperature.*





DEF HZ_Temp_Raum
DEV_REGEXP HZ_Temp_Raum
NAME HZ_statistics
NR 229
NTFY_ORDER 10-HZ_statistics
PREFIX stat
STATE Waiting for notifications
TYPE statistics

monitoredDevicesGPIO4 HZ_Temp_Raum 2015-01-21 21:02:39
nextPeriodChangeCalc 2015-01-21 21:59:55 2015-01-21 21:02:38
state Updated stats for: HZ_Temp_Raum 2015-01-21 21:53:09


Wenn das "event-on-change-reading" nicht gesetzt ist, bekomme ich Statistikdaten. Allerdings kommen die "singularReadings" zu jeder Minute und noch einmal zur vollen Stunde.
Die "kombinierten" Statistikdaten werden nicht geschrieben.


2015-01-21_21:58:14 HZ_Temp_Raum T: 18.687
2015-01-21_21:58:14 HZ_Temp_Raum temperature: 18.687
2015-01-21_21:58:14 HZ_Temp_Raum statTemperatureDayMin: 16.750
2015-01-21_21:58:14 HZ_Temp_Raum statTemperatureDayAvg: 17.544
2015-01-21_21:58:14 HZ_Temp_Raum statTemperatureDayMax: 19.187
2015-01-21_21:58:14 HZ_Temp_Raum statTemperatureMonthMin: 16.562
2015-01-21_21:58:14 HZ_Temp_Raum statTemperatureMonthAvg: 17.855
2015-01-21_21:58:14 HZ_Temp_Raum statTemperatureMonthMax: 20.625
2015-01-21_21:58:14 HZ_Temp_Raum statTemperatureYearMin: 16.562
2015-01-21_21:58:14 HZ_Temp_Raum statTemperatureYearAvg: 17.855
2015-01-21_21:58:14 HZ_Temp_Raum statTemperatureYearMax: 20.625
2015-01-21_21:59:15 HZ_Temp_Raum T: 18.687
2015-01-21_21:59:15 HZ_Temp_Raum temperature: 18.687
2015-01-21_21:59:15 HZ_Temp_Raum statTemperatureDayMin: 16.750
2015-01-21_21:59:15 HZ_Temp_Raum statTemperatureDayAvg: 17.545
2015-01-21_21:59:15 HZ_Temp_Raum statTemperatureDayMax: 19.187
2015-01-21_21:59:15 HZ_Temp_Raum statTemperatureMonthMin: 16.562
2015-01-21_21:59:15 HZ_Temp_Raum statTemperatureMonthAvg: 17.855
2015-01-21_21:59:15 HZ_Temp_Raum statTemperatureMonthMax: 20.625
2015-01-21_21:59:15 HZ_Temp_Raum statTemperatureYearMin: 16.562
2015-01-21_21:59:15 HZ_Temp_Raum statTemperatureYearAvg: 17.855
2015-01-21_21:59:15 HZ_Temp_Raum statTemperatureYearMax: 20.625
2015-01-21_21:59:55 HZ_Temp_Raum statTemperatureDayMin: 16.750
2015-01-21_21:59:55 HZ_Temp_Raum statTemperatureDayAvg: 17.545
2015-01-21_21:59:55 HZ_Temp_Raum statTemperatureDayMax: 19.187
2015-01-21_21:59:55 HZ_Temp_Raum statTemperatureMonthMin: 16.562
2015-01-21_21:59:55 HZ_Temp_Raum statTemperatureMonthAvg: 17.855
2015-01-21_21:59:55 HZ_Temp_Raum statTemperatureMonthMax: 20.625
2015-01-21_21:59:55 HZ_Temp_Raum statTemperatureYearMin: 16.562
2015-01-21_21:59:55 HZ_Temp_Raum statTemperatureYearAvg: 17.855
2015-01-21_21:59:55 HZ_Temp_Raum statTemperatureYearMax: 20.625


Wie lässt sich das lösen?

tupol

Die statistischen werte mit in event-on-change aufnehmen

KarlHeinz2000

Hab ich jetzt gemacht


attr HZ_Temp_Raum event-on-change-reading temperature:0.1,statTemperature.*


Die "singularReadings" kommen nun nur noch bei jeder Änderung der Temperatur.
Kombinierte Daten werden keine geschrieben.
Ich dachte, das alle Statistik Daten nur stündlich geschrieben werden?


2015-01-22_08:26:01 HZ_Temp_Raum T: 17.562
2015-01-22_08:26:01 HZ_Temp_Raum temperature: 17.562
2015-01-22_08:26:01 HZ_Temp_Raum statTemperatureDayMin: 16.750
2015-01-22_08:26:01 HZ_Temp_Raum statTemperatureDayAvg: 17.448
2015-01-22_08:26:01 HZ_Temp_Raum statTemperatureDayMax: 19.000
2015-01-22_08:26:01 HZ_Temp_Raum statTemperatureMonthMin: 16.562
2015-01-22_08:26:01 HZ_Temp_Raum statTemperatureMonthAvg: 17.828
2015-01-22_08:26:01 HZ_Temp_Raum statTemperatureMonthMax: 20.625
2015-01-22_08:26:01 HZ_Temp_Raum statTemperatureYearMin: 16.562
2015-01-22_08:26:01 HZ_Temp_Raum statTemperatureYearAvg: 17.828
2015-01-22_08:26:01 HZ_Temp_Raum statTemperatureYearMax: 20.625
2015-01-22_08:27:10 HZ_Temp_Raum temperature: 17.5
2015-01-22_08:37:18 HZ_Temp_Raum temperature: 17.375
2015-01-22_08:37:18 HZ_Temp_Raum statTemperatureDayAvg: 17.449
2015-01-22_08:37:18 HZ_Temp_Raum statTemperatureMonthAvg: 17.827
2015-01-22_08:37:18 HZ_Temp_Raum statTemperatureYearAvg: 17.827
2015-01-22_08:46:26 HZ_Temp_Raum temperature: 17.25
2015-01-22_08:46:26 HZ_Temp_Raum statTemperatureDayAvg: 17.448
2015-01-22_08:59:37 HZ_Temp_Raum temperature: 17.125
2015-01-22_08:59:37 HZ_Temp_Raum statTemperatureDayAvg: 17.443
2015-01-22_08:59:37 HZ_Temp_Raum statTemperatureMonthAvg: 17.825
2015-01-22_08:59:37 HZ_Temp_Raum statTemperatureYearAvg: 17.825
2015-01-22_09:04:42 HZ_Temp_Raum temperature: 17.25
2015-01-22_09:04:42 HZ_Temp_Raum statTemperatureDayAvg: 17.440
2015-01-22_09:08:45 HZ_Temp_Raum temperature: 17.125
2015-01-22_09:08:45 HZ_Temp_Raum statTemperatureDayAvg: 17.439


tupol


KarlHeinz2000

Zur vollen Stunde (bzw. 5sec vorher) wird bei mir nichts gespeichert.

Ist das nicht korrekt?


attr HZ_statistics singularReadings HZ_Temp_Raum:temperature:(Min|Avg|Max):(Hour|Day|Month|Year)

tupol

Temperatur gibt es nur tageweise (s. Commandref)

optimizer

Wie wurde das jetzt gelöst?
Meine Temperaturstatistik will auch noch nicht. Ich brauche den Tagestiefstwert von Sole_Vorlauf und MIN/MAX/AVG von FBH_Vorlauf.
Internals:
   DEF        Solarlog|Sole_Vorlauf|FBH_Vorlauf
   DEV_REGEXP Solarlog|Sole_Vorlauf|FBH_Vorlauf
   NAME       PV_Statistik
   NR         35
   NTFY_ORDER 10-PV_Statistik
   PREFIX     stat
   STATE      Updated stats for: Sole_Vorlauf
   TYPE       statistics
   Readings:
     2015-02-20 15:49:21   monitoredDevicesGPIO4 FBH_Vorlauf,Sole_Vorlauf
     2015-02-20 15:49:21   monitoredDevicesKOSTALPIKO Solarlog
     2015-02-20 18:59:55   nextPeriodChangeCalc 2015-02-20 19:59:55
     2015-02-20 19:33:22   state           Updated stats for: Sole_Vorlauf
   Fhem:
     modulVersion $Date: 2015-01-09 22:00:59 +0100 (Fri, 09 Jan 2015) $
Attributes:
   deltaReadings Total.Energy
   minAvgMaxReadings Total.Energy,temperature