Mit DbRep - Einzelne Werte in dbLog löschen - negative Werte werden angezeigt

Begonnen von Ruggy, 14 Oktober 2022, 11:45:42

Vorheriges Thema - Nächstes Thema

DS_Starter

Du hast fast alles richtig gemacht, aber das Kommando in executeAfterProc

attr Rep.Energy executeAfterProc set Rep.Energy reopen

ist falsch. Das reopen gibt es im DbLog-Device, also so:


attr Rep.Energy executeAfterProc set DbLog reopen


So nebenbei, den Namen DbLog für das DbLog-Device halte ich nicht für sonderlich gelungen weil der TYPE schon DbLog ist.
Ist nicht verkehrt, aber könnte manchmal zu einem Knoten im Hirn führen.  ;)

Zitat
Ich hoffe ich habe jetzt nicht schon was kaputt gemacht.
Nein, so schnell gehts dann doch nicht.  ;)
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Ruggy

Jetzt habe ich das attribut geändert und nochmal den set ... Entries ausgeführt.

Folgendes wird jetzt in DeviceOverview angezeigt.

WARNING - delEntries finished, but message after command appeared


Den Namen DbLog habe ich, weil ich wahrscheinlich nach einer Anleitung vorgegangen bin.
Weiß nicht mehr sicher, ob nach Wiki oder einer anderen Anleitung.
Aber stimmt, es kann schon verwirren.

DS_Starter

Ja das passt. Die Warnung deutet nur darauf hin, dass das ausgeführte Kommando in executeAfterProc eine Rückmeldung gegeben hat. In dem Fall eben dass die DB wieder geöffnet wurde. Im Log solltest du die Info dazu finden.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Ruggy

Da bin ich froh, dass es so passt  :)

Danke für die Hilfe dazu.
Jetzt bin ich mal gespannt, ob die negativen Werte weg sind und dann auch der SVG-Plot richtig dargestellt wird.


Habe ich das richtig verstanden, dass es besser ist, wenn man für jede "Aufgabe" ein eigenes DbRep device anlegt?
Wenn man es für eine Aufgabe benötigt, welche nur einmal ausgeführt werden muss, kann man dieses wieder löschen?

Wenn man etwas immer wieder benötig behält man es natürlich.

DS_Starter

Für immer wiederkehrende Aufgaben ist jeweils ein separates DbRep richtig.
Zum probieren, testen und solche Dinge habe ich mehrere universelle DbRep die ich je nach Bedarf umkonfiguriiere. Die lösche ich auch nicht.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Ruggy

Habe jetzt mal den Anfang des derzeit 115 Seiten langen Thread überflogen und festgestellt, dass das DbRep auch evlt. für die Anzeige meiner Verbrauchswerte (Shelly) etwas wäre.
Vom Namen her wäre ich nicht darauf gekommen, dass man es dafür auch nutzen kann, sondern "nur" zum Verwalten der Daten in der Datenbank.
Hierfür muss ich mich aber erst damit mehr beschäftigen, wenn es zeitlich mal passt.

Derzeit und seit kurzem nutze ich das statistics dafür.
Bin erstmal froh, wenn dies jetzt funktioniert. Evtl. hätte ich aber mit DbRep Vorteile.


Außerdem hätte ich auch eine kleine PV-Anlage.
Die Daten logge ich über einen Solarlog 500 und die Daten werden auf einen Raspberry gespeichert, auf welchen "Sieglog" läuft und ich mir die Daten dadurch grafisch darstellen kann.
Dies habe ich nach Anleitung so eingerichtet.

In FHEM habe ich es bisher nicht eingebunden.

DS_Starter

Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Ruggy

Danje, schaue ich mir bei Gelegenheit an.
habe aber noch eine ältere Anlage ohne Überschusseinspeisung.

Ruggy

Hat jemand eine Idee, warum jetzt das Modul statistics die Werte im Device myShelly_Plug_1

statEnergyHour
statEnergyHourLast


nicht aktualisiert?


statEnergyDay
statEnergyDayLast
statEnergyMonth
statEnergyYear


wird aber aktualisiert.

List
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 138628
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1665855399.68318
           VALUE      Updated stats for: myShelly_Plug_1
   READINGS:
     2022-10-09 10:05:51   monitoredDevicesShelly myShelly_Plug_1
     2022-10-15 18:59:55   nextPeriodChangeCalc 2022-10-15 19:59:55
     2022-10-15 19:36:39   state           Updated stats for: myShelly_Plug_1
   fhem:
     modulVersion $Date: 2022-07-12 07:25:06 +0200 (Tue, 12 Jul 2022) $
     nextPeriodChangeTime 1665856795
   helper:
     bm:
       statistics_Notify:
         cnt        140215
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        10.10. 18:56:34
         max        0.389561891555786
         tot        3268.50905227661
         mAr:
           HASH(0x3f6b718)
           HASH(0x3f6e580)
       statistics_Set:
         cnt        6417
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        14.10. 16:42:35
         max        0.0257971286773682
         tot        1.83132743835449
         mAr:
           HASH(0x3f6b718)
           myStatDevice
           resetStatistics
           all
