Neues Hilfsmodul: statistics - min/max/avg/delta/Dauer für Hour/Day/Month/Year

Begonnen von tupol, 08 Mai 2014, 11:37:39

Vorheriges Thema - Nächstes Thema

tupol

Dieses Modul wertet von den angegebenen Geräten bestimmte Werte statistisch aus und fügt sie den jeweiligen Geräten als neue Werte hinzu.
 
define <Name> statistics <GeräteNameRegExp> [Prefix]
Beispiel: define Statistik statistics Sensor_Bad|Wettersensor

Näheres in der commandref http://fhem.de/commandref_DE.html#statistics Dort findet Ihr auch die derzeit auswertbaren Gerätewerte. Im Konfigurationsteil des Moduls können problemlos neue Typen und Readings von mir hinzugefügt werden. Ich muss nur davon wissen.

Runterladen mit "update 98_statistics.pm".

Update 12.5.14: Bugfix für Fritzbox

Gruß

tupol


So können die Ergebnisse aussehen:

statElectricityConsumed         Hour: 18 Day: 60 Month: 60 Year: 60 (since: 2014-04-30)           2014-04-30 20:04:54
statElectricityConsumedLast     Hour: 42 Day: - Month: - Year: - (since: 2014-04-29_19:51:18 )    2014-04-29 00:00:00

statElectricityPowerDay         Min: 104 Avg: 347 Max: 3326                                       2014-04-30 20:04:54
statElectricityPowerDayLast     Min: 77 Avg: 328 Max: 3624                                        2014-04-29 00:00:00
statElectricityPowerMonth       Min: 77 Avg: 338 Max: 4530 (since: 2014-04-30)                    2014-04-30 20:04:54
statElectricityPowerYear        Min: 77 Avg: 338 Max: 4530 (since: 2014-04-30)                    2014-04-30 20:04:54


tupol

Erweiterung:
Derzeit werden Statistiken für folgende Gerätewerte berechnet:
  • Minimal-, Mittel- und Maximalwerte: brightness, current, energy_current, humidity, temperature, voltage, wind, wind_speed, windSpeed
  • Deltawerte: count, energy, energy_total, power, total, rain, rain_rate, rain_total
  • Dauer der Status: lightsensor, lock, motion, Window, window, state (wenn kein anderer Gerätewert gültig)


tupol

Erweiterung der Attribute:


  • Tageswechselzeit (dayChangeTime) kann angegeben werden.
  • Für jede Statistikart können durch Komma getrennt, eigene Readings angegeben werden (deltaReadings, durationReadings, minAvgMaxReadings)
  • Zusätzliche Zeitdauer (specialDeltaPeriodHours) für eigene Zeitperioden z. B. für Regenmenge in 72 Stunden
  • Wem die Sammelreadings nicht passen, es gibt jetzt singularReadings

tupol

Erweiterung:
Tendenz: für "pressure" für 1, 2, 3 und 6 Stunden.

klausw

Hi tupol,

dieser Tread betrifft Dein statistics Modul.
Ich erlaube mir mal ihn hierher zu verlinken ;)

Grüße
Klaus
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

tupol

Erweiterung
Attribut specialDeltaPeriods
Erlaubt das freie Definieren von mehreren Zeiträumen für delta-Readings. Also z.B. die Regenmenge oder der Energieverbrauch der letzten 2 Stunden, 4 Tage oder auch 12 Monate.