monotonic userReading funktioniert nicht wie erwartet

Begonnen von WhyTea, 22 November 2019, 12:56:08

Vorheriges Thema - Nächstes Thema

WhyTea

Hallo
Ich habe eine Solaranlage und möchte die erzeugten kw/h monatlich jährlich und gesammt erfassen.

Dazu habe ich mir die userreadings erstellt.
kwh:kwh_temp.* {sprintf("%.2f",(sprintf("%.2d",ReadingsVal("Solaranlage","kwh_temp",0) =~ /(\d+)/ )) + (sprintf("%.2d",ReadingsVal("Solaranlage","kwh_temp",0) =~ /\.(\d+)/ )/100))}, kwh_Monat:kwh_temp.* monotonic {ReadingsVal("Solaranlage","kwh",0)}, kwh_Jahr:kwh_temp.* monotonic {ReadingsVal("Solaranlage","kwh",0)}, kwh_gesamt:kwh_temp.* monotonic {sprintf(("%.2f",ReadingsVal("Solaranlage","kwh",0)))}

Am ende eines Monats setze ich den Zähler kwh_Monat wieder auf Null.
defmod at.Solaranlage_kwh_Monat_reset at *23:59:00 {\
if ((strftime "%d",localtime time+86400) eq "01") {\
fhem("setreading Solarertrag $year.$month [Solaranlage:kwh_Monat]");;\
fhem("setreading Solaranlage kwh_Monat 0");;\
fhem("deletereading Solarertrag ($year-2).$month")\
}\
}
attr at.Solaranlage_kwh_Monat_reset room Obergeschoss 2->Dachboden


Am Ende des Jahres setze ich den Zähler kwh_Jahr auch wieder auf Null:
defmod at.Solaranlage_kwh_Monat_reset at *23:59:00 {\
if ((strftime "%d",localtime time+86400) eq "01") {\
fhem("setreading Solarertrag $year.$month [Solaranlage:kwh_Monat]");;\
fhem("setreading Solaranlage kwh_Monat 0");;\
fhem("deletereading Solarertrag ($year-2).$month")\
}\
}
attr at.Solaranlage_kwh_Monat_reset room Obergeschoss 2->Dachboden


Das funktioniert auch eigentlich aber manchmal schleichen sich Fantasie Werte in der Jahresübersicht ein.

Das geschieht nicht jeden Tag sondern sporadisch alle paar Wochen mal. Und nur im Jahresüberblick.
Im selben Zeitraum sind in der Montasübersicht sicht keine Unstimmigkeiten zu erkennen.

