[vz-users] Wasserzähler mit Laser als S0 auslesen

Rupert Schöttler rupert.schoettler at gmx.de
Sat Dec 30 17:54:44 CET 2017


Servus Leute,


Ihr seid so schnell, da komme ich mit dem Testen, Schreiben und
Nachfragen gar nicht nach! :-)


Am 30.12.2017 um 16:06 schrieb Udo1:
> Am 30.12.2017 um 16:03 schrieb Udo1:
>> Ja, ok. Wenn er mit 300bd nicht auskommt, kann er auch 9600bd nehmen.
>> Auch das Frameformat ist egal, da 00 immer 00 ist.
>
> Nur in der vzlogger.conf wird nichts weiter als s0 eingestellt.
>
> Gruß
> Udo
>

Ok, erledigt: Das Arduino-Programm enthält statt dem "wasser_counter++;"
den Befehl "Serial.print(0x00);", alle anderen Ausgaben sind entfernt.
Es arbeitet nun auf 300 bd, kann somit ca. 30 Impulse/s ausgeben, wir
müssen uns also mit ca. 0,5 l/s Durchfluss begnügen. Mal schauen, ob das
auch beim Betätigen der Druckspülung reicht.

Die Impulse kommen im vzlogger an. In die middleware wird jede Sekunde
ein Wert geschrieben -- wenn mindestens 1 Impuls angekommen ist, sonst
entsteht eine Pause. Eigentlich würde ich mir auch die korrekte Anzeige
eines Null-Verbrauchs wünschen. Geht das? Hier der Ausschnitt meiner
/etc/vzlogger.conf:

    {
            // Water as S0 meter

            "enabled": true,               // disabled meters will be
ignored (default)
            "skip": true,                  // errors when opening meter
may be ignored if enabled
            "protocol": "s0",               // meter protocol, see
'vzlogger -h' for full list
            "device": "/dev/ttyUSB0",       // meter device

            "aggtime": 10,                 // aggregate meter readings
and send middleware update after <aggtime> seconds
            "aggfixedinterval": true,       // round timestamps to
nearest <aggtime> before sending to middleware
            "aggmode": "SUM",               // aggregation mode:
aggregate meter readings during <aggtime> interval
                                            //   "SUM": add readings
(use for s0 impulses)
                                            //   "MAX": maximum value
(use for meters sending absolute readings)
                                            //   "AVG": average value
(use for meters sending current usage)

            "channel": {
                "identifier": "Impulse",    // s0 meter knows "Impulse"
and "Power"
                "uuid": "2c380ff0-ecc5-11e7-a609-75ad0199b454",
                "middleware": "http://ras3/middleware.php"
            }
    }   // meter #2

Seltsam auch, warum jede Sekunde die Anzahl Impulse an die middleware
geschickt werden, obwohl aggtime = 10 gesetzt ist ...

Danke & Schönen Abend
Rupert

PS: Ich werd' mein Setup im Wiki dokumentieren, wenn's läuft.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5643 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20171230/f20d8dea/attachment-0001.bin>


More information about the volkszaehler-users mailing list