[vz-users] HTTP Server mit aktiver Aggregation

Frank Richter frank.richter83 at gmail.com
So Jan 1 02:14:08 CET 2023


Hallo Stefan,

die Live-Werte werden vom Push-Server via Websockets übertragen:
https://wiki.volkszaehler.org/software/middleware/push-server

Viele Grüße
Frank


Stefan S. <shikvz at gmx.com> schrieb am Sa., 31. Dez. 2022, 08:07:

> Hallo,
>
> so wie es aussieht liefert der HTTP Server gar keine Realtime-Werte,
> sondern auch nur aggregierte Werte.
> Diese beiden Requests liefern exakt das selbe.
> http://localhost/middleware.php/data.json?options=raw&from=now&uuid
> []=1111-2222-3333
> http://localhost:8081/1111-2222-3333
>
> Deshalb habe ich beim HTTP Server erst auch nichts gesehen, da nach
> Starten des vzloggers erst einmal die Aggregation Zeit gewartet wird.
>
> Wie komme ich denn an die Realtime-Werte? Sie müssen ja irgendwie in die
> Middleware kommen, da sich die Werte alle paar Sekunden im Browser
> aktualisieren.
>
> Gruß,
> Stefan
>
>
> Am 29.12.2022 um 21:05 schrieb Stefan S.:
>
> Hallo,
>
> ich würde gerne mit dem HTTP Server direkt den Zählerstand abfragen.
> Das wäre bei mir http://localhost:8081/1111-2222-3333.
> Leider bekomme ich aber keine Tuples zurück und somit auch keinen
> Zählerstand.
> Erst wenn ich die aggtime von 600 auf -1 stelle funktioniert es.
> Geht das ganze auch mit aktiver Aggregation?
>
>
> Mein Config:
>
>     // Build-in HTTP server
>     "local": {
>         "enabled": true,   // enable local HTTPd for serving live readings
>         "port": 8081,       // TCP port for local HTTPd
>         "index": true,      // provide index listing of available channels
> if no UUID was requested
>         "timeout": 10,      // timeout for long polling comet requests in
> seconds (0 disables comet)
>         "buffer": -1        // HTTPd buffer configuration for serving
> readings, default -1
>                             //   >0: number of seconds of readings to serve
>                             //   <0: number of tuples to server per
> channel (e.g. -3 will serve 3 tuples)
>     }
>
>     // Meter configuration
>     "meters": [
>         {
>         "enabled" : true,
>         "allowskip": false,
>         "aggtime": 300,
>         "aggfixedinterval": false,
>         "channels": [{
>                 "uuid" : "1111-2222-3333",
>                 "middleware" : "http://localhost/middleware.php"
> <http://localhost/middleware.php>,
>                 "identifier" : "1-0:1.8.0",  //Zählerstände
>                 "api": "volkszaehler",
>                 "aggmode": "max"
>                 }, {
>                 "uuid" : "1111-2222-3334",
>                 "middleware" : "http://localhost/middleware.php"
> <http://localhost/middleware.php>,
>                 "identifier" : "1-0:16.7.0", // Leistungswerte
>                 "api": "null",
>                 "aggmode": "avg"
>                 }],
>         "protocol": "sml",
>         "device": "/dev/ttyUSB0",
>         "baudrate": 9600,
>         "parity": "8n1",
>         "use_local_time": true
>         },
>
> Gruß,
> Stefan
>
>
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20230101/a5a6c47e/attachment.html>


Mehr Informationen über die Mailingliste volkszaehler-users