Logauszug aus dem processed Input der Jahresübersicht:
2019-11-14_16:09:58 16.5999999999999
2019-11-14_16:24:58 16.6099999999999
2019-11-15_08:13:44 16.6099999999999
2019-11-15_08:28:44 16.6099999999999
2019-11-15_08:43:44 16.62
2019-11-15_09:13:44 16.65
2019-11-15_09:28:44 16.66
2019-11-15_09:43:44 16.68
2019-11-15_09:58:44 16.7
2019-11-15_10:13:44 16.73
2019-11-15_10:28:44 16.78
2019-11-15_10:43:44 16.83
2019-11-15_10:58:44 16.88
2019-11-15_11:13:44 16.92
2019-11-15_11:28:44 16.99
2019-11-15_11:43:44 17.11
2019-11-15_11:58:44 17.29
2019-11-15_12:13:44 17.37
2019-11-15_12:28:44 17.41
2019-11-15_12:43:44 17.45
2019-11-15_12:58:44 17.47
2019-11-15_13:13:44 17.49
2019-11-15_13:28:44 17.5
2019-11-15_13:43:44 17.52
2019-11-15_13:58:44 17.53
2019-11-15_14:13:44 17.55
2019-11-15_14:28:44 17.56
2019-11-15_14:58:44 17.59
2019-11-15_15:13:44 17.6
2019-11-15_15:28:44 17.62
2019-11-15_15:58:44 17.64
2019-11-15_16:13:44 17.65
2019-11-15_16:28:44 17.66
2019-11-16_08:19:41 2.41
2019-11-16_08:34:41 2.41
2019-11-16_08:49:41 2.42
2019-11-16_09:04:41 2.43
2019-11-16_09:19:41 2.44
2019-11-16_09:49:41 2.48
2019-11-16_10:04:41 2.51
2019-11-16_10:19:41 2.54
2019-11-16_10:49:41 2.62
2019-11-16_11:04:41 2.69
2019-11-16_11:19:41 2.76
2019-11-16_11:34:41 2.84
2019-11-16_11:49:41 2.94
2019-11-16_12:04:41 3.05
2019-11-16_12:19:41 3.21
2019-11-16_12:34:41 3.38
2019-11-16_12:49:41 3.57
2019-11-16_13:04:41 3.79
2019-11-16_13:19:41 4.01
2019-11-16_13:34:41 4.18
2019-11-16_13:49:41 4.44
2019-11-16_14:04:41 4.66
2019-11-16_14:19:41 4.74
2019-11-16_14:34:41 4.79
2019-11-16_15:04:41 4.86
2019-11-16_15:19:41 4.9
2019-11-16_15:34:41 4.92
2019-11-16_15:49:41 4.94
2019-11-16_16:04:41 4.95
2019-11-16_16:19:41 4.96
2019-11-16_16:34:41 4.97
2019-11-17_08:18:38 4.97


Logauszug aus dem processed Input der Monatsübersicht:
2019-11-14_16:24:58 0.81
2019-11-15_08:13:44 0.00
2019-11-15_08:28:44 0.00
2019-11-15_08:43:44 0.01
2019-11-15_09:13:44 0.04
2019-11-15_09:28:44 0.05
2019-11-15_09:43:44 0.07
2019-11-15_09:58:44 0.09
2019-11-15_10:13:44 0.12
2019-11-15_10:28:44 0.17
2019-11-15_10:43:44 0.22
2019-11-15_10:58:44 0.27
2019-11-15_11:13:44 0.31
2019-11-15_11:28:44 0.38
2019-11-15_11:43:44 0.50
2019-11-15_11:58:44 0.68
2019-11-15_12:13:44 0.76
2019-11-15_12:28:44 0.80
2019-11-15_12:43:44 0.84
2019-11-15_12:58:44 0.86
2019-11-15_13:13:44 0.88
2019-11-15_13:28:44 0.89
2019-11-15_13:43:44 0.91
2019-11-15_13:58:44 0.92
2019-11-15_14:13:44 0.94
2019-11-15_14:28:44 0.95
2019-11-15_14:58:44 0.98
2019-11-15_15:13:44 0.99
2019-11-15_15:28:44 1.01
2019-11-15_15:58:44 1.03
2019-11-15_16:13:44 1.04
2019-11-15_16:28:44 1.05
2019-11-16_08:19:41 0.00
2019-11-16_08:34:41 0.00
2019-11-16_08:49:41 0.01
2019-11-16_09:04:41 0.02
2019-11-16_09:19:41 0.03
2019-11-16_09:49:41 0.07
2019-11-16_10:04:41 0.10
2019-11-16_10:19:41 0.13
2019-11-16_10:49:41 0.21
2019-11-16_11:04:41 0.28
2019-11-16_11:19:41 0.35
2019-11-16_11:34:41 0.43
2019-11-16_11:49:41 0.53
2019-11-16_12:04:41 0.64
2019-11-16_12:19:41 0.80
2019-11-16_12:34:41 0.97
2019-11-16_12:49:41 1.16
2019-11-16_13:04:41 1.38
2019-11-16_13:19:41 1.60
2019-11-16_13:34:41 1.77
2019-11-16_13:49:41 2.03
2019-11-16_14:04:41 2.25
2019-11-16_14:19:41 2.33
2019-11-16_14:34:41 2.38
2019-11-16_15:04:41 2.45
2019-11-16_15:19:41 2.49
2019-11-16_15:34:41 2.51
2019-11-16_15:49:41 2.53
2019-11-16_16:04:41 2.54
2019-11-16_16:19:41 2.55
2019-11-16_16:34:41 2.56
2019-11-17_08:18:38 0.00


