"Statistics Modul" Welche Geräte werden unterstützt?

Begonnen von PowderK, 19 Mai 2014, 21:41:33

Vorheriges Thema - Nächstes Thema

tupol

Richtig. So ist es in der commandref beschrieben. Statistics sagt dir, wie lange der jeweilige state (= Status wie offen, geschlossen, an, aus) existiert hat und gibt Dir für jeden möglichen Wert die Dauer zurück. :-)

In Deinem singularReading fehlt die Bezeichnung des Readings.

statistics bietet keine Integralfunktion, um von der Leistung auf die Energie zu kommen. Die gehört ins OWL-Modul oder in ein generelles Integral-Modul.

cwagner

Bin auf dem Weg, ein Freund von Statistics zu werden, weil mir im Vergleich zu Average die Option besser gefällt, die auszuwertenden Readings zu bestimmen. Heute hatten wir hier nun einen Tag mit Temperaturen erstmals komplett unter 0 (so -0.3 bis -0.7) Dennoch zeigen mir alle Statistiken als Minimumwert 0.0. Was mache ich falsch? Sicherheitshalber mal meine Defintion:


   DEF        Wetterstation|CC.[^(t)]*?|TF.*|T_.*
   DEV_REGEXP Wetterstation|CC.[^(t)]*?|TF.*|T_.*
   NAME       Statistik
   NR         729
   NTFY_ORDER 10-Statistik
   PREFIX     stat
   STATE      Updated stats for: T_Heizung
   TYPE       statistics
   Readings:
     2014-11-29 16:32:07   monitoredDevicesCUL_HM CC_Bad_EG,CC_Bad_OG,CC_Jula,CC_Kueche,CC_Schlafzimmer,CC_Suedzimmer,CC_Wohnzimmer,TF_Waschkueche,T_Galerie_Fussboden,Wetterstation
     2014-11-29 16:32:05   monitoredDevicesOWMULTI TF_Galerie
     2014-11-29 16:32:07   monitoredDevicesOWTHERM T_Heizung,T_Ruecklauf,T_Ruecklauf_Anhebung,T_Vorlauf_FBH,T_Warmwasser
     2014-11-29 16:32:05   monitoredDevicesUnsupported CC_Bad_EG_WindowRec#CUL_HM,CC_Bad_OG_WindowRec#CUL_HM,CC_Jula_WindowRec#CUL_HM,CC_Kueche_WindowRec#CUL_HM,CC_Schlafzimmer_WindowRec#CUL_HM,CC_Suedzimmer_WindowRec#CUL_HM,CC_Wohnzimmer_WindowRec#CUL_HM
     2014-11-30 15:59:55   nextPeriodChangeCalc 2014-11-30 16:59:55
     2014-11-30 16:35:12   state           Updated stats for: T_Heizung
   Fhem:
     modulVersion $Date: 2014-11-13 21:44:43 +0100 (Thu, 13 Nov 2014) $
   Helper:
     Bm:
       Statistics_notify:
         cnt        433
         dmx        0
         max        462
         tot        26461
         mAr:
           HASH(0x170edd0)
           HASH(0x15b9098)
Attributes:
   deltaReadings rain
   minAvgMaxReadings measured-temp,brightness,humidity,temperature,windSpeed
   room       Unsorted
   tendencyReadings Rel_Luftdruck


Beispiel eines Readings mit Minus-Wert:
2014-11-30 16:36:51   temperature     -0.5


Danke für sachdienliche Hinweise im Voraus!

Christian
PI 2B+/5 Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

tupol


cwagner

Vielen Dank für den bugfix - habe in aus dem Repository geladen und ausprobiert - der negative Wert wird jetzt Minimum genannt, aber leider ohne das Minus-Zeichen. Also: Beispiel:
-0.9 wird eingetragen als 0.9

Herzliche Grüße Christian
PI 2B+/5 Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

tupol


cwagner

Jo, das klappt nun und somit wird meine Monatsstatistik ziemlich gut stimmen, weil ich in den Summen nur 22 Stunden falsche Min-Werte habe.

