Logs für SVG Filtern bei falschen Daten

Begonnen von tomspatz, 01 März 2017, 18:17:06

Vorheriges Thema - Nächstes Thema

tomspatz

2017-03-01_06:54:46 TemperaturFuehlerKueche temperature: 20.50 C
2017-03-01_06:59:00 TemperaturFuehlerKueche temperature: 20.56 C
2017-03-01_07:01:41 TemperaturFuehlerKueche temperature: 20.56 C
2017-03-01_07:05:54 TemperaturFuehlerKueche temperature: 20.56 C
2017-03-01_07:10:07 TemperaturFuehlerKueche temperature: 20.68 C
2017-03-01_07:14:21 TemperaturFuehlerKueche temperature: 2087 C
2017-03-01_07:14:22 TemperaturFuehlerKueche temperature: 20.87 C
2017-03-01_07:18:35 TemperaturFuehlerKueche temperature: 20.93 C
2017-03-01_07:22:49 TemperaturFuehlerKueche temperature: 20.68 C
2017-03-01_07:27:03 TemperaturFuehlerKueche temperature: 20.62 C
2017-03-01_07:31:16 TemperaturFuehlerKueche temperature: 20.56 C


Dieser Log Ausschnitt nur als Beispiel aber dennoch mit dem passendem Fehler.
2017-03-01_07:14:21 TemperaturFuehlerKueche temperature: 2087 C


Das es mal vorkommt durch Funk, Fehler etc. ist schon klar.
Könnte man irgendwie verhindern oder Filtern das solche Werte ins Log kommen?
LG
Tom

rudolfkoenig

Ja, z.Bsp. durch besseren FileLog Regexp oder userReadings mit Pruefung.
Oder man redet mit dem Modulautor :)

tomspatz

Ich glaube das war von mir nicht ausführlich genug.
Die in diesem Beispiel Temperaturen kommen so direkt vom device Fibaro FGK101.
Damit füttere ich ein SVG Plot, wenn dann halt 2087 C kommen versaut das die ganze Ansicht. Zudem wenn man mit diesen Werten "rechnen" würde wäre es auch schei..e.
Die Idee halt bevor die Daten ins Log geschrieben werden diese zu filtern nach "Werten" die GAR NICH vorkommen sollten o.ä.

LG
Tom

rudolfkoenig

Und inwieweit beantworten meine Vorschlaege nicht deine Frage?

mumpitzstuff

Du könntest dir ein Userreading anlegen und das immer nur mit werten beschreiben, wenn die Temperatur kleiner 50 ist und dann deinen Plot auf dieses userreading mappen. Oder du bearbeitest im gplot file das regex und filterst dort mit sowas wie \d+\.\d+ oder \d{1,2}\.\d{1,2} auf die richtigen Zahlen. Die erste Variante ist wahrscheinlich sehr viel einfacher.