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?
Die statistischen werte mit in event-on-change aufnehmen
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
Nur die ...last
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)
Temperatur gibt es nur tageweise (s. Commandref)
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