Attributes:
   deltaReadings energy
   room       Stromverbrauch
   singularReadings myShelly_Plug_1:energy:Delta:(Hour|Day|Month|Year)


List myShelly_plug_1

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 140221
   Helper:
     DBLOG:
       energy:
         DbLog:
           TIME       1665824520.58977
           VALUE      77
       power:
         DbLog:
           TIME       1665824478.08481
           VALUE      0
       statEnergyDay:
         DbLog:
           TIME       1665824520.58977
           VALUE      3.1
       statEnergyDayLast:
         DbLog:
           TIME       1665784795.01693
           VALUE      1.4
       statEnergyHour:
         DbLog:
           TIME       1665827995.01224
           VALUE      0.0
       statEnergyHourLast:
         DbLog:
           TIME       1665831595.01448
           VALUE      0.0
       statEnergyMonth:
         DbLog:
           TIME       1665824520.58977
           VALUE      3.1
       statEnergyYear:
         DbLog:
           TIME       1665824520.58977
           VALUE      3.1
       state:
         DbLog:
           TIME       1665855438.54616
           VALUE      off
   OLDREADINGS:
   READINGS:
     2022-10-03 14:22:23   cloud           disabled
     2022-10-15 11:02:00   energy          77
     2022-10-03 14:22:23   firmware        4
     2022-10-15 19:37:25   inttemp         22.12
     2022-10-14 13:25:26   network         <html>connected to <a href="http://192.168.1.42">192.168.1.42</a></html>
     2022-10-15 19:37:18   overpower       0
     2022-10-15 11:01:18   power           0
     2022-10-15 19:37:18   relay           off
     2022-10-15 19:37:25   statEnergy      Hour: 0.0 Day: 3.1 Month: 3.1 Year: 3.1 (since: 2022-10-15 )
     2022-10-15 19:37:25   statEnergyDay   3.1
     2022-10-14 23:59:55   statEnergyDayLast 1.4
     2022-10-15 19:37:25   statEnergyHour  0.0
     2022-10-15 18:59:55   statEnergyHourLast 0.0
     2022-10-15 18:59:55   statEnergyLast  Hour: 0.0 Day: 1.4 Month: - Year: - (since: 2022-10-14_17:31:59 )
     2022-10-15 19:37:25   statEnergyMonth 3.1
     2022-10-15 19:37:25   statEnergyYear  3.1
     2022-10-15 19:37:25   statPowerDay    Min: 0.00 Avg: 0.07 Max: 51.27
     2022-10-14 23:59:55   statPowerDayLast Min: 0.00 Avg: 0.06 Max: 50.07 (since: 2022-10-14_17:31:59 )
     2022-10-15 19:37:25   statPowerMonth  Min: 0.00 Avg: 0.07 Max: 51.27 (since: 2022-10-14_17:31:59 )
     2022-10-15 19:37:25   statPowerYear   Min: 0.00 Avg: 0.07 Max: 51.27 (since: 2022-10-14_17:31:59 )
     2022-10-15 11:01:18   state           off
   helper:
     _98_statistics myStatDevice
     bm:
       Shelly_Get:
         cnt        40
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        14.10. 12:45:30
         max        0.00373506546020508
         tot        0.00877022743225098
         mAr:
           HASH(0x3f6e580)
           myShelly_Plug_1
           ?
       Shelly_Set:
         cnt        27880
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.10. 17:22:46
         max        0.0169467926025391
         tot        24.9542870521545
         mAr:
           HASH(0x3f6e580)
           myShelly_Plug_1
           off
Attributes:
   event-on-change-reading .*
   icon       measure_power
   interval   2
   model      shellyplug
   room       Kellerlüftung,Stromverbrauch


DEF von DbLog

./db.conf .*:(temperature|humidity|dewpoint|absFeuchte|pressure|state|open|closed|on|off|motion|nomotion|power|energy|statEnergyDay|statEnergyDayLast|statEnergyHour|statEnergyHourLast|statEnergyMonth|statEnergyYear).*

Ruggy

Ich glaube ich habe mal wieder schneller geschrieben als gedacht (also langsam)  ;)

