reduceLogNbl kein Average auf Tag

Begonnen von sn0000py, 03 März 2022, 09:35:47

Vorheriges Thema - Nächstes Thema

sn0000py

Hallo ein verständnisfrage:
Ich will ja das reduceLog ausführen, wobei ich keinen average will (ist ein Energiezähler) dh. ich will den letzen Eintrag haben.
daher starte ich ja so
set logdb reduceLogNbl 30 include=PV_Fronius_Basis:%;

Kann ich das ganze auch machen das ich nur einen Eintrag pro Tag erhalte?

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

sn0000py

aber das macht mir ja einen average oder?

ich will keinen average da das ja falsch ist bei einem Energiezähler, ich will den letzten Eintrag haben

DS_Starter

Achso, das hatte ich nicht so gelesen.
Das sollte mit DbRep gehen (delSeqDoublets) und einer passenden Einstellung der Attribute.
Wenn der Umfang nicht ausreichen sollte, müßte man sich wahscheinlich ein passendes SQL überlegen und im DbRep sqlCmd ausführen.

LG
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

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

sn0000py

ok danke, werde ich mir mal genauer anschauen, ich dachte halt es wäre bei dem reduceLog am einfachsten

Frank_Huber

Heiko, das wäre doch noch nen feature request wert, oder?

analog zum "average=day" ein "last=day", "last=week" und "last=month" oder so. ;-)

sn0000py

Also ich fände es auch noch cool, wenn man auf unter eine Stunde gehen könnte.
Also 15 minuten, 5 minuten 1 minute :D

DS_Starter

Jo ... und der nächste möchte 30 Minuten und 45  ;)

Also es gibt auch noch diesen Ansatz.
Ihr könnte ein maxValue oder diffValue (je nachdem was gebraucht wird) ausführen mit der Option writeToDB. Als Attr aggregation gibt man die gewünschte Auflösung an, z.B. minute, hour, day ...
Es wird dann z.B. der aggregierte max-Wert des Tages ( aggregation = day) ermittelt und mit einem neuen Namen in die DB geschrieben.Den kann man dann im SVG anzeigen.
Nun muß man nur noch in einem zweiten DbRep mit delEntries die ursprünglichen Ausgangsreadings (die nicht mehr gebraucht werden) immer mal wieder löschen. Ein optimizeTables von Zeit zu Zeit lässt die DB auch wieder schrumpfen.
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

DS_Starter

@Frank,

Zitat
Heiko, das wäre doch noch nen feature request wert, oder?

analog zum "average=day" ein "last=day", "last=week" und "last=month" oder so. ;-)

Ich denk mal drüber nach  :)
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