Negative Werte mit dem Statistics Modul

Begonnen von Ruggy, 16 Oktober 2022, 11:39:51

Vorheriges Thema - Nächstes Thema

Ruggy

Hallo,

ich habe vor kurzem eine Steckdose Shelly Plug S zum Messen vom Stromverbrauch eingerichtet.
Dies hat zuerst nicht geklappt, weil ich im Device "DbLog" bei DEF die jeweiligen zu loggenden Readings vergessen hatte.
Danach funktionierte es.

Durch das ganze wurden bzw. werden mir negative Werte in manchen Readings angezeigt.
Habe die Readings vom Device mit folgenden Befehl gelöscht.

deleteReading myShelly_Plug_1 statEnergyHour

(für die anderen Readings habe ich ihn auch ausgeführt)



Danach wurden mir immer noch negative Werte angezeigt.

In einen anderen Thread (in welchem ich die eigentliche Problematik schon vorgestellt hatte) wurde ich darauf hingewiesen, dass durch den Befehl nur die Werte im Device und nicht in der Datenbank selber gelöscht werden
https://forum.fhem.de/index.php/topic,129680.0.html

Habe deshalb auch die Werte mit Hilfe des DbRep Moduls gelöscht, was auch funktioniert hat.

Jetzt werden mir aber trotzdem wieder negative Werte in manchen Readings angezeigt.


An was könnte das immer noch liegen?

Vielen Dank
Grüße Ruggy


List vom Device myShellyPlug

Internals:
   DEF        192.168.1.42
   DURATION   0
   FUUID      633ad3ff-f33f-f59f-3348-5e3c38309aa375f1
   INTERVAL   2
   NAME       myShelly_Plug_1
   NR         173
   SHELLYID   shellyplug-s-893C64
   STATE      off
   TCPIP      192.168.1.42
   TYPE       Shelly
   eventCount 152483
   Helper:
     DBLOG:
       energy:
         DbLog:
           TIME       1665910921.68262
           VALUE      3.1
       power:
         DbLog:
           TIME       1665910880.15837
           VALUE      0
       statEnergyDay:
         DbLog:
           TIME       1665910921.68262
           VALUE      3.1
       statEnergyDayLast:
         DbLog:
           TIME       1665871195.00891
           VALUE      -73.9
       statEnergyHour:
         DbLog:
           TIME       1665910921.68262
           VALUE      1.6
       statEnergyHourLast:
         DbLog:
           TIME       1665892795.01478
           VALUE      0.0
       statEnergyMonth:
         DbLog:
           TIME       1665910921.68262
           VALUE      -70.8
       statEnergyYear:
         DbLog:
           TIME       1665910921.68262
           VALUE      -70.8
       state:
         DbLog:
           TIME       1665912919.63953
           VALUE      off
   OLDREADINGS:
   READINGS:
     2022-10-03 14:22:23   cloud           disabled
     2022-10-16 11:02:01   energy          3.1
     2022-10-03 14:22:23   firmware        4
     2022-10-16 11:35:41   inttemp         22.66
     2022-10-15 23:34:26   network         <html>connected to <a href="http://192.168.1.42">192.168.1.42</a></html>
     2022-10-16 11:35:19   overpower       0
     2022-10-16 11:01:20   power           0
     2022-10-16 11:35:19   relay           off
     2022-10-16 11:35:41   statEnergy      Hour: 1.6 Day: 3.1 Month: -70.8 Year: -70.8 (since: 2022-10-15 )
     2022-10-16 11:35:41   statEnergyDay   3.1
     2022-10-15 23:59:55   statEnergyDayLast -73.9
     2022-10-16 11:35:41   statEnergyHour  1.6
     2022-10-16 10:59:55   statEnergyHourLast 0.0
     2022-10-16 10:59:55   statEnergyLast  Hour: 0.0 Day: -73.9 Month: - Year: -
     2022-10-16 11:35:41   statEnergyMonth -70.8
     2022-10-16 11:35:41   statEnergyYear  -70.8
     2022-10-16 11:35:41   statPowerDay    Min: 0.00 Avg: 0.13 Max: 49.77
     2022-10-15 23:59:55   statPowerDayLast Min: 0.00 Avg: 0.57 Max: 51.27
     2022-10-16 11:35:41   statPowerMonth  Min: 0.00 Avg: 0.37 Max: 51.27 (since: 2022-10-14_17:31:59 )
     2022-10-16 11:35:41   statPowerYear   Min: 0.00 Avg: 0.37 Max: 51.27 (since: 2022-10-14_17:31:59 )
     2022-10-16 11:01:19   state           off
   helper:
     _98_statistics myStatDevice
     bm:
       Shelly_Get:
         cnt        53
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        14.10. 12:45:30
         max        0.00373506546020508
         tot        0.0100610256195068
         mAr:
           HASH(0x3f6e580)
           myShelly_Plug_1
           ?
       Shelly_Set:
         cnt        38094
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.10. 17:22:46
         max        0.0169467926025391
         tot        29.6660633087158
         mAr:
           HASH(0x3f6e580)
           myShelly_Plug_1
           off
