Hallo Ralf,

Am 26.01.20 um 09:31 schrieb Ralf Wismann:
>
> Hi Zusammen,
>
>  
>
> ich habe hier einen schon länger laufen volkszähler mit Stand etwa von
> vor 2 Jahren. Angeschlossen ist die kleine Erweiterung und daran u.a.
> 8stk. 1-Wire Sensoren.
>
> Es gab schon einmal eine Fehlersuche warum es "Fehlmessungen" gibt und
> verschiedene Versuche mit Widerstänfen etc. haben leider nicht zum
> Erfolg geführt. Danach habe ich den volkzähler nochmal komplett neu
> aufgesetzt und er hat danach lange Phasen (Monate) wo keine
> "Fehlmessungen" auftreten.  Jetzt aktuell kommen wieder mehr
> Fehlmessungen einigen Sensoren. Hierbei handelt es sich meistens um
> Werte von 85 Grad wo der DS1820 diesen standard default Wert liefert.
>
>  
>
> Um es kurz zu machen, würde ich gerne diese Werte möglichst früh
> identifizieren lassen und gar nicht in die Datenbank schreiben lassen
> vom vzlogger.  Gibt hier eine möglichkeit Werte oder einen
> Wertebereich für gültige Messwerte zu definieren (vielleicht sogar je
> Sensor) und alles außerhalb wird nicht in die Datenbank geschrieben?
>

Ein solches Feature ist im vzlogger m.W. derzeit nicht implementiert.
Wie Du selbst erkannt hast, ist es nicht trivial, Fehlmessungen zu
erkennen: Es MUSS m.E. je Sensor unterschiedlich sein, könnte einen
gültigen Wertebereich definieren, aber auch maximale Änderungsraten,
oder oder oder.

Dein vergleichsweise einfaches Fehlerbild, nämlich 85°C = Fehler, kann
man einfach auf der Datenbank reparieren:

DELETE FROM `data` WHERE (channel_id IN (<Kanalliste>)) AND (value = 85).

Diesen Befehl gelegentlich in phpMyAdmin absetzen oder z.B. 1x tgl. per
cron laufen lassen und ausgeputzt ist's. Aber Achtung mit der Syntax und
den Kanalnummern: Was weg ist ist weg! ;-)

Gruß von Lech und Wertach

Rupert

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Antwort per Email an