Ich verstehe nicht warum sich der sonst schön aufsummierte Wert in der Jahreübersicht um 2019-11-16_08:19:41 auf 2.41 reduziert.

Hier nochmal ein anderes Beispiel:
Jahresüberblick:
2019-10-11_18:06:59 20.93
2019-10-12_08:06:48 20.93
2019-10-12_08:36:48 20.94
2019-10-12_08:51:48 20.95
2019-10-12_09:06:48 20.97
2019-10-12_09:36:48 21
2019-10-12_09:51:48 21.02
2019-10-12_10:06:48 21.06
2019-10-12_10:21:48 21.09
2019-10-12_10:36:48 21.12
2019-10-12_10:51:48 21.16
2019-10-12_11:06:48 21.21
2019-10-12_11:21:48 21.27
2019-10-12_12:00:40 1.49
2019-10-12_12:15:40 1.64
2019-10-12_12:30:40 1.78
2019-10-12_12:45:40 1.89
2019-10-12_13:00:40 1.96
2019-10-12_13:15:40 2.02
2019-10-12_13:30:40 2.1
2019-10-12_13:45:40 2.24
2019-10-12_14:00:40 2.31
2019-10-12_14:15:40 2.37
2019-10-12_14:30:40 2.46
2019-10-12_14:45:40 2.6
2019-10-12_15:00:40 2.78
2019-10-12_15:30:40 3
2019-10-12_15:45:40 3.03
2019-10-12_16:00:40 3.05
2019-10-12_16:15:40 3.07
2019-10-12_16:30:40 3.09
2019-10-12_16:45:40 3.11
2019-10-12_17:00:40 3.12
2019-10-12_17:15:40 3.13
2019-10-12_17:30:40 3.15
2019-10-12_17:45:40 3.15
2019-10-12_18:00:40 3.16
2019-10-13_08:51:42 3.16


Monatsüberblick:
2019-10-11_18:06:59 1.38
2019-10-12_08:06:48 0.00
2019-10-12_08:36:48 0.01
2019-10-12_08:51:48 0.02
2019-10-12_09:06:48 0.04
2019-10-12_09:36:48 0.07
2019-10-12_09:51:48 0.09
2019-10-12_10:06:48 0.13
2019-10-12_10:21:48 0.16
2019-10-12_10:36:48 0.19
2019-10-12_10:51:48 0.23
2019-10-12_11:06:48 0.28
2019-10-12_11:21:48 0.34
2019-10-12_12:00:40 0.64
2019-10-12_12:15:40 0.79
2019-10-12_12:30:40 0.93
2019-10-12_12:45:40 1.04
2019-10-12_13:00:40 1.11
2019-10-12_13:15:40 1.17
2019-10-12_13:30:40 1.25
2019-10-12_13:45:40 1.39
2019-10-12_14:00:40 1.46
2019-10-12_14:15:40 1.52
2019-10-12_14:30:40 1.61
2019-10-12_14:45:40 1.75
2019-10-12_15:00:40 1.93
2019-10-12_15:30:40 2.15
2019-10-12_15:45:40 2.18
2019-10-12_16:00:40 2.20
2019-10-12_16:15:40 2.22
2019-10-12_16:30:40 2.24
2019-10-12_16:45:40 2.26
2019-10-12_17:00:40 2.27
2019-10-12_17:15:40 2.28
2019-10-12_17:30:40 2.30
2019-10-12_17:45:40 2.30
2019-10-12_18:00:40 2.31
2019-10-13_08:51:42 0.01

Hier reduziert sich der Wert von 21.27 um 2019-10-12_11:21:48
auf 1.49 um 2019-10-12_12:00:40

Ich hoffe es kann mir jemand erklären was da passiert.

Gruß
Daniel