Attributes:
   event-on-change-reading .*
   icon       measure_power
   interval   2
   model      shellyplug
   room       Kellerlüftung,Stromverbrauch



List vom statistics Modul myStatDevice

Internals:
   DEF        myShelly_Plug_1
   DEV_REGEXP myShelly_Plug_1
   FUUID      633feb30-f33f-f59f-391f-1ccdcfe2447c4ced
   NAME       myStatDevice
   NOTIFYDEV  global,myShelly_Plug_1
   NR         175
   NTFY_ORDER 10-myStatDevice
   PREFIX     stat
   STATE      Updated stats for: myShelly_Plug_1
   TYPE       statistics
   eventCount 150936
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1665913068.12013
           VALUE      Updated stats for: myShelly_Plug_1
   READINGS:
     2022-10-09 10:05:51   monitoredDevicesShelly myShelly_Plug_1
     2022-10-16 10:59:55   nextPeriodChangeCalc 2022-10-16 11:59:55
     2022-10-16 11:37:48   state           Updated stats for: myShelly_Plug_1
   fhem:
     modulVersion $Date: 2022-07-12 07:25:06 +0200 (Tue, 12 Jul 2022) $
     nextPeriodChangeTime 1665914395
   helper:
     bm:
       statistics_Notify:
         cnt        152514
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        10.10. 18:56:34
         max        0.389561891555786
         tot        3558.99278235435
         mAr:
           HASH(0x3f6b718)
           HASH(0x3f6e580)
       statistics_Set:
         cnt        8689
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        14.10. 16:42:35
         max        0.0257971286773682
         tot        2.43659543991089
         mAr:
           HASH(0x3f6b718)
           myStatDevice
           resetStatistics
           all
Attributes:
   deltaReadings energy
   room       Stromverbrauch
   singularReadings myShelly_Plug_1:energy:Delta:(Hour|Day|Month|Year)

Ruggy

Hat niemand eine Idee wie ich die Werte bereinigen kann, damit diese wieder stimmen.
Gestern wurden mir noch negative Werte angezeigt, heute positive aber diese stimmen nicht.

Wie kann ich zumindest alles auf "Null" zurücksetzen; evtl. auch manche Devices löschen und neu anlegen?
Das löschen der Werte im statistics Modul und löschen der Werte in der DbLog hat anscheinend dafür nicht gereicht.

aktulelles List vom Shelly:

