<div dir="auto">Hallo Rupert,<div dir="auto"><br></div><div dir="auto">aggmode muss in den channel-Kontext, nicht zum meter.</div><div dir="auto"><br></div><div dir="auto">Wenn du Nullen in der DB haben willst, brauchst du send_zero. Es sollte aber klar sein, dass du damit Information generierst, die eigentlich nicht da ist. Es kann also zu Artefakten in der Darstellung kommen.</div><div dir="auto"><br></div><div dir="auto">Wenn dir die 300 Baud nicht reichen, könntest du wie schon vorgeschlagen die Zahl der generierten Impulse schon im Arduino reduzieren. Ansonsten hält dich auch keiner ab, die S0-Baudrate im Quelltext zu ändern und dir den vzlogger neu zu compilieren.</div><div dir="auto"><br></div><div dir="auto">Gruß</div><div dir="auto">Frank</div></div><div class="gmail_extra"><br><div class="gmail_quote">Am 30.12.2017 17:54 schrieb "Rupert Schöttler" <<a href="mailto:rupert.schoettler@gmx.de">rupert.schoettler@gmx.de</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Servus Leute,<br>
<br>
<br>
Ihr seid so schnell, da komme ich mit dem Testen, Schreiben und<br>
Nachfragen gar nicht nach! :-)<br>
<br>
<br>
Am 30.12.2017 um 16:06 schrieb Udo1:<br>
> Am 30.12.2017 um 16:03 schrieb Udo1:<br>
>> Ja, ok. Wenn er mit 300bd nicht auskommt, kann er auch 9600bd nehmen.<br>
>> Auch das Frameformat ist egal, da 00 immer 00 ist.<br>
><br>
> Nur in der vzlogger.conf wird nichts weiter als s0 eingestellt.<br>
><br>
> Gruß<br>
> Udo<br>
><br>
<br>
Ok, erledigt: Das Arduino-Programm enthält statt dem "wasser_counter++;"<br>
den Befehl "Serial.print(0x00);", alle anderen Ausgaben sind entfernt.<br>
Es arbeitet nun auf 300 bd, kann somit ca. 30 Impulse/s ausgeben, wir<br>
müssen uns also mit ca. 0,5 l/s Durchfluss begnügen. Mal schauen, ob das<br>
auch beim Betätigen der Druckspülung reicht.<br>
<br>
Die Impulse kommen im vzlogger an. In die middleware wird jede Sekunde<br>
ein Wert geschrieben -- wenn mindestens 1 Impuls angekommen ist, sonst<br>
entsteht eine Pause. Eigentlich würde ich mir auch die korrekte Anzeige<br>
eines Null-Verbrauchs wünschen. Geht das? Hier der Ausschnitt meiner<br>
/etc/vzlogger.conf:<br>
<br>
    {<br>
            // Water as S0 meter<br>
<br>
            "enabled": true,               // disabled meters will be<br>
ignored (default)<br>
            "skip": true,                  // errors when opening meter<br>
may be ignored if enabled<br>
            "protocol": "s0",               // meter protocol, see<br>
'vzlogger -h' for full list<br>
            "device": "/dev/ttyUSB0",       // meter device<br>
<br>
            "aggtime": 10,                 // aggregate meter readings<br>
and send middleware update after <aggtime> seconds<br>
            "aggfixedinterval": true,       // round timestamps to<br>
nearest <aggtime> before sending to middleware<br>
            "aggmode": "SUM",               // aggregation mode:<br>
aggregate meter readings during <aggtime> interval<br>
                              <wbr>              //   "SUM": add readings<br>
(use for s0 impulses)<br>
                              <wbr>              //   "MAX": maximum value<br>
(use for meters sending absolute readings)<br>
                              <wbr>              //   "AVG": average value<br>
(use for meters sending current usage)<br>
<br>
            "channel": {<br>
                "identifier": "Impulse",    // s0 meter knows "Impulse"<br>
and "Power"<br>
                "uuid": "2c380ff0-ecc5-11e7-a609-<wbr>75ad0199b454",<br>
                "middleware": "<a href="http://ras3/middleware.php" rel="noreferrer" target="_blank">http://ras3/middleware.php</a>"<br>
            }<br>
    }   // meter #2<br>
<br>
Seltsam auch, warum jede Sekunde die Anzahl Impulse an die middleware<br>
geschickt werden, obwohl aggtime = 10 gesetzt ist ...<br>
<br>
Danke & Schönen Abend<br>
Rupert<br>
<br>
PS: Ich werd' mein Setup im Wiki dokumentieren, wenn's läuft.<br>
<br>
</blockquote></div></div>