Ich glaube es hängt damit zusammen, dass in dieser Stunde und die letzte Stunde keine Strom verbraucht wurde.  :-[

Ruggy

Jetzt muß ich mich doch wieder melden, weil wieder negative Werte im myShelly_Plug_1 angezeigt werden.


An was könnte das liegen?

Das Löschen der Werte hat anscheinend bzgl. den negativen Werten nichts bewirkt.

List vom myShelly_Plug_1

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 151826
   Helper:
     DBLOG:
       energy:
         DbLog:
           TIME       1665885721.45866
           VALUE      1.5
       power:
         DbLog:
           TIME       1665885679.93221
           VALUE      0
       statEnergyDay:
         DbLog:
           TIME       1665885721.45866
           VALUE      1.5
       statEnergyDayLast:
         DbLog:
           TIME       1665871195.00891
           VALUE      -73.9
       statEnergyHour:
         DbLog:
           TIME       1665889195.01447
           VALUE      0.0
       statEnergyHourLast:
         DbLog:
           TIME       1665892795.01478
           VALUE      0.0
       statEnergyMonth:
         DbLog:
           TIME       1665885721.45866
           VALUE      -72.4
       statEnergyYear:
         DbLog:
           TIME       1665885721.45866
           VALUE      -72.4
       state:
         DbLog:
           TIME       1665909919.60888
           VALUE      off
   OLDREADINGS:
   READINGS:
     2022-10-03 14:22:23   cloud           disabled
     2022-10-16 04:02:01   energy          1.5
     2022-10-03 14:22:23   firmware        4
     2022-10-16 10:45: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 10:45:19   overpower       0
     2022-10-16 04:01:19   power           0
     2022-10-16 10:45:19   relay           off
     2022-10-16 10:45:41   statEnergy      Hour: 0.0 Day: 1.5 Month: -72.4 Year: -72.4 (since: 2022-10-15 )
     2022-10-16 10:45:41   statEnergyDay   1.5
     2022-10-15 23:59:55   statEnergyDayLast -73.9
     2022-10-16 10:45:41   statEnergyHour  0.0
     2022-10-16 09:59:55   statEnergyHourLast 0.0
     2022-10-16 09:59:55   statEnergyLast  Hour: 0.0 Day: -73.9 Month: - Year: -
     2022-10-16 10:45:41   statEnergyMonth -72.4
     2022-10-16 10:45:41   statEnergyYear  -72.4
     2022-10-16 10:45:41   statPowerDay    Min: 0.00 Avg: 0.07 Max: 49.74
     2022-10-15 23:59:55   statPowerDayLast Min: 0.00 Avg: 0.57 Max: 51.27
     2022-10-16 10:45:41   statPowerMonth  Min: 0.00 Avg: 0.36 Max: 51.27 (since: 2022-10-14_17:31:59 )
     2022-10-16 10:45:41   statPowerYear   Min: 0.00 Avg: 0.36 Max: 51.27 (since: 2022-10-14_17:31:59 )
     2022-10-16 04:01:19   state           off
   helper:
     _98_statistics myStatDevice
     bm:
       Shelly_Get:
         cnt        50
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        14.10. 12:45:30
         max        0.00373506546020508
         tot        0.00974440574645996
         mAr:
           HASH(0x3f6e580)
           myShelly_Plug_1
           ?
       Shelly_Set:
         cnt        37296
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        09.10. 17:22:46
         max        0.0169467926025391
         tot        29.3826704025269
         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 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 150259
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1665909983.17739
           VALUE      Updated stats for: myShelly_Plug_1
   READINGS:
     2022-10-09 10:05:51   monitoredDevicesShelly myShelly_Plug_1
     2022-10-16 09:59:55   nextPeriodChangeCalc 2022-10-16 10:59:55
     2022-10-16 10:46:23   state           Updated stats for: myShelly_Plug_1
   fhem:
     modulVersion $Date: 2022-07-12 07:25:06 +0200 (Tue, 12 Jul 2022) $
     nextPeriodChangeTime 1665910795
   helper:
     bm:
       statistics_Notify:
         cnt        151838
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        10.10. 18:56:34
         max        0.389561891555786
         tot        3542.95421409607
         mAr:
           HASH(0x3f6b718)
           HASH(0x3f6e580)
       statistics_Set:
         cnt        8683
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        14.10. 16:42:35
         max        0.0257971286773682
         tot        2.43413829803467
         mAr:
           HASH(0x3f6b718)
           myStatDevice
           resetStatistics
           all
Attributes:
   deltaReadings energy
   room       Stromverbrauch
   singularReadings myShelly_Plug_1:energy:Delta:(Hour|Day|Month|Year)

DS_Starter

Zitat
Das Löschen der Werte hat anscheinend bzgl. den negativen Werten nichts bewirkt.
Aus der DB wurden die Readings bestimmt gelöscht.
Aber wenn die statistic wieder negative Werte erstellt kommen sie per Logging auch wieder in die DB.

Du müsstest m.M. nach einen neuen Thread für das Statistics Modul eröffnen um die Ursache der negativen Werte zu ermitteln und zu beseitigen.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Ruggy

Ja, die Werte wurden gelöscht. Dies hat funktioniert.
Danke.

Werde einen neuen Thread eröffnen.
Dies wäre im Prinzip der selbe als der Eröffnungsthread von diesem (und zusätzlich, dass die Daten gelöscht wurden).
Oder soll ich diesen wieder verschieben oder verwirrt dies zuviel?

DS_Starter

Zitat
Oder soll ich diesen wieder verschieben oder verwirrt dies zuviel?
Nein, nicht verschieben. Das war hier DbRep bzw. Datenbank Thema.
Darum geht es dir ja jetzt nicht mehr.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Ruggy