Internals:
   DEF        192.168.1.42
   DURATION   0
   FUUID      633ad3ff-f33f-f59f-3348-5e3c38309aa375f1
   INTERVAL   2
   NAME       myShelly_Plug_1
   NR         173
   SHELLYID   shellyplug-s-893C64
   STATE      off
   TCPIP      192.168.1.42
   TYPE       Shelly
   eventCount 263931
   Helper:
     DBLOG:
       energy:
         DbLog:
           TIME       1666338959.77702
           VALUE      407.9
       power:
         DbLog:
           TIME       1666338905.10668
           VALUE      0
       statEnergyDay:
         DbLog:
           TIME       1666338959.77702
           VALUE      220.3
       statEnergyDayLast:
         DbLog:
           TIME       1666303195.0166
           VALUE      6.4
       statEnergyHour:
         DbLog:
           TIME       1666339195.01261
           VALUE      0.0
       statEnergyHourLast:
         DbLog:
           TIME       1666339195.01261
           VALUE      5.7
       statEnergyMonth:
         DbLog:
           TIME       1666338959.77702
           VALUE      334.0
       statEnergyYear:
         DbLog:
           TIME       1666338959.77702
           VALUE      334.0
       state:
         DbLog:
           TIME       1666340858.13887
           VALUE      off
   OLDREADINGS:
   READINGS:
     2022-10-03 14:22:23   cloud           disabled
     2022-10-21 09:55:59   energy          407.9
     2022-10-03 14:22:23   firmware        4
     2022-10-21 10:27:55   inttemp         23.24
     2022-10-20 05:36:43   network         <html>connected to <a href="http://192.168.1.42">192.168.1.42</a></html>
     2022-10-21 10:27:38   overpower       0
     2022-10-21 09:55:05   power           0
     2022-10-21 10:27:38   relay           off
     2022-10-21 10:27:55   statEnergy      Hour: 0.0 Day: 220.3 Month: 334.0 Year: 334.0 (since: 2022-10-15 )
     2022-10-21 10:27:55   statEnergyDay   220.3
     2022-10-20 23:59:55   statEnergyDayLast 6.4
     2022-10-21 10:27:55   statEnergyHour  0.0
     2022-10-21 09:59:55   statEnergyHourLast 5.7
     2022-10-21 09:59:55   statEnergyLast  Hour: 5.7 Day: 6.4 Month: - Year: -
     2022-10-21 10:27:55   statEnergyMonth 334.0
     2022-10-21 10:27:55   statEnergyYear  334.0
     2022-10-21 10:27:55   statPowerDay    Min: 0.00 Avg: 20.68 Max: 50.98
     2022-10-20 23:59:55   statPowerDayLast Min: 0.00 Avg: 22.00 Max: 54.48
     2022-10-21 10:27:55   statPowerMonth  Min: 0.00 Avg: 8.32 Max: 54.48 (since: 2022-10-14_17:31:59 )
     2022-10-21 10:27:55   statPowerYear   Min: 0.00 Avg: 8.32 Max: 54.48 (since: 2022-10-14_17:31:59 )
     2022-10-21 09:55:04   state           off
   helper:
     _98_statistics myStatDevice
     bm:
       Shelly_Get:
         cnt        60
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        14.10. 12:45:30
         max        0.00373506546020508
         tot        0.0110502243041992
         mAr:
           HASH(0x3f6e580)
           myShelly_Plug_1
           ?
       Shelly_Set:
         cnt        51967
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.10. 17:22:46
         max        0.0169467926025391
         tot        45.2048404216766
         mAr:
           HASH(0x3f6e580)
           myShelly_Plug_1
           off
Attributes:
   event-on-change-reading .*
   icon       measure_power
   interval   2
   model      shellyplug
   room       Kellerlüftung,Stromverbrauch


aktuelles List vom statistics Modul:

Internals:
   DEF        myShelly_Plug_1
   DEV_REGEXP myShelly_Plug_1
   FUUID      633feb30-f33f-f59f-391f-1ccdcfe2447c4ced
   NAME       myStatDevice
   NOTIFYDEV  global,myShelly_Plug_1
   NR         175
   NTFY_ORDER 10-myStatDevice
   PREFIX     stat
   STATE      Updated stats for: myShelly_Plug_1
   TYPE       statistics
   eventCount 262416
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1666340945.62739
           VALUE      Updated stats for: myShelly_Plug_1
   READINGS:
     2022-10-09 10:05:51   monitoredDevicesShelly myShelly_Plug_1
     2022-10-21 09:59:55   nextPeriodChangeCalc 2022-10-21 10:59:55
     2022-10-21 10:29:05   state           Updated stats for: myShelly_Plug_1
   fhem:
     modulVersion $Date: 2022-07-12 07:25:06 +0200 (Tue, 12 Jul 2022) $
     nextPeriodChangeTime 1666342795
   helper:
     bm:
       statistics_Notify:
         cnt        263975
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        10.10. 18:56:34
         max        0.389561891555786
         tot        6192.74718952179
         mAr:
           HASH(0x3f6b718)
           HASH(0x3f6e580)
       statistics_Set:
         cnt        14257
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        14.10. 16:42:35
         max        0.0257971286773682
         tot        3.93719172477722
         mAr:
           HASH(0x3f6b718)
           myStatDevice
           resetStatistics
           all
Attributes:
   deltaReadings energy
   room       Stromverbrauch
   singularReadings myShelly_Plug_1:energy:Delta:(Hour|Day|Month|Year)

Ruggy

und jetzt sind es wieder negative Werte bei statEnergyDay

