Hallo,
ich habe gestern mal ein statistics Device angelegt für einen Fibaro Wall Plug. Aktuell werden (u. a.) folgende Readings beim Wall Plug angezeigt:
2017-03-11 02:08:59 statEnergy Hour: 0.01 Day: 0.05 Month: 0.05 Year: 0.05 (since: 2017-03-11 )
2017-03-11 02:08:59 statEnergyDay 0.05
2017-03-10 23:59:55 statEnergyDayLast 1.11
2017-03-11 02:02:42 statEnergyLast Hour: 0.02 Day: 1.11 Month: - Year: - (since: 2017-03-10_13:48:00 )
2017-03-11 02:08:59 statEnergyMonth 0.05
2017-03-11 02:08:59 statEnergyYear 0.05
Was ich nicht verstehe: Müsste nicht jetzt, nach Tageswechsel, der monatliche und jährliche Wert bei 1.16 stehen (Summe aus gestrigem und aktuellem Verbrauch)?
Gruß,
Christian
Ich formuliere mal anders. Anscheinend werden bei Tageswechsel auch die Werte für Monat und Jahr zurückgesetzt, und nicht nur der Wert für den Tag. Was mache ich falsch?
Falls es hilft, hier ein list von statistics:
Internals:
DEF WZ.WallPlug
DEV_REGEXP WZ.WallPlug
NAME Statistik
NR 178
NTFY_ORDER 10-Statistik
PREFIX stat
STATE Updated stats for: WZ.WallPlug
TYPE statistics
Readings:
2017-03-10 16:23:04 monitoredDevicesZWave WZ.WallPlug
2017-03-11 08:59:55 nextPeriodChangeCalc 2017-03-11 09:59:55
2017-03-11 09:34:53 state Updated stats for: WZ.WallPlug
Fhem:
modulVersion $Date: 2016-09-27 21:25:42 +0200 (Tue, 27 Sep 2016) $
nextPeriodChangeTime 1489222795
Attributes:
singularReadings WZ.WallPlug:energy:Delta:(Day|Month|Year)|WZ.WallPlug:power:(Min|Avg|Max):(Day|Month|Year)
Hm. Keiner ne Ahnung? Vielleicht keine Anfängerfrage? Sollte ich das evtl. nach "unterstützende Dienste" verschieben?
Weitere Eekenntnis bisher: ab dem zweiten Tageswechsel funktioniert es dann, dass Monats- und Jahreswerte hochgezählt werden. In der Summe fehlt dann halt der Wert des ersten Tages. Soll das so sein?
Also ich gehe mal davon aus, dass du das beim einrichten und testen produziert hast.
Da steht ja:
2017-03-11 02:08:59 statEnergy Hour: 0.01 Day: 0.05 Month: 0.05 Year: 0.05 (since: 2017-03-11 )
also: seit dem 11.03.2017, deshalb ist es für mich verständlich, dass da keine Werte vom 10.03.2017 drin sind...
Zitat von: automatisierer am 13 März 2017, 09:37:49
Also ich gehe mal davon aus, dass du das beim einrichten und testen produziert hast.
Dem ist leider nicht so. Anfangs, nach Erzeugeung des statistics-Devices, stand da das Gleiche wie bei statEnergyLast (also mit Uhrzeit). Das wurde dann ohne mein Zutun beim ersten Tageswechsel geändert. Hab ich auch so reproduzieren können. Aber das könnte natürlich genau der Punkt sein.
Hier mal ganz frisch angelegt:
2017-03-13 09:48:12 statEnergy Hour: 0 Day: 0 Month: 0 Year: 0 (since: 2017-03-13_09:48:12 )
Da wird dann um 23:59:55 "since 2017-03-14" draus, ohne Uhrzeit. So meine bisherige Beobachtung. Fehler im Modul? Oder soll es vielleicht so sein, dass der unvollständige Tag nicht mitzählt?
ZitatDa wird dann um 23:59:55 "since 2017-03-14" draus, ohne Uhrzeit.
Kann man so nicht sagen. Laut Commandref passiert das um 00:00, es sei denn das attr ist geändert.
Es wird auch beim 13. bleiben, da es den Beginn der Berechnungen darstellt.
Also, wenn das Datum im aktuellem Jahr liegt, dann ist der Jahreswert nicht für 365 Tage. Analog für den Monat.
Zitat von: rabehd am 13 März 2017, 14:42:43
Kann man so nicht sagen. Laut Commandref passiert das um 00:00, es sei denn das attr ist geändert.
Kann man schon so sagen ;)
Siehe Commandref:
ZitatperiodChangePreset <Sekunden>
Start der Berechnung der periodischen Daten, standardmässig 5 Sekunden vor der vollen Stunde,
Erlaubt die korrekte zeitliche Zuordnung in Plots, kann je nach Systemauslastung verringert oder vergrößert werden.
Zitat von: rabehd am 13 März 2017, 14:42:43
Es wird auch beim 13. bleiben, da es den Beginn der Berechnungen darstellt.
Tja, genau das bezweifle ich, da ich jetzt bereits 2x das Gegenteil gesehen habe. Aber ich warte gern noch einmal Mitternacht ab.
ZitatdayChangeTime <Zeit>
Uhrzeit des Tageswechsels. Standardmässig 00:00. Bei Wetterdaten kann der Tageswechsel z.B. auf 6:50 gesetzt werden.
Richtig. Tageswechsel ist 00:00. Und genau deswegen findet die Berechnung um 23:59:55 statt! Deswegen wird zu der Zeit auch der Tageswert in die DB geschrieben. Hast du das Modul im Einsatz?
Klar, fürs Wetter.
Der Wert wird bei mir ins Reading geschrieben und das Event dadurch loggt.
2017-03-06_23:59:55 Wetterstation statTemperatureDayLast: Min: 4.8 Avg: 7.0 Max: 11.2
2017-03-06_23:59:55 Wetterstation statBrightnessDayLast: Min: 8 Avg: 21 Max: 131
2017-03-06_23:59:55 Wetterstation statPressureTendency: 1h: +0 2h: +0 3h: +1 6h: -15
2017-03-06_23:59:55 Wetterstation statWindSpeedHourLast: Min: 0.0 Avg: 3.0 Max: 11.2
2017-03-06_23:59:55 Wetterstation statWindSpeedDayLast: Min: 0.0 Avg: 6.0 Max: 21.2
2017-03-06_23:59:55 Wetterstation statHumidityDayLast: Min: 61 Avg: 79 Max: 88
2017-03-06_23:59:55 Wetterstation statRainHour01: 0.000
2017-03-06_23:59:55 Wetterstation statRainHour03: 0.000
2017-03-06_23:59:55 Wetterstation statRainHour12: 0.295
2017-03-06_23:59:55 Wetterstation statRainHour24: 0.885
2017-03-06_23:59:55 Wetterstation statRain: Hour: 0.000 Day: 0.000 Month: 11.505 Year: 59.885
2017-03-06_23:59:55 Wetterstation statRainLast: Hour: 0.000 Day: 0.885 Month: 41.890 Year: - (since: )
2017-03-06_23:59:55 Wetterstation statRainDay: 0.000
2017-03-06_23:59:55 Wetterstation statRainDayLast: 0.885
Na dann sind wir uns ja beide einig, dass die Berechnung in Verbindung mit dem standardmäßigen Tageswechsel (dayChangeTime) um 00:00 und dem Standard für periodChangePreset um 5 sec vor Mitternacht stattfindet.
Wie auch immer, Mitternacht werde ich heute nicht mehr erleben. Im Moment sieht es so aus:
2017-03-13 21:34:45 statEnergy Hour: 0.13 Day: 1.67 Month: 1.67 Year: 1.67 (since: 2017-03-13_10:28:58 )
2017-03-13 21:34:45 statEnergyDay 1.67
2017-03-13 20:59:55 statEnergyLast Hour: 0.25 Day: - Month: - Year: -
2017-03-13 21:34:45 statEnergyMonth 1.67
2017-03-13 21:34:45 statEnergyYear 1.67
Bin gespannt, was da morgen früh steht.
Und wie befürchtet...
2017-03-14 07:38:33 statEnergy Hour: 0.00 Day: 0.00 Month: 0.00 Year: 0.00 (since: 2017-03-14 )
2017-03-14 07:38:33 statEnergyDay 0.00
2017-03-13 23:59:55 statEnergyDayLast 2.22
2017-03-13 23:59:55 statEnergyLast Hour: 0.22 Day: 2.22 Month: - Year: - (since: 2017-03-13_10:28:58 )
2017-03-14 07:38:33 statEnergyMonth 0.00
2017-03-14 07:38:33 statEnergyYear 0.00
Aus 13.3. wurde 14.3. und monatliche und jährliche Werte stehen bei 0.
Also, mit meiner Wetterstation klappt es.
Vielleicht kann dir jemand helfen, der mit der Hardware Erfahrung hat.
Ich würde mir erstmal das Log des Device ansehen und auf Basis dieser Werte mal nachrechnen.
Dein Wert "Energy" sagt mir persönlich nichts.