Vielen Dank!

Christian
PI 2B+/5 Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

cwagner

Bei Statistik ist mir noch ein weiterer Fehler aufgefallen: Die Übergabe der min/avg/max-Werte um Mitternacht funktioniert m.E. weder beim Übergang von Day nach DayLast noch bei Month nach MonthLast.
Meiner Meinung nach wird der Min-Wert vom Vor-Tag/-Monat als MIN/AVG/MAX in -Last abgelegt.

Herzliche Grüße

Christian
PI 2B+/5 Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

tupol


cwagner

Einfach laufender Betrieb und in den letzten Tagen beobachtet: als min/avg/max des letzten Tages wurden der Min-Wert um Mitternacht eingetragen.
Beisiel: 23.59: -1,5 0,5 2,5
Lastday wird dann -1,5  -1,5  -1,5

Herzliche Grüße

Christian
PI 2B+/5 Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

tupol

Poste mal bitte ein "list" von statistics und dem auszuwertendem device.

cwagner

gerne:

Internals:
   DEF        Wetterstation|CC.[^(t)]*?|TF.*|T_.*
   DEV_REGEXP Wetterstation|CC.[^(t)]*?|TF.*|T_.*
   NAME       Statistik
   NR         725
   NTFY_ORDER 10-Statistik
   PREFIX     stat
   STATE      Updated stats for: T_Vorlauf_FBH
   TYPE       statistics
   Readings:
     2014-12-05 19:10:30   monitoredDevicesCUL_HM CC_Bad_EG,CC_Bad_OG,CC_Jula,CC_Kueche,CC_Schlafzimmer,CC_Suedzimmer,CC_Wohnzimmer,TF_Waschkueche,T_Galerie_Fussboden,Wetterstation
     2014-12-05 19:10:28   monitoredDevicesOWMULTI TF_Galerie
     2014-12-05 19:10:30   monitoredDevicesOWTHERM T_Heizung,T_Ruecklauf,T_Ruecklauf_Anhebung,T_Vorlauf_FBH,T_Warmwasser
     2014-12-05 19:10:28   monitoredDevicesUnsupported CC_Bad_EG_WindowRec#CUL_HM,CC_Bad_OG_WindowRec#CUL_HM,CC_Jula_WindowRec#CUL_HM,CC_Kueche_WindowRec#CUL_HM,CC_Schlafzimmer_WindowRec#CUL_HM,CC_Suedzimmer_WindowRec#CUL_HM,CC_Wohnzimmer_WindowRec#CUL_HM
     2014-12-06 06:59:55   nextPeriodChangeCalc 2014-12-06 07:59:55
     2014-12-06 07:55:05   state           Updated stats for: T_Vorlauf_FBH
   Fhem:
     modulVersion $Date: 2014-12-01 21:31:49 +0100 (Mon, 01 Dec 2014) $
Attributes:
   deltaReadings rain
   minAvgMaxReadings measured-temp,brightness,humidity,temperature,windSpeed
   room       Unsorted
   tendencyReadings Rel_Luftdruck


