Servus Zusammen,
ich suche gerade eine Möglichkeit falsche Daten aus meinem Filelog zu entfernen.
Ich habe einen Strommesser dieser liefert leider sporadisch total unplausblie Werte.
Gerne würde ich diese filtern indem der Filelog nur Werte bis MAX 3.500 Watt aufnimmt. Hat jemand einen Ansatz wie ich das in den vorhanden Code einsetzen kann? -- Alternative sobald ein Wert großer als 3.500 Watt ist erst eintragen sobald dieser eine bestimmte Zeitspanne erfasst wird?
define FileLog_Stromverbrauch1 FileLog ./log/Stromverbrauch1-%Y-%m.log Strom1:StromverbrauchWatt1:.*
attr FileLog_Stromverbrauch1 room Logs
Wäre mir eine große Hilfe
Dankeschön!
Du könntest z.B. folgendes machen:
- dummy device anlegen
- Logfile für dieses dummy device anlegen
- notify anlegen, welches auf Einträge deines Strommessers reagiert und den State des dummy devices auf den aktuellen Stromverbrauch setzt, wenn der Stromverbrauch <= 3500 ist
Damit erhältst du dann ein gefiltertes Logfile. Wäre das eine mögliche Lösung?
Hi,
statt ein eigenes dummy Device tut's auch ein userReading am eigentlichen Device.
Gruß,
Thorsten
um aber kein neues Gerät und notify zu schaffen, könntest Du auch ein userreading zum Strommesser anlegen. Du könntest beide Werte in ein Log schreiben und ggfs Plots nur/und/ohne den Ursprungswert erstellen.
Grüße Markus
Edit: Ha Thorsten war mal wieder schneller. Ich aber ausführlicher ;D
Die Möglichkeit ist natürlich noch einfacher und eleganter.
wenn die werte nur im plot stören, kann man sie auch im svgplot mit einer plotfunction rausfiltern/manipulieren.