Hallo zusammen,
beim Statisticmodul habe ich im zusammenhang mit meinen Sonoff Pow Geräten ein komisches Verhalten beim erstellen der Summen.
Die Tages Werte werden immer Negiert.
Ich hatte gestern alle readings im Statistics modul gelöscht - und heute wieder folgende readings - (hier sonoff_Heizung)
statEnergy Hour: 0.019 Day: -1.127 Month: -1.127 Year: -1.127 (since: 2018-01-26 ) 2018-01-26 09:35:56
statEnergyDay -1.127 2018-01-26 09:35:56
statEnergyDayLast 0.946 2018-01-25 23:59:57
statEnergyHour 0.019 2018-01-26 09:35:56
statEnergyHourLast 0.016 2018-01-26 08:59:55
statEnergyLast Hour: 0.016 Day: 0.946 Month: - Year: - (since: 2018-01-25_13:22:45 ) 2018-01-26 08:59:55
statEnergyMonth -1.127 2018-01-26 09:35:56
statEnergyYear -1.127
Was in den DBLOG's auffällt ist das er immer um 00:59:55 einen negativen wert in statEnergyHourLast einträgt.
Bei den FritzBox DECT Geräten die im selben Modul definiert sind ist alles normal.
Hat jemand einen Vorschlag an welcher schraube ich drehen kann?
Mit freundlichen Grüßen
Andreas
LIST für die entsprechende Definition
Internals:
DEF StromKuehlschrank|StromKonzZentral|StromNetzSat|StromKaffemaschine|WZFernseher|Sonoff_Entfeuchter|Sonoff_Heizung|Sonoff_Trockner|Sonoff_Waschmaschine
DEV_REGEXP StromKuehlschrank|StromKonzZentral|StromNetzSat|StromKaffemaschine|WZFernseher|Sonoff_Entfeuchter|Sonoff_Heizung|Sonoff_Trockner|Sonoff_Waschmaschine
NAME StatStromVerbraucher
NR 437
NTFY_ORDER 10-StatStromVerbraucher
PREFIX stat
STATE Updated stats for: Sonoff_Trockner
TYPE statistics
READINGS:
2018-01-26 09:06:18 .Sonoff_Entfeuchter:energy LastValue: 0.001 ShowDate: 5 DecPlaces: 3
2018-01-26 09:05:55 .Sonoff_Heizung:energy LastValue: 0.769 ShowDate: 5 DecPlaces: 3
2018-01-26 09:06:29 .Sonoff_Trockner:energy LastValue: 0.003 ShowDate: 5 DecPlaces: 3
2018-01-26 09:06:21 .Sonoff_Waschmaschine:energy LastValue: 0.551 ShowDate: 5 DecPlaces: 3
2018-01-26 09:03:09 .StromKaffemaschine:energy LastValue: 268367 ShowDate: 5 DecPlaces: 0
2018-01-26 08:59:56 .StromKonzZentral:energy LastValue: 483765 ShowDate: 5 DecPlaces: 0
2018-01-26 09:03:09 .StromKuehlschrank:energy LastValue: 7430 ShowDate: 5 DecPlaces: 0
2018-01-26 08:59:57 .StromNetzSat:energy LastValue: 39311 ShowDate: 5 DecPlaces: 0
2018-01-26 08:59:57 .WZFernseher:energy LastValue: 36626 ShowDate: 5 DecPlaces: 0
2018-01-25 13:59:57 monitoredDevicesFBDECT StromKaffemaschine,StromNetzSat,StromKuehlschrank,StromKonzZentral,WZFernseher
2018-01-25 13:23:27 monitoredDevicesMQTT_DEVICE Sonoff_Heizung,Sonoff_Trockner,Sonoff_Entfeuchter,Sonoff_Waschmaschine
2018-01-26 08:59:55 nextPeriodChangeCalc 2018-01-26 09:59:55
2018-01-26 09:06:29 state Updated stats for: Sonoff_Trockner
fhem:
modulVersion $Date: 2017-11-19 13:30:39 +0100 (Sun, 19 Nov 2017) $
nextPeriodChangeTime 1516957195
Attributes:
DbLogExclude .*
deltaReadings energy
ignoreDefaultAssignments 1
room ArbeitsRaum,system
singularReadings .*:energy:Delta:(Hour|Day|Month|Year)
und hier das beispielhafte List von einem Sonoff Gerät
Internals:
.attreocr-thresholdenergy 0.786
.attreocr-thresholdpower 42
.autoSubscribeExpr ^[^/]+\/Heizung\/([^/]+)$
.autoSubscribeTopic +/Heizung/+
IODev myBroker
NAME Sonoff_Heizung
NR 937
STATE 42.00 W -1.13 W/Tag -1.13 W/Mo
TYPE MQTT_DEVICE
.qos:
* 0
.retain:
* 0
.userReadings:
HASH(0x507f108)
HASH(0x5083598)
Helper:
DBLOG:
LWT:
logdb:
TIME 1516948294.94858
VALUE online
POWER:
logdb:
TIME 1516948329.40954
VALUE ON
energy:
logdb:
TIME 1516955666.31208
VALUE 0.786
power:
logdb:
TIME 1516955666.31208
VALUE 42
statEnergyHourLast:
logdb:
TIME 1516953595.93929
VALUE 0.016
READINGS:
2018-01-26 09:35:55 ENERGY_Current 0.284
2018-01-26 09:35:55 ENERGY_Factor 0.66
2018-01-26 09:35:55 ENERGY_Period 1
2018-01-26 09:35:55 ENERGY_Power 42
2018-01-26 09:35:55 ENERGY_Today 0.787
2018-01-26 09:35:55 ENERGY_Total 96.047
2018-01-26 09:35:55 ENERGY_Voltage 223
2018-01-26 09:35:55 ENERGY_Yesterday 1.915
2018-01-24 12:45:16 INFO1 {"Module":"Sonoff Pow","Version":"5.11.1","FallbackTopic":"SO_Heizung","GroupTopic":"sonoffs"}
2018-01-24 12:45:16 INFO2 {"WebServerMode":"Admin","Hostname":"So_Heizung","IPAddress":"192.168.188.77"}
2018-01-24 12:45:16 INFO3 {"RestartReason":"Power on"}
2018-01-26 07:31:34 LWT online
2018-01-26 09:35:55 POWER ON
2018-01-24 12:45:17 RESULT {"POWER":"ON"}
2018-01-24 12:45:16 RestartReason Power on
2018-01-26 09:35:55 SENSOR {"Time":"2018.01.26 09:35:54","ENERGY":{"Total":96.047,"Yesterday":1.915,"Today":0.787,"Period":1,"Power":42,"Factor":0.66,"Voltage":223,"Current":0.284}}
2018-01-26 09:35:54 STATE {"Time":"2018.01.26 09:35:54","Uptime":45,"Vcc":3.171,"POWER":"ON","Wifi":{"AP":1,"SSId":"NetzWerk","RSSI":68,"APMac":"24:65:11:C6:46:AE"}}
2018-01-26 09:35:55 Time 2018.01.26 09:35:54
2018-01-26 09:02:01 UPTIME {"Time":"2018.01.26 09:02:00","Uptime":45}
2018-01-26 09:35:55 Uptime 45
2018-01-26 09:35:55 Vcc 3.171
2018-01-26 09:35:55 Wifi_AP 1
2018-01-26 09:35:55 Wifi_APMac 24:65:11:C6:46:AE
2018-01-26 09:35:55 Wifi_RSSI 68
2018-01-26 09:35:55 Wifi_SSId NetzWerk
2018-01-26 09:35:55 energy 0.787
2018-01-26 09:35:55 power 42
2018-01-26 09:35:55 statEnergy Hour: 0.019 Day: -1.127 Month: -1.127 Year: -1.127 (since: 2018-01-26 )
2018-01-26 09:35:55 statEnergyDay -1.127
2018-01-25 23:59:57 statEnergyDayLast 0.946
2018-01-26 09:35:55 statEnergyHour 0.019
2018-01-26 08:59:55 statEnergyHourLast 0.016
2018-01-26 08:59:55 statEnergyLast Hour: 0.016 Day: 0.946 Month: - Year: - (since: 2018-01-25_13:22:45 )
2018-01-26 09:35:55 statEnergyMonth -1.127
2018-01-26 09:35:55 statEnergyYear -1.127
2018-01-26 09:35:55 transmission-state incoming publish received
helper:
_98_statistics StatStromVerbraucher
message_ids:
sets:
subscribe:
+/Heizung/+
tele/Heizung/ENERGIE
stat/Heizung/ERGEBNIS
tele/Heizung/INFO1
tele/Heizung/INFO2
tele/Heizung/INFO3
tele/Heizung/LAUFZEIT
tele/Heizung/LWT
cmnd/Heizung/POWER
stat/Heizung/RESULT
tele/Heizung/SENSOR
tele/Heizung/STATE
tele/Heizung/STATUS
stat/Heizung/UPGRADE
tele/Heizung/UPTIME
tele/Heizung/Wassertemperatur
stat/Heizung/POWER
subscribeExpr:
^[^/]+\/Heizung\/([^/]+)$
^tele\/Heizung\/ENERGIE$
^stat\/Heizung\/ERGEBNIS$
^tele\/Heizung\/INFO1$
^tele\/Heizung\/INFO2$
^tele\/Heizung\/INFO3$
^tele\/Heizung\/LAUFZEIT$
^tele\/Heizung\/LWT$
^cmnd\/Heizung\/POWER$
^stat\/Heizung\/RESULT$
^tele\/Heizung\/SENSOR$
^tele\/Heizung\/STATE$
^tele\/Heizung\/STATUS$
^stat\/Heizung\/UPGRADE$
^tele\/Heizung\/UPTIME$
^tele\/Heizung\/Wassertemperatur$
^stat\/Heizung\/POWER$
subscribeReadings:
cmnd/Heizung/POWER:
cmd
name POWER
stat/Heizung/ERGEBNIS:
cmd
name ERGEBNIS
stat/Heizung/POWER:
cmd
name POWER
stat/Heizung/RESULT:
cmd
name RESULT
stat/Heizung/UPGRADE:
cmd
name UPGRADE
tele/Heizung/ENERGIE:
cmd
name ENERGIE
tele/Heizung/INFO1:
cmd
name INFO1
tele/Heizung/INFO2:
cmd
name INFO2
tele/Heizung/INFO3:
cmd
name INFO3
tele/Heizung/LAUFZEIT:
cmd
name LAUFZEIT
tele/Heizung/LWT:
cmd
name LWT
tele/Heizung/SENSOR:
cmd
name SENSOR
tele/Heizung/STATE:
cmd
name STATE
tele/Heizung/STATUS:
cmd
name STATUS
tele/Heizung/UPTIME:
cmd
name UPTIME
tele/Heizung/Wassertemperatur:
cmd
name Wassertemperatur
Attributes:
DbLogExclude .*
DbLogInclude POWER,energy,power,statEnergyHourLast,LWT,statEnergyMonthLast,statEnergyYearLast
IODev myBroker
autoSubscribeReadings +/Heizung/+
event-on-change-reading energy:0.1,power:3,.*
group Strom
mqttPubNames power
mqttRetain 1
mqttTopic fhem/Keller/Messen/1/Heizung
room ArbeitsRaum,Keller
stateFormat {sprintf("%.2f W %.2f W/Tag %.2f W/Mo", ReadingsVal($name,"power",undef), ReadingsVal($name,"statEnergyDay",undef),, ReadingsVal($name,"statEnergyMonth",undef))}
subscribeReading_ENERGIE tele/Heizung/ENERGIE
subscribeReading_ERGEBNIS stat/Heizung/ERGEBNIS
subscribeReading_INFO1 tele/Heizung/INFO1
subscribeReading_INFO2 tele/Heizung/INFO2
subscribeReading_INFO3 tele/Heizung/INFO3
subscribeReading_LAUFZEIT tele/Heizung/LAUFZEIT
subscribeReading_LWT tele/Heizung/LWT
subscribeReading_POWER stat/Heizung/POWER
subscribeReading_RESULT stat/Heizung/RESULT
subscribeReading_SENSOR tele/Heizung/SENSOR
subscribeReading_STATE tele/Heizung/STATE
subscribeReading_STATUS tele/Heizung/STATUS
subscribeReading_UPGRADE stat/Heizung/UPGRADE
subscribeReading_UPTIME tele/Heizung/UPTIME
subscribeReading_Wassertemperatur tele/Heizung/Wassertemperatur
userReadings power none {ReadingsVal($name,"ENERGY_Power",-1)}, energy none {ReadingsVal($name,"ENERGY_Today",-1)}
Sieht so aus, als ob sich Energy am Tagesende auf 0 setzt.
:-[
oops - ja das wars - und klar wenn ich jetzt darüber nachdenke ist es ja auch logisch!
Danke