Beispielhaft für die definierten Devices:
Internals:
   CFGFN      ./FHEM/wetter.cfg
   CUL_0_MSGCNT 301
   CUL_0_RAWMSG A13B286701DBB9A0000000029631520C000377909::-73.5:CUL_0
   CUL_0_RSSI -73.5
   CUL_0_TIME 2014-12-06 07:53:57
   DEF        1DBB9A
   IODev      CUL_0
   LASTInputDev CUL_0
   MSGCNT     301
   NAME       Wetterstation
   NR         545
   STATE      T: 4.1 H: 99 W: 0 R: 1595.36 IR: 0 WD: 275 WDR: 67.5 S: 121 B: 9
   TYPE       CUL_HM
   lastMsg    No:B2 - t:70 s:1DBB9A d:000000 0029631520C000377909
   protLastRcv 2014-12-06 07:53:57
   rssi_at_CUL_0 avg:-72.98 min:-75 max:-71.5 lst:-73.5 cnt:301
   Readings:
     2014-12-05 19:10:26   Activity        alive
     2014-07-26 15:19:19   D-firmware      1.3
     2014-07-26 15:19:19   D-serialNr      JEQ0532158
     2014-12-06 07:55:56   Rel_Luftdruck   1023
     2014-12-06 07:55:56   Sonnenstunden   31.5480555555556
     2014-12-06 07:53:57   Taupunkt        4.0
     2014-12-06 06:07:21   Windchill       4
     2014-12-06 07:53:57   brightness      9
     2014-11-28 11:23:59   brightness_cum_day 422768
     2014-11-28 11:23:59   brightness_cum_month 26148591
     2014-12-06 07:53:57   humidity        99
     2014-12-06 07:53:57   isRaining       0
     2014-12-06 07:53:57   rain            1595.36
     2014-09-01 07:51:04   rain_calc_d_last 9.4
     2014-12-06 06:50:01   rain_last_day   0
     2014-12-06 07:55:56   statBrightnessDay Min: 8.0 Avg: 8.9 Max: 9.0
     2014-12-05 23:59:57   statBrightnessDayLast Min: 9.0 Avg: 9.0 Max: 9.0
     2014-12-06 07:55:56   statBrightnessHour Min: 9.0 Avg: 9.0 Max: 9.0
     2014-12-06 06:59:57   statBrightnessHourLast Min: 8.0 Avg: 8.9 Max: 9.0
     2014-12-06 07:55:56   statBrightnessMonth Min: 8.0 Avg: 9.6 Max: 30.0
     2014-11-30 23:59:59   statBrightnessMonthLast Min: 9.0 Avg: 9.0 Max: 9.0
     2014-12-06 07:55:56   statBrightnessYear Min: 0.0 Avg: 9.5 Max: 30.0 (since:  )
     2014-12-06 07:55:56   statHumidityDay Min: 94.0 Avg: 96.6 Max: 99.0
     2014-12-05 23:59:57   statHumidityDayLast Min: 95.0 Avg: 95.0 Max: 95.0
     2014-12-06 07:55:56   statHumidityHour Min: 99.0 Avg: 99.0 Max: 99.0
     2014-12-06 06:59:57   statHumidityHourLast Min: 99.0 Avg: 99.0 Max: 99.0
     2014-12-06 07:55:56   statHumidityMonth Min: 85.0 Avg: 91.9 Max: 99.0
     2014-11-30 23:59:59   statHumidityMonthLast Min: 92.0 Avg: 92.0 Max: 92.0
     2014-12-06 07:55:56   statHumidityYear Min: 0.0 Avg: 90.5 Max: 99.0 (since:  )
     2014-12-06 07:55:56   statRain        Hour: 0.000 Day: 0.295 Month: 0.885 Year: 0.885 (since: 2014-11-28 )
     2014-12-06 06:59:57   statRainLast    Hour: 0.000 Day: 0.000 Month: 0.000 Year: -
     2014-12-06 06:59:57   statRel_LuftdruckTendency 1h: +1.0 2h: +2.0 3h: +1.0 6h: +1.0
     2014-12-06 07:55:56   statTemperatureDay Min: 2.8 Avg: 3.7 Max: 4.2
     2014-12-05 23:59:57   statTemperatureDayLast Min: 2.8 Avg: 2.8 Max: 2.8
     2014-12-06 07:55:56   statTemperatureHour Min: 4.1 Avg: 4.2 Max: 4.2
     2014-12-06 06:59:57   statTemperatureHourLast Min: 4.0 Avg: 4.1 Max: 4.2
     2014-12-06 07:55:56   statTemperatureMonth Min: -4.0 Avg: -0.4 Max: 4.2
     2014-12-01 22:19:38   statTemperatureMonthLast Min: -0.9 Avg: 0.0 Max: 0.9
     2014-12-06 07:55:56   statTemperatureYear Min: -4.0 Avg: 0.2 Max: 4.2 (since:  )
     2014-12-06 07:55:56   statWindSpeedDay Min: 0.0 Avg: 0.1 Max: 4.0
     2014-12-05 23:59:57   statWindSpeedDayLast Min: 0.0 Avg: 0.0 Max: 0.0
     2014-12-06 07:55:56   statWindSpeedHour Min: 0.0 Avg: 0.0 Max: 0.0
     2014-12-06 06:59:57   statWindSpeedHourLast Min: 0.0 Avg: 0.0 Max: 0.0
     2014-12-06 07:55:56   statWindSpeedMonth Min: 0.0 Avg: 2.7 Max: 19.0
     2014-11-30 23:59:59   statWindSpeedMonthLast Min: 7.3 Avg: 7.3 Max: 7.3
     2014-12-06 07:55:56   statWindSpeedYear Min: 0.0 Avg: 4.8 Max: 21.0 (since:  )
     2014-12-06 07:53:57   state           T: 4.1 H: 99 W: 0 R: 1595.36 IR: 0 WD: 275 WDR: 67.5 S: 121 B: 9
     2014-12-06 07:53:57   sunshine        121
     2014-12-06 07:53:57   temperature     4.1
     2014-12-06 07:53:57   windDirRange    67.5
     2014-12-06 07:53:57   windDirection   275
     2014-12-06 07:53:57   windSpeed       0
   Helper:
     _98_statistics Statistik
     mId        0040
     rxType     4
     Io:
       newChn     +1DBB9A,00,01,FE1F
       nextSend   1417848837.4151
       prefIO
       rxt        0
       vccu
       p:
         1DBB9A
         00
         01
         FE1F
     Mrssi:
       mNo        B2
       Io:
         CUL_0      -71.5
     Prt:
       bErr       0
       sProc      0
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rssi:
       At_cul_0:
         avg        -72.9883720930233
         cnt        301
         lst        -73.5
         max        -71.5
         min        -75
