<div dir="ltr">Hallo.<div><br></div><div>Ein einfacher SQL String sollte hier vollkommen ausreichen.</div><div><br></div><div><br></div><div>Grüße</div></div><br><div class="gmail_quote"><div dir="ltr">Am Di., 7. Aug. 2018 um 18:56 Uhr schrieb Christian Wulff <<a href="mailto:christianwulff@gmx.de">christianwulff@gmx.de</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="DE" link="blue" vlink="purple"><div class="m_-8413768653762081452WordSection1"><p class="MsoNormal">Moin,<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">ich habe 38 Stück 1-wire Sensoren an meine volkszähler Installation angeschlossen.<u></u><u></u></p><p class="MsoNormal">Jeder Sensor sendet jede Minute einen Temperaturwert<u></u><u></u></p><p class="MsoNormal">So laufen also jeden Tag 54720 Temperaturwerte in die Datenbank (über die Sinnhaftigkeit möchte ich hier nicht diskutieren).<u></u><u></u></p><p class="MsoNormal">Nun kommt es sporadisch aber auch bei einem Sensor sehr regelmäßig vor, das der ausgelesene Temperaturwert genau 85°C beträgt.<u></u><u></u></p><p class="MsoNormal">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…. ;-) ).<u></u><u></u></p><p class="MsoNormal">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.<u></u><u></u></p><p class="MsoNormal">Das bedeutet, wenn man einfach alle Temperaturwerte von genau 85°C sucht und löscht kann man quasi keinen Datenverlust bekommen.<u></u><u></u></p><p class="MsoNormal">Allerdings deuten diese 85°C ja auf ein Problem mit dem Sensor hin.<u></u><u></u></p><p class="MsoNormal">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.<u></u><u></u></p><p class="MsoNormal">Also folgende Idee:<u></u><u></u></p><p class="MsoNormal">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.<u></u><u></u></p><p class="MsoNormal">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.<u></u><u></u></p><p class="MsoNormal">Und dann löscht das Programm den Eintrag in der Datenbank.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Das gleiche könnte man auch mit anderen Werten machen, die durch eine Plausibilitätsprüfung aus dem möglichen Raster fallen.<u></u><u></u></p><p class="MsoNormal">z.B. weiß ich ja ungefähr welche Drehzahlen meine Lüfter annehmen können, und welche nicht.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">So hätte man also eine automatisierte Bereinigung von falschen Daten, aber auch einen Hinweis zum Debugging welche Sensoren wann und wie oft rumspinnen.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Nun die Fragen: Wie stell ich das an?<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Lass ich per cronjob auf dem Raspi ein Programm laufen? (ich vermute das ist wohl am sinnvollsten)<u></u><u></u></p><p class="MsoNormal">Lass ich auf einem externen ESP8266 ein Programm laufen?<u></u><u></u></p><p class="MsoNormal">Welche Sprache ist dafür am besten geeignet?<u></u><u></u></p><p class="MsoNormal">Wie programmier ich das?<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">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?<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Lieben Gruß,<u></u><u></u></p><p class="MsoNormal">Chris<u></u><u></u></p></div></div></blockquote></div>