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?
average=day
Steht in der Hilfe.
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
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
Schau mal im DbRep Wiki :
https://wiki.fhem.de/wiki/DbRep_-_Reporting_und_Management_von_DbLog-Datenbankinhalten#Den_ersten_und_den_letzten_Wert_eines_Zeitraums_selektieren_bzw._deren_Differenz_.28MySQL.29
Das Beispiel könnte als Grundlage für deinen Fall dienen.
ok danke, werde ich mir mal genauer anschauen, ich dachte halt es wäre bei dem reduceLog am einfachsten
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. ;-)
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
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.
@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 :)