[vz-users] HTTP Server mit aktiver Aggregation
Stefan S.
shikvz at gmx.com
So Jan 8 17:17:33 CET 2023
Hallo,
könnte mir bitte noch jemand Rückmeldung geben, wie ich die Live-Werte
über den HTTP Server bekomme.
Momentan bekomme ich über den HTTP Server nur die gleichen aggregierten
Werte wie über die Middleware.
Danke!
Gruß,
Stefan
Am 01.01.2023 um 10:20 schrieb Stefan S.:
> 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/20230108/1de5fa07/attachment-0001.html>
Mehr Informationen über die Mailingliste volkszaehler-users