Attributes:
   IODev      CUL_0
   actCycle   001:00
   actStatus  alive
   autoReadReg 1_restart
   event-on-change-reading state,windSpeed,humidity,brightness,temperature,Rel_Luftdruck,rain_last_day,rain
   expert     2_full
   firmware   1.3
   model      HM-WDS100-C6-O
   peerIDs
   room       Wetter
   serialNr   JEQ0532158
   subType    THSensor
   userReadings Sonnenstunden {24+(InternalVal("at_sunset","TRIGGERTIME","???")-InternalVal("at_sunrise","TRIGGERTIME","???"))/3600}


Danke für Deine Ursachensuche...


Christian
PI 2B+/5 Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

tupol

Ich vermute, es liegt daran, dass Du die readings die standardsmässig (s. commandref) schon auswertet werden, nochmals in den Attributen definiert hast. Sprich, sie werden zweimal ausgewertet. Ich schau es mir aber noch etwas genauer an.

cwagner

Richtig, da war ich zu gründlich - werde jetzt also rain, humidity, temperature und brightness mal rausnehmen und berichten, was heute Nacht passiert.

Danke für den Tipp...
PI 2B+/5 Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

cwagner

Zur commandref habe ich zwei Nachfragen:

dayChangeTime <time>
Time of day change. Default is 00:00. For weather data the day change can be set e.g. to 06:50.

Wenn ich alle Daten wie im Default zur vollen Stunde gerechnet haben will, die Regendaten aber (nach den internationalen Vorschriften der Wetterorganisationen) um 6.50/7.50 Uhr (MESZ, MEZ), dann muss ich doch entgegen der Empfehlung in einem früheren Beitrag von Dir doch zwei Statistics definieren, oder?


◾excludedReadings <DeviceRegExp:ReadingNameRegExp>
Regular expression of the readings that shall be excluded from the statistics.
The reading have to be entered in the form deviceName:readingName. E.g. "FritzDect:current|Sensor_.*:humidity"

In diesem Beispiel wird der RegEx in Hochkommata geschrieben - sind die notwendig bei definieren. (bei anderen Beispielen sind keine Anführungszeichen)

PI 2B+/5 Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

tupol