[vz-users] HTTP Server mit aktiver Aggregation
Stefan S.
shikvz at gmx.com
So Jan 1 10:20:23 CET 2023
Hallo Frank,
und wie komme ich jetzt an Live-Werte über den HTTP-Server? Danke.
Gruß,
Stefan
Am 01.01.2023 um 02:14 schrieb Frank Richter:
> 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
> <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/b329a917/attachment.html>
Mehr Informationen über die Mailingliste volkszaehler-users