[vz-users] 85°C repair task

Christian Wulff christianwulff at gmx.de
Tue Aug 7 18:56:14 CEST 2018


Moin,

 

ich habe 38 Stück 1-wire Sensoren an meine volkszähler Installation
angeschlossen.

Jeder Sensor sendet jede Minute einen Temperaturwert

So laufen also jeden Tag 54720 Temperaturwerte in die Datenbank (über die
Sinnhaftigkeit möchte ich hier nicht diskutieren).

Nun kommt es sporadisch aber auch bei einem Sensor sehr regelmäßig vor, das
der ausgelesene Temperaturwert genau 85°C beträgt.

Ich kann bei allen Sensoren ausschließen, dass diese jemals tatsächlich
genau 85°C messen werden (beim Außentemperatursensor bin ich mir momentan
nicht so ganz sicher
. ;-) ).

Und selbst wenn doch einer in den Bereich von 85°C kommen würde, dann wäre
es beim Temperaturverlauf auch kein Problem, wenn genau 85°C fehlt, aber
knapp drüber und drunter die Werte da sind.

Das bedeutet, wenn man einfach alle Temperaturwerte von genau 85°C sucht und
löscht kann man quasi keinen Datenverlust bekommen.

Allerdings deuten diese 85°C ja auf ein Problem mit dem Sensor hin.

Deswegen wäre es schade die Information zu verlieren welcher Sensor wann die
85°C gemeldet hat. Darauf möchte ich natürlich auch nicht verzichten.

Also folgende Idee:

Ein Programm sucht 1x am Tag (meinetwegen auch 2x, 4x) in der Datenbank bei
den angegebenen Kanälen (nicht bei allen!) nach 85°C Einträgen.

Wenn es einen Wert gefunden hat, dann schreibt das Programm den Kanal, den
Wert (
immer 85°C) und den timestamp in eine Datei oder in eine email.

Und dann löscht das Programm den Eintrag in der Datenbank.

 

Das gleiche könnte man auch mit anderen Werten machen, die durch eine
Plausibilitätsprüfung aus dem möglichen Raster fallen.

z.B. weiß ich ja ungefähr welche Drehzahlen meine Lüfter annehmen können,
und welche nicht.

 

So hätte man also eine automatisierte Bereinigung von falschen Daten, aber
auch einen Hinweis zum Debugging welche Sensoren wann und wie oft
rumspinnen.

 

Nun die Fragen: Wie stell ich das an?

 

Lass ich per cronjob auf dem Raspi ein Programm laufen? (ich vermute das ist
wohl am sinnvollsten)

Lass ich auf einem externen ESP8266 ein Programm laufen?

Welche Sprache ist dafür am besten geeignet?

Wie programmier ich das?

 

Gibt’s noch mehr User die sowas gerne hätten (bedeutet, lohnt sich so eine
Entwicklung oder ist das nur nice to have für mich?), oder sind alle
wunschlos glücklich?

 

Lieben Gruß,

Chris

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20180807/f208aa5d/attachment.html>


More information about the volkszaehler-users mailing list