<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">Die Middleware kann DELETE auch übers Api, dabei lässt sich auch ein Wertfilter angeben. Benutzung lässt sich auf der ML recherchieren. <br><br><div dir="ltr">Viele Grüße,<div>Andreas</div></div><div dir="ltr"><br><blockquote type="cite">Am 26.01.2020 um 14:25 schrieb Rupert Schöttler <rupert.schoettler@gmx.de>:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr">
  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  
  
    <p>Hallo Ralf,<br>
    </p>
    <div class="moz-cite-prefix">Am 26.01.20 um 09:31 schrieb Ralf
      Wismann:<br>
    </div>
    <blockquote type="cite" cite="mid:004f01d5d422$f9fc0f40$edf42dc0$@gmx.de">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span style="mso-fareast-language:DE">Hi
            Zusammen,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:DE"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:DE">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. <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:DE">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.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:DE"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:DE">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?</span></p>
      </div>
    </blockquote>
    <br>
    <p>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.</p>
    <p>Dein vergleichsweise einfaches Fehlerbild, nämlich 85°C = Fehler,
      kann man einfach auf der Datenbank reparieren: <br>
    </p>
    <p>DELETE FROM `data` WHERE (channel_id IN (<Kanalliste>)) AND
      (value = 85). <br>
    </p>
    <p>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! ;-)</p>
    <p>Gruß von Lech und Wertach</p>
    <p>Rupert<br>
    </p>
  

</div></blockquote></body></html>