Hallo,
ich möchte gerne im Plot gewisse Werte ausfiltern...
Ein Beispiel habe ich hier gefunden http://forum.fhem.de/index.php?topic=19653.0 und habe ähnliche Probleme.
Weiß jetzt nicht genau, wie ich das bei myDBLog einbinden muss. Hoffe ihr könnt mir das nochmal erklären..
Verstehe diese Zeile auch noch nicht so ganz #FileLog 4:T\x3a|temperature..(?!85):0:
Mein Versuch:
#myDbLog DHT_Aussen:humidity:(?!85)
geht leider nicht :(
Gruß,
SteRa
du darfst keinen : verwenden ausser an den stellen die die spalten der columnspec teilen. der : alleine wäre auch zu wenig da danach noch ein Lesezeichen folgt. deshalb gibt es im filelog beispiel zwei .
bei filelog kannst du das reading als regex angeben. mit ?! wird eine regex angegeben die nur matched wenn es nicht dieser wert ist.
das geht aber bei dblog sowieso nicht da hier die readings als string und nicht als regex angegeben werden. du brauchst etwas in der art:
#myDbLog DHT_Aussen:humidity:::$val=(($val==85)?'ignore':$val)
gruss
andre
Ah, super.. Jetzt sieht das schon besser aus.. Hatte das noch nicht mit dem Regex vorher verstanden..
Das "Ignore" führt jetzt allerdings zu 0 Werten im Diagramm und zieht die Linien immer runter.. Am besten wäre, wenn dieser Wert garnicht für das Diagramm aufgenommen werden würde?
gruß
probier mal hide statt ignore. wenn das auch nicht geht probier mal undef (ohne die anführungszeichen) und setz das suppressUndef attribut. wenn das auch nicht geht musst du tobias fragen. mindestens eins davon sollte eigentlich gehen.
gruss
andre
Jo super, diese "undef" macht den Wert "leer" 8)
Manchmal sind die Fehlwerte im Minus und manchmal im Plus Bereich.. Diese Problematik kommt leider 1-2x die Woche vor und habe schon hardwaremäßig paar Sachen erfolglos probiert :-[ Schön das das hier so geht, ansonsten hätte ich das im Shellscripte auf dem Pi ändern müssen.
Nun nochmal die Idee mit dem Oder, aber das geht leider nicht so :
#myDbLog DHT_Aussen:humidity:::$val=(($val<=0||$val>=100)?undef:$val)
das sollte genau so gehen. was steht im log?
Hatte das doch falsch gesehen, das undef macht den Wert wohl leer, aber er zieht das doch auf 0 im Diagramm runter. ???
Mit dem Oder gehts aber..