Internals:
   DEF        192.168.1.42
   DURATION   0
   FUUID      633ad3ff-f33f-f59f-3348-5e3c38309aa375f1
   INTERVAL   2
   NAME       myShelly_Plug_1
   NR         173
   SHELLYID   shellyplug-s-893C64
   STATE      off
   TCPIP      192.168.1.42
   TYPE       Shelly
   eventCount 266141
   Helper:
     DBLOG:
       energy:
         DbLog:
           TIME       1666342845.63258
           VALUE      0
       power:
         DbLog:
           TIME       1666342845.63258
           VALUE      0
       statEnergyDay:
         DbLog:
           TIME       1666342845.63258
           VALUE      -187.6
       statEnergyDayLast:
         DbLog:
           TIME       1666303195.0166
           VALUE      6.4
       statEnergyHour:
         DbLog:
           TIME       1666346395.00944
           VALUE      0.0
       statEnergyHourLast:
         DbLog:
           TIME       1666349995.01913
           VALUE      0.0
       statEnergyMonth:
         DbLog:
           TIME       1666342845.63258
           VALUE      -73.9
       statEnergyYear:
         DbLog:
           TIME       1666342845.63258
           VALUE      -73.9
       state:
         DbLog:
           TIME       1666351358.42087
           VALUE      off
   OLDREADINGS:
   READINGS:
     2022-10-03 14:22:23   cloud           disabled
     2022-10-21 11:00:45   energy          0
     2022-10-03 14:22:23   firmware        4
     2022-10-21 13:23:16   inttemp         22.93
     2022-10-21 11:00:45   network         <html>connected to <a href="http://192.168.1.42">192.168.1.42</a></html>
     2022-10-21 13:22:38   overpower       0
     2022-10-21 11:00:45   power           0
     2022-10-21 13:22:38   relay           off
     2022-10-21 13:23:16   statEnergy      Hour: 0.0 Day: -187.6 Month: -73.9 Year: -73.9 (since: 2022-10-15 )
     2022-10-21 13:23:16   statEnergyDay   -187.6
     2022-10-20 23:59:55   statEnergyDayLast 6.4
     2022-10-21 13:23:16   statEnergyHour  0.0
     2022-10-21 12:59:55   statEnergyHourLast 0.0
     2022-10-21 12:59:55   statEnergyLast  Hour: 0.0 Day: 6.4 Month: - Year: -
     2022-10-21 13:23:16   statEnergyMonth -73.9
     2022-10-21 13:23:16   statEnergyYear  -73.9
     2022-10-21 13:23:16   statPowerDay    Min: 0.00 Avg: 16.19 Max: 50.98
     2022-10-20 23:59:55   statPowerDayLast Min: 0.00 Avg: 22.00 Max: 54.48
     2022-10-21 13:23:16   statPowerMonth  Min: 0.00 Avg: 8.18 Max: 54.48 (since: 2022-10-14_17:31:59 )
     2022-10-21 13:23:16   statPowerYear   Min: 0.00 Avg: 8.18 Max: 54.48 (since: 2022-10-14_17:31:59 )
     2022-10-21 11:00:45   state           off
   helper:
     _98_statistics myStatDevice
     bm:
       Shelly_Get:
         cnt        65
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        14.10. 12:45:30
         max        0.00373506546020508
         tot        0.0114591121673584
         mAr:
           HASH(0x3f6e580)
           myShelly_Plug_1
           ?
       Shelly_Set:
         cnt        53807
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.10. 17:22:46
         max        0.0169467926025391
         tot        46.0771360397339
         mAr:
           HASH(0x3f6e580)
           myShelly_Plug_1
           off
Attributes:
   event-on-change-reading .*
   icon       measure_power
   interval   2
   model      shellyplug
   room       Kellerlüftung,Stromverbrauch

OdfFhem

@Ruggy

Vermutlich ist es falsch, sich auf das energy-Reading alleine/direkt zu beziehen; dieser Wert zeigt den Momentanwert und geht nicht nur rauf ...

Ruggy

#4
Stimmt, energy ist derzeit auf 0.

Ich habe noch ein shelly3em.
Hier gibt es die Readings energy_0, energy_1, energy_2 (für die drei Phasen) welche sich stetig erhöhen.

Ich dachte, dass es beim shellyplug auch so ist. Dieser hat halt nur das eine energy.

Beim shelly3em habe ich noch ein Userreadings, damit ich aus den drei Werten einen Gesamtverbrauch in kWh erhalte.

Gesamtverbrauch_kWh:(energy_0:.*|energy_1:.*|energy_2:.*) {(ReadingsNum("$name","energy_2",0)+ReadingsNum("$name","energy_1",0)+ReadingsNum("$name","energy_0",0))/1000}

Beim shellyplug habe ich aber nur ein energy und dachte, dass ich hier deshalb das Userreadings nicht benötige.

Ist das ganze beim shellyplug anders?

OdfFhem

@Ruggy

U.U. hilft ein userReadings nach folgendem Muster


user_energy:energy.* monotonic {ReadingsNum($name,"energy",0)}