event-aggregator mit Zeichenketten

Begonnen von Klingelbastler, 09 Januar 2022, 21:10:24

Vorheriges Thema - Nächstes Thema

Klingelbastler

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!

MadMax-FHEM

#1
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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

frank

du könntest die events des readings komplett abschalten und dann mit einem "at" alle 5min über den "trigger" cmd das event erzeugen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Klingelbastler

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... :)