Hallo Forum,
ich habe mir ein userReading gebaut, welches alle 5 Sekunden aktualisiert wird und aus einem String (Zeichenkette) besteht.
Zur Entlastung des Logfiles würde ich gerne einen event-aggregator drüberlaufen lassen, der z.B. alle 5 Minuten den letzten Wert übernimmt.
Natürlich machen bei einem String keine mathematischen Operationen wie Integral, Mittelwert etc. Sinn.
Aber die Funktion v oder v0 (also letzter bzw. erster Wert) müssten doch anwendbar sein?
Im Log kriege ich diese Warnung:
PERL WARNING: Argument "V 83.8 R 48.2 A 56.9 Z 15.0" isn't numeric in numeric lt (<) at FHEM/TimeSeries.pm line 358.
Geht das nicht mit dem Aggregator? Habt ihr eine Idee wie ich das besser anstellen kann?
Danke!
Brauchst du die Aktualisierung des userReadings alle 5s?
Wie hast du es definiert?
Mit einem Trigger auf ein Reading?
Dann: mit event-on-change-reading und event-min-interval o.ä. Events des Trigger-Readings "ausdünnen" und somit auch das userReadings... :)
Oder genannte Events direkt auf das userReadings...
Ein list würde auch geholfen haben...
Gruß, Joachim
du könntest die events des readings komplett abschalten und dann mit einem "at" alle 5min über den "trigger" cmd das event erzeugen.
Danke euch, beide Vorschläge sind gut.
Letztendlich habe ich es so umgesetzt:
Zitat von: MadMax-FHEM am 09 Januar 2022, 21:38:54
Dann: mit event-on-change-reading und event-min-interval o.ä. Events des Trigger-Readings "ausdünnen" und somit auch das userReadings... :)