<div dir="ltr">Hallo.<div><br></div><div><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:14.6667px">>ja, löschen kann ich es auch per SQL String in phpMyAdmin.</span>  <br></div><div><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:14.6667px">>Die Frage war aber, ob es auch komfortabel und nachhaltig geht?</span>  <br></div><div><br></div><div>Ich dachte da eher einen SQL String der zb mit einem Script ausgeführt wird.</div><div><br></div><div>mysql -u root -p12345676 -D "volkszaehler" -e "DELETE FROM data WHERE channel_id = 19  AND value = 85"<br></div><div><br></div><div>Aber Vorsicht: Ohne Angabe von "WHERE" werden alle Daten gelöscht.</div><div><br></div><div>Grüße</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">Am Di., 7. Aug. 2018 um 20:29 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_4702252997217620942WordSection1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Moin,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">ja, löschen kann ich es auch per SQL String in phpMyAdmin.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Die Frage war aber, ob es auch komfortabel und nachhaltig geht?<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Lieben Gruß,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Chris<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Von:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Christian Schnellrieder [mailto:<a href="mailto:schnellrieder.cs@gmail.com" target="_blank">schnellrieder.cs@gmail.com</a>] <br><b>Gesendet:</b> Dienstag, 7. August 2018 19:22<br><b>An:</b> <a href="mailto:volkszaehler-users@demo.volkszaehler.org" target="_blank">volkszaehler-users@demo.volkszaehler.org</a><br><b>Betreff:</b> Re: [vz-users] 85°C repair task<u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">Hallo.<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Ein einfacher SQL String sollte hier vollkommen ausreichen.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Grüße<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">Am Di., 7. Aug. 2018 um 18:56 Uhr schrieb Christian Wulff <<a href="mailto:christianwulff@gmx.de" target="_blank">christianwulff@gmx.de</a>>:<u></u><u></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm"><div><div><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></div></div></blockquote></div>