[gelöst] statistics: negative werte bei Sonoff Pow Geräten

Begonnen von AndreasR, 26 Januar 2018, 09:53:06

Vorheriges Thema - Nächstes Thema

AndreasR

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)}

tupol

Sieht so aus, als ob sich Energy am Tagesende auf 0 setzt.

AndreasR



:-[

oops - ja das wars - und klar wenn ich jetzt darüber nachdenke ist es ja auch logisch!

Danke